From 11e73da69362c28c8fe39f84a86490fe73dc3922 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 5 Jul 2026 13:59:41 +0330 Subject: [PATCH] Initial commit - modstagram-next --- .gitignore | 41 + .npmrc | 1 + Dockerfile | 26 + README.md | 36 + components.json | 22 + docker-compose.yml | 16 + eslint.config.mjs | 43 + google04b13fd53edd8dd1.html | 1 + next-sitemap.config.js | 218 + next.config.ts | 74 + package-lock.json | 12575 ++++++++++ package.json | 127 + package.jsonغ | 127 + postcss.config.mjs | 5 + public/fonts/IRANSansX-Black.woff | Bin 0 -> 35836 bytes public/fonts/IRANSansX-Bold.woff | Bin 0 -> 37128 bytes public/fonts/IRANSansX-DemiBold.woff | Bin 0 -> 37080 bytes public/fonts/IRANSansX-ExtraBold.woff | Bin 0 -> 36964 bytes public/fonts/IRANSansX-Light.woff | Bin 0 -> 37148 bytes public/fonts/IRANSansX-Medium.woff | Bin 0 -> 36968 bytes public/fonts/IRANSansX-Regular.woff | Bin 0 -> 36012 bytes public/fonts/IRANSansX-Thin.woff | Bin 0 -> 35156 bytes public/fonts/IRANSansX-UltraLight.woff | Bin 0 -> 37056 bytes public/images/eyes/01.png | Bin 0 -> 21153 bytes public/images/eyes/02.png | Bin 0 -> 24250 bytes public/images/eyes/03.png | Bin 0 -> 22865 bytes public/images/eyes/04.png | Bin 0 -> 23899 bytes public/images/eyes/05.png | Bin 0 -> 24302 bytes public/images/eyes/06.png | Bin 0 -> 23664 bytes public/images/eyes/07.png | Bin 0 -> 22811 bytes public/images/eyes/08.png | Bin 0 -> 22494 bytes public/images/eyes/09.png | Bin 0 -> 22968 bytes public/images/eyes/10.png | Bin 0 -> 23675 bytes public/images/eyes/11.png | Bin 0 -> 23151 bytes public/images/eyes/12.png | Bin 0 -> 23283 bytes public/images/eyes/13.png | Bin 0 -> 22146 bytes public/images/eyes/14.png | Bin 0 -> 23390 bytes public/images/eyes/15.png | Bin 0 -> 23833 bytes public/images/eyes/16.png | Bin 0 -> 24156 bytes public/images/eyes/17.png | Bin 0 -> 23430 bytes public/images/eyes/18.png | Bin 0 -> 23599 bytes public/images/eyes/19.png | Bin 0 -> 23191 bytes public/images/eyes/20.png | Bin 0 -> 23177 bytes public/images/eyes/21.png | Bin 0 -> 21987 bytes public/images/eyes/22.png | Bin 0 -> 23193 bytes public/images/eyes/23.png | Bin 0 -> 22294 bytes public/images/eyes/24.png | Bin 0 -> 21457 bytes public/images/eyes/25.png | Bin 0 -> 20358 bytes public/images/eyes/26.png | Bin 0 -> 20400 bytes public/images/fake-avatar.png | Bin 0 -> 18480 bytes public/images/hairs/01.png | Bin 0 -> 25853 bytes public/images/hairs/02.png | Bin 0 -> 27135 bytes public/images/hairs/03.png | Bin 0 -> 24531 bytes public/images/hairs/04.png | Bin 0 -> 25403 bytes public/images/hairs/05.png | Bin 0 -> 26419 bytes public/images/hairs/06.png | Bin 0 -> 27433 bytes public/images/hairs/07.png | Bin 0 -> 26402 bytes public/images/hairs/08.png | Bin 0 -> 25610 bytes public/images/hairs/09.png | Bin 0 -> 25400 bytes public/images/hairs/10.png | Bin 0 -> 25702 bytes public/images/hairs/11.png | Bin 0 -> 26540 bytes public/images/hairs/12.png | Bin 0 -> 26558 bytes public/images/hairs/13.png | Bin 0 -> 25942 bytes public/images/hairs/14.png | Bin 0 -> 25927 bytes public/images/hairs/15.png | Bin 0 -> 24768 bytes public/images/hairs/16.png | Bin 0 -> 23662 bytes public/images/hairs/17.png | Bin 0 -> 24762 bytes public/images/hairs/18.png | Bin 0 -> 24933 bytes public/images/hairs/19.png | Bin 0 -> 27011 bytes public/images/hairs/20.png | Bin 0 -> 24894 bytes public/images/hairs/21.png | Bin 0 -> 26827 bytes public/images/hairs/22.png | Bin 0 -> 24451 bytes public/images/hairs/23.png | Bin 0 -> 26878 bytes public/images/hairs/24.png | Bin 0 -> 25073 bytes public/images/hairs/25.png | Bin 0 -> 25122 bytes public/images/hairs/26.png | Bin 0 -> 26915 bytes public/images/hairs/27.png | Bin 0 -> 26954 bytes public/images/hairs/28.png | Bin 0 -> 24003 bytes public/images/hairs/29.png | Bin 0 -> 25954 bytes public/images/hairs/30.png | Bin 0 -> 25650 bytes public/images/hairs/31.png | Bin 0 -> 25165 bytes public/images/hairs/32.png | Bin 0 -> 25889 bytes public/images/hairs/33.png | Bin 0 -> 25563 bytes public/images/hairs/34.png | Bin 0 -> 25577 bytes public/images/hairs/35.png | Bin 0 -> 27118 bytes public/images/hairs/36.png | Bin 0 -> 24086 bytes public/images/hairs/37.png | Bin 0 -> 25514 bytes public/images/hairs/38.png | Bin 0 -> 25730 bytes public/images/hairs/39.png | Bin 0 -> 26115 bytes public/images/hairs/40.png | Bin 0 -> 26560 bytes public/images/hairs/41.png | Bin 0 -> 26775 bytes public/images/hairs/42.png | Bin 0 -> 26214 bytes public/images/hairs/43.png | Bin 0 -> 27013 bytes public/images/hairs/44.png | Bin 0 -> 26194 bytes public/images/hairs/45.png | Bin 0 -> 27333 bytes public/images/hairs/46.png | Bin 0 -> 26277 bytes public/images/hairs/47.png | Bin 0 -> 28958 bytes public/images/hairs/48.png | Bin 0 -> 25530 bytes public/images/hairs/49.png | Bin 0 -> 27780 bytes public/images/hairs/50.png | Bin 0 -> 25721 bytes public/images/hairs/51.png | Bin 0 -> 25548 bytes public/images/hairs/52.png | Bin 0 -> 25176 bytes public/images/hairs/53.png | Bin 0 -> 26197 bytes public/images/hairs/54.png | Bin 0 -> 26736 bytes public/images/hairs/55.png | Bin 0 -> 25090 bytes public/images/hairs/56.png | Bin 0 -> 25192 bytes public/images/hairs/57.png | Bin 0 -> 27515 bytes public/images/hairs/58.png | Bin 0 -> 26226 bytes public/images/hairs/59.png | Bin 0 -> 27408 bytes public/images/hairs/60.png | Bin 0 -> 27199 bytes public/images/hairs/61.png | Bin 0 -> 23231 bytes public/images/hairs/62.png | Bin 0 -> 26312 bytes public/images/hairs/63.png | Bin 0 -> 26676 bytes public/images/hairs/64.png | Bin 0 -> 26406 bytes public/images/hairs/65.png | Bin 0 -> 23938 bytes public/images/hairs/66.png | Bin 0 -> 22803 bytes public/images/hairs/67.png | Bin 0 -> 24180 bytes public/images/hairs/68.png | Bin 0 -> 26843 bytes public/images/hairs/69.png | Bin 0 -> 23928 bytes public/images/hairs/70.png | Bin 0 -> 20791 bytes public/images/hairs/71.png | Bin 0 -> 24086 bytes public/images/hairs/72.png | Bin 0 -> 21282 bytes public/images/hairs/73.png | Bin 0 -> 20598 bytes public/images/hairs/74.png | Bin 0 -> 22722 bytes public/images/hairs/75.png | Bin 0 -> 23057 bytes public/images/hairs/76.png | Bin 0 -> 23303 bytes public/images/hairs/77.png | Bin 0 -> 22833 bytes public/images/hairs/78.png | Bin 0 -> 23862 bytes public/images/hairs/79.png | Bin 0 -> 23616 bytes public/images/hairs/80.png | Bin 0 -> 23916 bytes public/images/hairs/81.png | Bin 0 -> 23922 bytes public/images/hairs/82.png | Bin 0 -> 23900 bytes public/images/hairs/83.png | Bin 0 -> 23902 bytes public/images/hairs/84.png | Bin 0 -> 22341 bytes public/images/hairs/85.png | Bin 0 -> 23875 bytes public/images/icons/256x256.png | Bin 0 -> 11045 bytes public/images/icons/512x512.png | Bin 0 -> 20728 bytes public/images/icons/academy.svg | 30 + public/images/icons/add.svg | 48 + public/images/icons/arrow-down.svg | 3 + public/images/icons/block-green.svg | 23 + public/images/icons/block-red.svg | 23 + public/images/icons/box.svg | 5 + public/images/icons/calendar.svg | 12 + public/images/icons/candle.svg | 8 + public/images/icons/celo-(celo).svg | 4 + public/images/icons/clock.svg | 4 + public/images/icons/close-circle.svg | 6 + public/images/icons/contact.svg | 5 + public/images/icons/copy.svg | 4 + public/images/icons/courthouse.svg | 69 + public/images/icons/danger.svg | 5 + public/images/icons/edit.svg | 6 + public/images/icons/eye.svg | 24 + public/images/icons/failed.svg | 17 + public/images/icons/flash-circle.svg | 4 + public/images/icons/gallery-add.svg | 6 + public/images/icons/gallery-edit.svg | 8 + public/images/icons/heart.svg | 3 + public/images/icons/instagram.svg | 29 + public/images/icons/judge.svg | 7 + public/images/icons/key.svg | 5 + public/images/icons/lifebuoy.svg | 8 + public/images/icons/location.svg | 4 + public/images/icons/logo.svg | 66 + public/images/icons/logout.svg | 6 + public/images/icons/man.svg | 5 + public/images/icons/medal-star.svg | 5 + public/images/icons/message-text.svg | 6 + public/images/icons/mobile.svg | 20 + public/images/icons/moon.svg | 12 + public/images/icons/not-verify.svg | 4 + public/images/icons/notification.svg | 5 + public/images/icons/offer.svg | 50 + public/images/icons/people.svg | 8 + public/images/icons/phone.svg | 12 + public/images/icons/red-heart.svg | 13 + public/images/icons/ruler&pen.svg | 9 + public/images/icons/search-normal.svg | 4 + public/images/icons/select-img.svg | 29 + public/images/icons/send-msg.svg | 22 + public/images/icons/services.svg | 40 + public/images/icons/share.svg | 8 + public/images/icons/shop-add.svg | 11 + public/images/icons/sms.svg | 4 + public/images/icons/star1.svg | 12 + public/images/icons/submit.svg | 22 + public/images/icons/success.svg | 17 + public/images/icons/sun.svg | 16 + public/images/icons/teacher.svg | 27 + public/images/icons/telegram.svg | 22 + public/images/icons/timer.svg | 3 + public/images/icons/user-tick.svg | 6 + public/images/icons/verify.svg | 4 + public/images/icons/verify2.svg | 4 + public/images/icons/verify3.svg | 4 + public/images/icons/wallet.svg | 7 + public/images/icons/weight.svg | 4 + public/images/icons/whatsapp.svg | 22 + public/images/icons/woman.svg | 5 + public/images/loading.gif | Bin 0 -> 47940 bytes public/logo.png | Bin 0 -> 11537 bytes public/manifest.json | 21 + public/modstagram-back/.eslintrc.json | 14 + public/modstagram-back/.gitignore | 4 + public/modstagram-back/boot/index.js | 2 + public/modstagram-back/boot/mongo.js | 24 + .../academy/academyCategoryController.js | 74 + .../application/academy/academyControllers.js | 4430 ++++ .../academy/helpers/chatHelpers.js | 72 + .../controllers/application/academy/index.js | 357 + .../academy/models/AcademyCategoryModel.js | 190 + .../academy/models/AcademyContentModel.js | 71 + .../academy/models/AcademyLikeModel.js | 25 + .../academy/models/AcademyModel.js | 55 + .../academy/models/AcademyPaymentModel.js | 24 + .../application/academy/models/AdminModel.js | 80 + .../models/AdvertisingCategoryModel.js | 23 + .../academy/models/AdvertisingCommentModel.js | 32 + .../models/AdvertisingFeaturesModel.js | 27 + .../academy/models/AdvertisingLikeModel.js | 20 + .../academy/models/AdvertisingModel.js | 230 + .../academy/models/AdvertisingProfile.js | 113 + .../academy/models/AdvertisingRatingModel.js | 26 + .../academy/models/AdvertisingTypeModel.js | 25 + .../academy/models/CommentModel.js | 54 + .../academy/models/CourseComentModel.js | 40 + .../application/academy/models/CourseModel.js | 79 + .../academy/models/CoursePaymentModel.js | 22 + .../academy/models/ExpertiseModel.js | 47 + .../academy/models/IsPaymentCourseModel.js | 15 + .../application/academy/models/LikeModel.js | 25 + .../academy/models/MessageModel.js | 51 + .../academy/models/NotificationModel.js | 37 + .../application/academy/models/OfferModel.js | 32 + .../academy/models/OfferTypeModel.js | 21 + .../academy/models/PaymentModel.js | 46 + .../application/academy/models/PostModel.js | 60 + .../academy/models/ProjectModel.js | 186 + .../academy/models/RequestModel.js | 33 + .../academy/models/SettingsModel.js | 19 + .../application/academy/models/StateCity.js | 19 + .../application/academy/models/TaxModel.js | 15 + .../academy/models/TicketMessageModel.js | 20 + .../application/academy/models/TicketModel.js | 24 + .../academy/models/TypeAndPriceModel.js | 21 + .../application/academy/models/UserModel.js | 381 + .../academy/models/VersionModel.js | 12 + .../application/academy/models/license.js | 14 + .../advertising/advertisingController.js | 1414 ++ .../application/citysController.js | 16 + .../expertise/expertiseController.js | 13 + .../financial/financialController.js | 65 + .../login/changePasswordController.js | 77 + .../application/login/loginController.js | 87 + .../application/login/loginWithUserName.js | 92 + .../application/login/verifyController.js | 89 + .../application/messages/messageController.js | 127 + .../notification/notificationController.js | 68 + .../application/offer/offerController.js | 439 + .../application/payment/paymentController.js | 1185 + .../payment/paymentControllerWeb.js | 935 + .../application/posts/likeController.js | 64 + .../application/posts/postController.js | 182 + .../application/profile/profileController.js | 139 + .../projects/createProjectController.js | 220 + .../projects/getProjectController.js | 406 + .../projects/projectTypesController.js | 41 + .../projects/requestProjectController.js | 195 + .../projects/updateProjectController.js | 381 + .../application/provincesController.js | 15 + .../register/registerController.js | 89 + .../register/userFullNameController.js | 51 + .../register/userTypeController.js | 44 + .../register/usernameController.js | 95 + .../application/register/verifyController.js | 47 + .../search-web/searchController.js | 52 + .../application/search/searchController.js | 51 + .../settings/settingsController.js | 19 + .../application/tickets/ticketsController.js | 147 + .../application/users/getUserController.js | 1378 ++ .../application/verify/addressController.js | 112 + .../application/verify/authController.js | 108 + .../application/verify/colorsController.js | 80 + .../verify/conversationController.js | 74 + .../verify/cooperationTypeController.js | 93 + .../application/verify/expertiseController.js | 81 + .../application/verify/genderController.js | 46 + .../application/verify/servicesController.js | 107 + .../verify/setNationalCardImageController.js | 55 + .../verify/setProfileImageController.js | 105 + .../application/verify/sizesController.js | 78 + .../application/version/versionController.js | 16 + .../workroom/workroomController.js | 232 + .../advertising/academyCategoryController.js | 50 + .../advertising/advertisingController.js | 350 + .../comments/advertisingCommentController.js | 195 + .../panel/comments/commentController.js | 172 + .../panel/expertise/expertiseController.js | 111 + .../panel/financial/financialController.js | 108 + .../panel/login/loginController.js | 94 + .../controllers/panel/posts/postController.js | 176 + .../panel/projects/projectController.js | 256 + .../panel/projects/projectTypesController.js | 63 + .../panel/settings/settingsController.js | 36 + .../panel/shops/shopsController.js | 161 + .../panel/tickets/ticketsController.js | 153 + .../panel/users/usersController.js | 410 + .../panel/version/versionController.js | 37 + public/modstagram-back/helpers/chatHelpers.js | 72 + public/modstagram-back/index.js | 357 + public/modstagram-back/liara.json | 3 + .../logs/sms-irs/13-03-2024.log | 18 + public/modstagram-back/middlewares/404.js | 9 + .../modstagram-back/middlewares/adminAuth.js | 55 + public/modstagram-back/middlewares/auth.js | 21 + .../modstagram-back/middlewares/blockCheck.js | 47 + .../modstagram-back/middlewares/exception.js | 11 + public/modstagram-back/middlewares/index.js | 17 + .../middlewares/isHalfRegister.js | 53 + .../modstagram-back/middlewares/isRegister.js | 50 + .../modstagram-back/middlewares/lastOnline.js | 21 + public/modstagram-back/middlewares/upload.js | 24 + .../models/AcademyCategoryModel.js | 190 + .../models/AcademyContentModel.js | 71 + .../models/AcademyLikeModel.js | 25 + public/modstagram-back/models/AcademyModel.js | 55 + .../models/AcademyPaymentModel.js | 24 + public/modstagram-back/models/AdminModel.js | 80 + .../models/AdvertisingCategoryModel.js | 23 + .../models/AdvertisingCommentModel.js | 32 + .../models/AdvertisingFeaturesModel.js | 27 + .../models/AdvertisingLikeModel.js | 20 + .../models/AdvertisingModel.js | 230 + .../models/AdvertisingProfile.js | 113 + .../models/AdvertisingRatingModel.js | 26 + .../models/AdvertisingTypeModel.js | 25 + public/modstagram-back/models/CommentModel.js | 54 + .../models/CourseComentModel.js | 40 + public/modstagram-back/models/CourseModel.js | 79 + .../models/CoursePaymentModel.js | 22 + .../modstagram-back/models/ExpertiseModel.js | 47 + .../models/IsPaymentCourseModel.js | 15 + public/modstagram-back/models/LikeModel.js | 25 + public/modstagram-back/models/MessageModel.js | 51 + .../models/NotificationModel.js | 37 + public/modstagram-back/models/OfferModel.js | 32 + .../modstagram-back/models/OfferTypeModel.js | 21 + public/modstagram-back/models/PaymentModel.js | 46 + public/modstagram-back/models/PostModel.js | 60 + public/modstagram-back/models/ProjectModel.js | 186 + public/modstagram-back/models/RequestModel.js | 33 + .../modstagram-back/models/SettingsModel.js | 19 + public/modstagram-back/models/StateCity.js | 19 + public/modstagram-back/models/TaxModel.js | 15 + .../models/TicketMessageModel.js | 20 + public/modstagram-back/models/TicketModel.js | 24 + .../models/TypeAndPriceModel.js | 21 + public/modstagram-back/models/UserModel.js | 381 + public/modstagram-back/models/VersionModel.js | 12 + public/modstagram-back/models/license.js | 14 + public/modstagram-back/modstagram-back@1.0.0 | 0 public/modstagram-back/nodemon.json | 6 + public/modstagram-back/package-lock.json | 5576 +++++ public/modstagram-back/package.json | 49 + .../routes/application/academy/index.js | 383 + .../routes/application/advertising/index.js | 45 + .../routes/application/city/index.js | 7 + .../routes/application/expertise/index.js | 6 + .../routes/application/financial/index.js | 6 + .../routes/application/login/index.js | 14 + .../routes/application/messages/index.js | 6 + .../routes/application/notification/index.js | 6 + .../routes/application/offers/index.js | 18 + .../routes/application/posts/index.js | 204 + .../routes/application/profile/index.js | 8 + .../routes/application/projects/index.js | 44 + .../routes/application/provinces/index.js | 7 + .../routes/application/register/index.js | 16 + .../routes/application/search-web/index.js | 6 + .../routes/application/search/index.js | 6 + .../routes/application/settings/index.js | 6 + .../routes/application/tickets/index.js | 9 + .../routes/application/users/index.js | 22 + .../routes/application/verify/index.js | 38 + .../routes/application/version/index.js | 6 + .../routes/application/workroom/index.js | 8 + public/modstagram-back/routes/index.js | 77 + .../routes/panel/advertising/index.js | 22 + .../routes/panel/comments/index.js | 8 + .../routes/panel/expertise/index.js | 9 + .../routes/panel/financial/index.js | 7 + .../routes/panel/login/index.js | 8 + .../routes/panel/posts/index.js | 8 + .../routes/panel/projects/index.js | 11 + .../routes/panel/settings/index.js | 7 + .../routes/panel/shops/index.js | 8 + .../routes/panel/tickets/index.js | 9 + .../routes/panel/users/index.js | 12 + .../routes/panel/version/index.js | 7 + public/modstagram-back/sample_env | 67 + public/modstagram-back/server.js | 3 + .../services/AdvertisingCron.js | 44 + .../modstagram-back/services/ProjectCron.js | 44 + .../modstagram-back/services/TokenService.js | 13 + public/modstagram-back/webpack | 0 public/modstagram-back/webpack.config.js | 12 + public/modstagram_panel/.gitignore | 23 + public/modstagram_panel/README.md | 70 + public/modstagram_panel/package-lock.json | 19096 ++++++++++++++++ public/modstagram_panel/package.json | 53 + public/modstagram_panel/public/favicon.ico | Bin 0 -> 12356 bytes .../public/fonts/KalamehWeb-Medium.woff | Bin 0 -> 65724 bytes .../public/fonts/KalamehWeb-Regular.woff | Bin 0 -> 63376 bytes .../public/fonts/KalamehWeb-SemiBold.woff | Bin 0 -> 64604 bytes public/modstagram_panel/public/index.html | 42 + public/modstagram_panel/public/logo192.png | Bin 0 -> 5347 bytes public/modstagram_panel/public/logo512.png | Bin 0 -> 9664 bytes public/modstagram_panel/public/manifest.json | 25 + public/modstagram_panel/public/robots.txt | 3 + public/modstagram_panel/src/App.jsx | 17 + .../modstagram_panel/src/assets/css/index.css | 166 + .../src/assets/icons/AdvertisingIcon.jsx | 15 + .../src/assets/icons/CommentsIcon.jsx | 18 + .../src/assets/icons/FinancialsIcon.jsx | 18 + .../src/assets/icons/PostsIcon.jsx | 16 + .../src/assets/icons/ProjectsIcon.jsx | 17 + .../src/assets/icons/ShopIcon.jsx | 20 + .../src/assets/icons/SupportIcon.jsx | 14 + .../src/assets/icons/UsersIcon.jsx | 16 + .../src/assets/icons/dashboardIcon.jsx | 21 + .../src/components/BaseUrl.js | 7 + .../src/components/Filters.jsx | 126 + .../src/components/Pagination.jsx | 68 + .../src/components/academy/Header.js | 33 + .../src/components/academy/Layout.js | 27 + .../src/components/academy/Sidebar.js | 50 + .../src/components/admin-header.jsx | 87 + .../src/components/adminApi.js | 42 + public/modstagram_panel/src/components/api.js | 45 + .../src/components/elements/loading.jsx | 57 + .../src/components/shops/ShopDet.jsx | 436 + .../src/components/sidebar.jsx | 591 + .../components/users/UserChangePassword.jsx | 208 + .../src/components/users/UserComments.jsx | 234 + .../src/components/users/UserDet.jsx | 607 + .../src/components/users/UserFinancial.jsx | 9 + .../src/components/users/UserMessages.jsx | 9 + .../src/components/users/UserPosts.jsx | 217 + .../src/components/users/UserWorkroom.jsx | 200 + public/modstagram_panel/src/index.js | 73 + .../modstagram_panel/src/pages/Dashboard.jsx | 50 + public/modstagram_panel/src/pages/Login.jsx | 116 + .../src/pages/academies/academies.jsx | 412 + .../src/pages/academy/academy.jsx | 293 + .../src/pages/comments/CommentDetail.jsx | 286 + .../src/pages/comments/Comments.jsx | 225 + .../src/pages/courses/courses.jsx | 447 + .../src/pages/expertise/Expertise.jsx | 587 + .../src/pages/financials/FinancialDetail.jsx | 226 + .../src/pages/financials/Financials.jsx | 222 + .../src/pages/license/License.jsx | 141 + .../src/pages/payments/payments.jsx | 440 + .../src/pages/posts/PostDetail.jsx | 210 + .../src/pages/posts/Posts.jsx | 307 + .../src/pages/projects/ProjectDetail.jsx | 562 + .../src/pages/projects/Projects.jsx | 161 + .../src/pages/purchased/purchased.jsx | 307 + .../src/pages/settings/settings.jsx | 281 + .../src/pages/shops/ShopDetail.jsx | 106 + .../src/pages/shops/Shops.jsx | 203 + .../pages/terms/TermsAndConditionsEditor.js | 107 + .../src/pages/tickets/TicketDetail.jsx | 176 + .../src/pages/tickets/Tickets.jsx | 208 + .../src/pages/users/UserDetail.jsx | 122 + .../src/pages/users/Users.jsx | 438 + .../src/pages/version/Version.jsx | 181 + .../src/pages/vitrine/VitrineDetail.jsx | 427 + .../src/pages/vitrine/vitrine.jsx | 259 + .../vitrineComments/VitrineCommentDetail.jsx | 278 + .../pages/vitrineComments/VitrineComments.jsx | 217 + .../src/routers/appRoutes.jsx | 278 + .../src/utils/AuthProvider.jsx | 22 + .../src/utils/ProtectedRoute.jsx | 19 + public/modstagram_panel/tailwind.config.js | 10 + public/robots.txt | 47 + public/service-worker.js | 63 + public/sitemap-0.xml | 12 + public/sitemap.xml | 5 + public/waiting.gif | Bin 0 -> 174884 bytes src/api/fetchBillboards.ts | 53 + src/api/fetchPostById.ts | 49 + src/api/fetchPosts.ts | 44 + src/api/fetchProjects.ts | 45 + src/api/fetchSearch.ts | 42 + .../(auth)/(login)/change-passowrd/page.tsx | 128 + .../(login)/forget-password-otp/page.tsx | 121 + .../(auth)/(login)/forget-password/page.tsx | 83 + .../(login)/login-with-username/page.tsx | 149 + src/app/(auth)/(login)/login/page.tsx | 92 + src/app/(auth)/(login)/verify-otp/page.tsx | 162 + .../(auth)/(register)/register-otp/page.tsx | 125 + .../(register)/register/fullname/page.tsx | 102 + src/app/(auth)/(register)/register/page.tsx | 85 + .../(register)/register/password/page.tsx | 118 + .../(register)/register/username/page.tsx | 92 + .../(register)/register/usertype/page.tsx | 125 + src/app/(auth)/verify/auth/page.tsx | 184 + src/app/(auth)/verify/avatar/page.tsx | 209 + src/app/(auth)/verify/colors/page.tsx | 187 + src/app/(auth)/verify/confirm/page.tsx | 157 + .../(auth)/verify/cooperation-type/page.tsx | 109 + src/app/(auth)/verify/expertise/page.tsx | 151 + src/app/(auth)/verify/gender/page.tsx | 123 + src/app/(auth)/verify/location/page.tsx | 250 + src/app/(auth)/verify/national-cart/page.tsx | 171 + .../(auth)/verify/public-relations/page.tsx | 105 + src/app/(auth)/verify/services/page.tsx | 137 + src/app/(auth)/verify/sizes/page.tsx | 199 + .../(projects)/academy/[[...slug]]/page.tsx | 96 + .../academy/[id]/[title]/CourseClient.tsx | 923 + .../(projects)/academy/[id]/[title]/page.tsx | 54 + src/app/(projects)/academy/layout.tsx | 12 + .../academy/payment/failed/page.tsx | 120 + .../academy/payment/success/page.tsx | 93 + .../academy/profile/[academyId]/page.tsx | 381 + src/app/(projects)/new-project/layout.tsx | 12 + src/app/(projects)/new-project/page.tsx | 18 + src/app/[[...slug]]/page.tsx | 166 + src/app/about-us/layout.tsx | 12 + src/app/about-us/page.tsx | 40 + src/app/billboards/[[...slug]]/page.tsx | 131 + src/app/billboards/[id]/[title]/page.tsx | 201 + src/app/billboards/layout.tsx | 12 + src/app/billboards/new/[id]/page.tsx | 115 + src/app/billboards/new/page.tsx | 16 + src/app/billboards/payment/failed/page.tsx | 150 + src/app/billboards/payment/success/page.tsx | 94 + src/app/billboards/profile/[...id]/page.tsx | 89 + .../billboards/profile/[id]/[title]/page.tsx | 89 + src/app/explore/[id]/page.tsx | 21 + src/app/explore/page.tsx | 28 + src/app/favicon.ico | Bin 0 -> 11045 bytes src/app/globals.css | 508 + src/app/layout.tsx | 91 + src/app/loading.tsx | 10 + src/app/new-post/layout.tsx | 12 + src/app/new-post/page.tsx | 347 + src/app/offer/[id]/page.tsx | 220 + src/app/offer/layout.tsx | 16 + src/app/offer/payment-web/route.js | 69 + src/app/offer/payment/failed/page.tsx | 41 + src/app/offer/payment/success/page.tsx | 66 + src/app/posts/[id]/layout.tsx | 8 + src/app/posts/[id]/page.tsx | 80 + src/app/robots.ts | 35 + src/app/search/layout.tsx | 12 + src/app/search/page.tsx | 70 + src/app/settings/academy/Components/Box.tsx | 19 + .../academy/Components/OrdersCart.tsx | 107 + .../academy/Dashboard/Components/cart.tsx | 31 + src/app/settings/academy/Dashboard/page.tsx | 37 + src/app/settings/academy/course/page.tsx | 10 + src/app/settings/academy/layout.tsx | 29 + src/app/settings/academy/my-courses/page.tsx | 446 + .../settings/academy/storeProfile/page.tsx | 379 + src/app/settings/academy/wallet/page.tsx | 412 + .../settings/chats/[username]/[id]/page.tsx | 370 + src/app/settings/chats/page.tsx | 163 + src/app/settings/edit/Authentication/page.tsx | 171 + src/app/settings/edit/License/page.tsx | 303 + src/app/settings/edit/avatar/page.tsx | 158 + src/app/settings/edit/bio/page.tsx | 87 + src/app/settings/edit/colors/page.tsx | 171 + .../settings/edit/cooperation-type/page.tsx | 101 + src/app/settings/edit/expertise/page.tsx | 146 + src/app/settings/edit/location/page.tsx | 271 + src/app/settings/edit/page.tsx | 82 + src/app/settings/edit/password/page.tsx | 114 + .../settings/edit/public-relations/page.tsx | 135 + src/app/settings/edit/services/page.tsx | 134 + src/app/settings/edit/shaba/page.tsx | 99 + src/app/settings/edit/sizes/page.tsx | 187 + src/app/settings/edit/username/page.tsx | 84 + src/app/settings/financial/page.tsx | 157 + src/app/settings/layout.tsx | 5 + .../my-billboards/[id]/[title]/page.tsx | 127 + .../edit/[id]/[title]/layout.tsx | 9 + .../my-billboards/edit/[id]/[title]/page.tsx | 68 + src/app/settings/my-billboards/page.tsx | 134 + .../my-billboards/profile/[id]/page.tsx | 381 + src/app/settings/notifications/page.tsx | 125 + src/app/settings/offers/page.tsx | 98 + src/app/settings/page.tsx | 56 + src/app/settings/profile/info/page.tsx | 38 + src/app/settings/profile/layout.tsx | 21 + src/app/settings/profile/page.tsx | 67 + .../settings/tickets/[title]/[id]/page.tsx | 105 + src/app/settings/tickets/new/page.tsx | 81 + src/app/settings/tickets/page.tsx | 106 + src/app/settings/workroom/[id]/page.tsx | 96 + .../settings/workroom/edit/[id]/layout.tsx | 9 + src/app/settings/workroom/edit/[id]/page.tsx | 62 + src/app/settings/workroom/page.tsx | 135 + src/app/settings/workroom/user/[id]/page.tsx | 92 + src/app/sitemap.ts | 96 + src/app/users/[username]/page.tsx | 150 + src/app/users/layout.tsx | 12 + src/components/BackgroundPrefetch.tsx | 19 + src/components/Layout.tsx | 23 + src/components/NewBillboard/MultiStepForm.tsx | 24 + src/components/NewBillboard/Step1.tsx | 142 + src/components/NewBillboard/Step2.tsx | 87 + src/components/NewBillboard/Step3.tsx | 174 + src/components/NewBillboard/Step4.tsx | 191 + src/components/NewBillboard/Step5.tsx | 281 + .../NewBillboard/step1/ImageUploader.tsx | 86 + .../NewBillboard/step1/LocationSelector.tsx | 199 + src/components/RegisterSW.tsx | 14 + src/components/TabNavigation.tsx | 155 + src/components/TitleGuardian.tsx | 34 + src/components/academy/AcademyFilter.tsx | 361 + src/components/academy/CommentsModal.tsx | 489 + src/components/academy/InfinitePakage.tsx | 292 + src/components/academy/MainModelCard.tsx | 557 + .../academy/MainModelCardActions.tsx | 246 + src/components/academy/ModelHead.tsx | 145 + src/components/app-sidebar.tsx | 129 + src/components/auth/AuthButton.tsx | 15 + src/components/auth/AuthHead.tsx | 23 + src/components/auth/AuthInput.tsx | 13 + src/components/auth/AuthNextButton.tsx | 15 + src/components/auth/AuthRules.tsx | 57 + src/components/auth/AuthUserDetails.tsx | 32 + .../BillboardContactInfoModal.tsx | 78 + .../BillboardDescriptionModal.tsx | 28 + .../BillboardPage/BillboardDetails.tsx | 160 + .../BillboardPage/BillboardFeaturesModal.tsx | 42 + .../BillboardPage/BillboardImageSlider.tsx | 43 + .../BillboardPage/BillboardServicesModal.tsx | 32 + .../BillboardPage/BillboardsFilter.tsx | 164 + .../billboards/BillboardPage/FilterModal.tsx | 164 + .../billboards/InfiniteBillboard.tsx | 115 + .../BillboardCommentsModal.tsx | 144 + .../BillboardLocationModal.tsx | 110 + .../MainBillboardCard/MainBillboardCard.tsx | 160 + .../MainBillboardCardActions.tsx | 132 + .../billboards/NewBillboard/MultiStepForm.tsx | 24 + .../billboards/NewBillboard/Step1.tsx | 142 + .../billboards/NewBillboard/Step2.tsx | 87 + .../billboards/NewBillboard/Step3.tsx | 174 + .../billboards/NewBillboard/Step4.tsx | 191 + .../billboards/NewBillboard/Step5.tsx | 281 + .../NewBillboard/step1/ImageUploader.tsx | 86 + .../NewBillboard/step1/LocationSelector.tsx | 199 + .../NewBillboard/submitBillboard.ts | 147 + .../billboards/Profile/AdProfileContent.tsx | 94 + .../Profile/AdProfileContentPosts.tsx | 78 + .../billboards/Profile/AdProfileHead.tsx | 141 + .../Profile/AdProfileHeadRowTwo.tsx | 65 + src/components/chart-area-interactive.tsx | 449 + src/components/chat/AttachmentMenu.tsx | 90 + src/components/chat/ChatActionBar.tsx | 52 + src/components/chat/ChatDateSeparator.tsx | 12 + src/components/chat/ChatHeader.tsx | 102 + src/components/chat/ChatHeaderMenu.tsx | 94 + src/components/chat/ChatMessageCard.tsx | 260 + src/components/chat/ChatMessageList.tsx | 271 + src/components/chat/FileMessageBubble.tsx | 105 + src/components/chat/ForwardMessageModal.tsx | 188 + src/components/chat/ImageModal.tsx | 49 + src/components/chat/LocationMessageBubble.tsx | 68 + src/components/chat/MessageCard.tsx | 71 + src/components/chat/MessageInput.tsx | 313 + src/components/chat/MessageList.tsx | 52 + src/components/chat/MultiImageModal.tsx | 73 + src/components/chat/ReadReceipt.tsx | 74 + src/components/chat/TypingIndicator.tsx | 30 + src/components/chat/VideoMessageBubble.tsx | 39 + src/components/chat/VoiceMessagePlayer.tsx | 207 + src/components/course/CourseForm.tsx | 1041 + src/components/course/CourseList.tsx | 219 + src/components/course/CourseManager.tsx | 599 + src/components/course/CustomDialog.tsx | 102 + src/components/course/SubscriptionCard.tsx | 149 + src/components/data-table.tsx | 807 + src/components/elements/Container.tsx | 12 + src/components/elements/Modal.tsx | 48 + src/components/elements/RoundedButton.tsx | 15 + src/components/elements/RoundedDiv.tsx | 15 + src/components/elements/RoundedInput.tsx | 13 + src/components/elements/SelectBox.tsx | 15 + src/components/elements/ThemeSwitcher.tsx | 124 + src/components/explore/ExploreGrid.tsx | 84 + src/components/main/BaseUrl.ts | 7 + src/components/main/DirectionMapModal.tsx | 63 + src/components/main/Footer.tsx | 56 + src/components/main/Header.tsx | 190 + src/components/main/PrivacyPolicyModal.tsx | 69 + src/components/main/ReportModal.tsx | 41 + .../main/Services/AddServiceModal.tsx | 136 + src/components/main/Services/ServiceItem.tsx | 83 + src/components/main/SharePostModal.tsx | 91 + src/components/main/ShowMap.tsx | 43 + src/components/main/UserInfo.tsx | 105 + src/components/models/FilterModal.tsx | 152 + src/components/models/InfinitePosts.tsx | 108 + .../models/MainModelCard/CommentsModal.tsx | 174 + .../models/MainModelCard/MainModelCard.tsx | 484 + .../MainModelCard/MainModelCardActions.tsx | 212 + .../models/MainModelCard/SwipeImageSlider.tsx | 167 + src/components/models/ModelDetailModal.tsx | 76 + .../models/ModelPage/LocationModal.tsx | 127 + .../models/ModelPage/MainModelCardPost.tsx | 453 + .../models/ModelPage/ModelContent.tsx | 238 + .../models/ModelPage/ModelContentPosts.tsx | 142 + .../models/ModelPage/ModelContentProjects.tsx | 33 + src/components/models/ModelPage/ModelHead.tsx | 145 + .../models/ModelPage/ModelHeadRowThree.tsx | 41 + .../models/ModelPage/ModelHeadRowTwo.tsx | 91 + .../models/ModelPage/ModelReportDiv.tsx | 34 + src/components/models/ModelServiceModal.tsx | 41 + src/components/models/ModelsFilter.tsx | 146 + src/components/nav-documents.tsx | 46 + src/components/nav-main.tsx | 45 + src/components/nav-secondary.tsx | 42 + src/components/nav-user.tsx | 76 + src/components/posts/PostFeedView.tsx | 134 + src/components/posts/TagUsersPicker.tsx | 132 + src/components/projects/FilterModal.tsx | 110 + src/components/projects/InfiniteProjects.tsx | 107 + src/components/projects/MainProjectCard.tsx | 166 + .../projects/NewProject/MultiStepForm.tsx | 20 + src/components/projects/NewProject/Step1.tsx | 128 + src/components/projects/NewProject/Step2.tsx | 174 + src/components/projects/NewProject/Step3.tsx | 129 + .../NewProject/step1/AgeSelection.tsx | 29 + .../NewProject/step1/ExpertiseSelector.tsx | 85 + .../NewProject/step1/GenderSelection.tsx | 47 + .../NewProject/step1/LocationSelector.tsx | 109 + .../NewProject/step1/PublicTypeSelection.tsx | 35 + .../projects/ProjectPage/ProjectCreator.tsx | 58 + .../ProjectPage/ProjectRequestForm.tsx | 102 + .../projects/ProjectPage/ProjectRequests.tsx | 35 + src/components/projects/ProjectsFilter.tsx | 132 + .../Workroom/ProjectRequestsAction.tsx | 147 + .../Workroom/ProjectWorkroomActions.tsx | 79 + .../projects/Workroom/ProjectWorkroomRate.tsx | 97 + .../Workroom/ProjectWorkroomSelectedUser.tsx | 58 + src/components/search/InfiniteSearch.tsx | 118 + src/components/search/SearchCard.tsx | 52 + src/components/search/SearchFilter.tsx | 47 + src/components/section-cards.tsx | 201 + src/components/settings/PageTitle.tsx | 14 + src/components/settings/SettingsShell.tsx | 42 + src/components/settings/UserDetails.tsx | 86 + .../settings/my-billboards/FilterModal.tsx | 70 + .../MyBillboardStatusActions.tsx | 134 + .../my-billboards/Profile/AddressFields.tsx | 80 + .../my-billboards/Profile/AvatarUploader.tsx | 69 + .../Profile/ContactInfoFields.tsx | 50 + .../Profile/ProfileBasicFields.tsx | 50 + .../settings/offers/CommentModal.tsx | 63 + .../settings/offers/ConfirmModal.tsx | 64 + src/components/settings/offers/OffersItem.tsx | 57 + .../settings/profile/ProfileContent.tsx | 116 + .../settings/settings/CompleteRegister.tsx | 39 + src/components/settings/settings/Logout.tsx | 69 + src/components/settings/settings/Roules.tsx | 32 + .../settings/ticket/MessageInput.tsx | 53 + src/components/site-header.tsx | 68 + src/components/ui/AppSidebar.tsx | 100 + src/components/ui/BackToTopButton.tsx | 43 + src/components/ui/BannerComponent.tsx | 55 + src/components/ui/Category.tsx | 92 + src/components/ui/CategoryBox.tsx | 68 + src/components/ui/ChatSkeletons.tsx | 57 + src/components/ui/IOSSpinner.tsx | 44 + src/components/ui/IdeaComponent.tsx | 12 + src/components/ui/ImageCarousel.tsx | 58 + src/components/ui/LanguageSwitcher.tsx | 85 + src/components/ui/PageLoader.tsx | 29 + src/components/ui/ProductCarousel.tsx | 50 + src/components/ui/ProductCart.tsx | 124 + src/components/ui/ReadBox.tsx | 30 + src/components/ui/SearchInp.tsx | 28 + src/components/ui/SearchProductCart.tsx | 152 + src/components/ui/SellersCart.tsx | 107 + src/components/ui/Textarea.tsx | 18 + src/components/ui/Texts.tsx | 14 + src/components/ui/ThemeToggleButton.tsx | 45 + src/components/ui/Title.tsx | 35 + src/components/ui/TrustBuildingComponent.tsx | 17 + src/components/ui/alert-dialog.tsx | 157 + src/components/ui/alert.tsx | 66 + src/components/ui/avatar.tsx | 53 + src/components/ui/badge.tsx | 46 + src/components/ui/breadcrumb.tsx | 109 + src/components/ui/button.tsx | 60 + src/components/ui/card.tsx | 92 + src/components/ui/carousel.tsx | 241 + src/components/ui/chart.tsx | 357 + src/components/ui/checkbox.tsx | 32 + src/components/ui/dialog.tsx | 143 + src/components/ui/drawer.tsx | 135 + src/components/ui/dropdown-menu.tsx | 257 + src/components/ui/form.tsx | 167 + src/components/ui/input.tsx | 21 + src/components/ui/label.tsx | 24 + src/components/ui/navigation-menu.tsx | 168 + src/components/ui/progress.tsx | 31 + src/components/ui/scroll-area.tsx | 59 + src/components/ui/select.tsx | 185 + src/components/ui/separator.tsx | 28 + src/components/ui/sheet.tsx | 139 + src/components/ui/sidebar.tsx | 726 + src/components/ui/skeleton.tsx | 13 + src/components/ui/slider.tsx | 63 + src/components/ui/sonner.tsx | 25 + src/components/ui/switch.tsx | 31 + src/components/ui/table.tsx | 116 + src/components/ui/tabs.tsx | 12 + src/components/ui/toggle-group.tsx | 73 + src/components/ui/toggle.tsx | 47 + src/components/ui/tooltip.tsx | 61 + src/config/SEO.tsx | 68 + src/config/seoConfig.ts | 72 + src/constants/index.ts | 329 + src/contexts/BillboardFormContext.tsx | 113 + src/contexts/ProjectFormContext.tsx | 111 + src/contexts/ThemeContext.tsx | 55 + src/data/cities.json | 1121 + src/data/provinces.json | 33 + src/helpers/cropImage.ts | 43 + src/helpers/helpers.tsx | 11 + src/hooks/getUserById.tsx | 24 + src/hooks/use-mobile.ts | 19 + src/hooks/useAxios.tsx | 150 + src/hooks/useInfiniteScroll.tsx | 74 + src/hooks/useNetworkStatus.ts | 26 + src/hooks/useScrollDirection.ts | 39 + src/hooks/useUser.tsx | 23 + src/lib/chat/dedupeMessages.ts | 19 + src/lib/chat/detectFileType.ts | 41 + src/lib/chat/formatMessageTime.ts | 36 + src/lib/chat/groupMessagesByDate.ts | 67 + src/lib/i18n.ts | 33 + src/lib/media/index.ts | 17 + src/lib/media/optimizeImage.ts | 33 + src/lib/media/optimizeVideo.ts | 88 + src/lib/settings.ts | 21 + src/lib/utils.ts | 6 + src/middleware.ts | 17 + src/providers/ReactQueryProvider.tsx | 18 + src/types/types.ts | 535 + src/utils/cropImage.ts | 31 + src/utils/generatePageMetadata.ts | 84 + tailwind.config.ts | 41 + tsconfig.json | 74 + 859 files changed, 117640 insertions(+) create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 components.json create mode 100644 docker-compose.yml create mode 100644 eslint.config.mjs create mode 100644 google04b13fd53edd8dd1.html create mode 100644 next-sitemap.config.js create mode 100644 next.config.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 package.jsonغ create mode 100644 postcss.config.mjs create mode 100644 public/fonts/IRANSansX-Black.woff create mode 100644 public/fonts/IRANSansX-Bold.woff create mode 100644 public/fonts/IRANSansX-DemiBold.woff create mode 100644 public/fonts/IRANSansX-ExtraBold.woff create mode 100644 public/fonts/IRANSansX-Light.woff create mode 100644 public/fonts/IRANSansX-Medium.woff create mode 100644 public/fonts/IRANSansX-Regular.woff create mode 100644 public/fonts/IRANSansX-Thin.woff create mode 100644 public/fonts/IRANSansX-UltraLight.woff create mode 100644 public/images/eyes/01.png create mode 100644 public/images/eyes/02.png create mode 100644 public/images/eyes/03.png create mode 100644 public/images/eyes/04.png create mode 100644 public/images/eyes/05.png create mode 100644 public/images/eyes/06.png create mode 100644 public/images/eyes/07.png create mode 100644 public/images/eyes/08.png create mode 100644 public/images/eyes/09.png create mode 100644 public/images/eyes/10.png create mode 100644 public/images/eyes/11.png create mode 100644 public/images/eyes/12.png create mode 100644 public/images/eyes/13.png create mode 100644 public/images/eyes/14.png create mode 100644 public/images/eyes/15.png create mode 100644 public/images/eyes/16.png create mode 100644 public/images/eyes/17.png create mode 100644 public/images/eyes/18.png create mode 100644 public/images/eyes/19.png create mode 100644 public/images/eyes/20.png create mode 100644 public/images/eyes/21.png create mode 100644 public/images/eyes/22.png create mode 100644 public/images/eyes/23.png create mode 100644 public/images/eyes/24.png create mode 100644 public/images/eyes/25.png create mode 100644 public/images/eyes/26.png create mode 100644 public/images/fake-avatar.png create mode 100644 public/images/hairs/01.png create mode 100644 public/images/hairs/02.png create mode 100644 public/images/hairs/03.png create mode 100644 public/images/hairs/04.png create mode 100644 public/images/hairs/05.png create mode 100644 public/images/hairs/06.png create mode 100644 public/images/hairs/07.png create mode 100644 public/images/hairs/08.png create mode 100644 public/images/hairs/09.png create mode 100644 public/images/hairs/10.png create mode 100644 public/images/hairs/11.png create mode 100644 public/images/hairs/12.png create mode 100644 public/images/hairs/13.png create mode 100644 public/images/hairs/14.png create mode 100644 public/images/hairs/15.png create mode 100644 public/images/hairs/16.png create mode 100644 public/images/hairs/17.png create mode 100644 public/images/hairs/18.png create mode 100644 public/images/hairs/19.png create mode 100644 public/images/hairs/20.png create mode 100644 public/images/hairs/21.png create mode 100644 public/images/hairs/22.png create mode 100644 public/images/hairs/23.png create mode 100644 public/images/hairs/24.png create mode 100644 public/images/hairs/25.png create mode 100644 public/images/hairs/26.png create mode 100644 public/images/hairs/27.png create mode 100644 public/images/hairs/28.png create mode 100644 public/images/hairs/29.png create mode 100644 public/images/hairs/30.png create mode 100644 public/images/hairs/31.png create mode 100644 public/images/hairs/32.png create mode 100644 public/images/hairs/33.png create mode 100644 public/images/hairs/34.png create mode 100644 public/images/hairs/35.png create mode 100644 public/images/hairs/36.png create mode 100644 public/images/hairs/37.png create mode 100644 public/images/hairs/38.png create mode 100644 public/images/hairs/39.png create mode 100644 public/images/hairs/40.png create mode 100644 public/images/hairs/41.png create mode 100644 public/images/hairs/42.png create mode 100644 public/images/hairs/43.png create mode 100644 public/images/hairs/44.png create mode 100644 public/images/hairs/45.png create mode 100644 public/images/hairs/46.png create mode 100644 public/images/hairs/47.png create mode 100644 public/images/hairs/48.png create mode 100644 public/images/hairs/49.png create mode 100644 public/images/hairs/50.png create mode 100644 public/images/hairs/51.png create mode 100644 public/images/hairs/52.png create mode 100644 public/images/hairs/53.png create mode 100644 public/images/hairs/54.png create mode 100644 public/images/hairs/55.png create mode 100644 public/images/hairs/56.png create mode 100644 public/images/hairs/57.png create mode 100644 public/images/hairs/58.png create mode 100644 public/images/hairs/59.png create mode 100644 public/images/hairs/60.png create mode 100644 public/images/hairs/61.png create mode 100644 public/images/hairs/62.png create mode 100644 public/images/hairs/63.png create mode 100644 public/images/hairs/64.png create mode 100644 public/images/hairs/65.png create mode 100644 public/images/hairs/66.png create mode 100644 public/images/hairs/67.png create mode 100644 public/images/hairs/68.png create mode 100644 public/images/hairs/69.png create mode 100644 public/images/hairs/70.png create mode 100644 public/images/hairs/71.png create mode 100644 public/images/hairs/72.png create mode 100644 public/images/hairs/73.png create mode 100644 public/images/hairs/74.png create mode 100644 public/images/hairs/75.png create mode 100644 public/images/hairs/76.png create mode 100644 public/images/hairs/77.png create mode 100644 public/images/hairs/78.png create mode 100644 public/images/hairs/79.png create mode 100644 public/images/hairs/80.png create mode 100644 public/images/hairs/81.png create mode 100644 public/images/hairs/82.png create mode 100644 public/images/hairs/83.png create mode 100644 public/images/hairs/84.png create mode 100644 public/images/hairs/85.png create mode 100644 public/images/icons/256x256.png create mode 100644 public/images/icons/512x512.png create mode 100644 public/images/icons/academy.svg create mode 100644 public/images/icons/add.svg create mode 100644 public/images/icons/arrow-down.svg create mode 100644 public/images/icons/block-green.svg create mode 100644 public/images/icons/block-red.svg create mode 100644 public/images/icons/box.svg create mode 100644 public/images/icons/calendar.svg create mode 100644 public/images/icons/candle.svg create mode 100644 public/images/icons/celo-(celo).svg create mode 100644 public/images/icons/clock.svg create mode 100644 public/images/icons/close-circle.svg create mode 100644 public/images/icons/contact.svg create mode 100644 public/images/icons/copy.svg create mode 100644 public/images/icons/courthouse.svg create mode 100644 public/images/icons/danger.svg create mode 100644 public/images/icons/edit.svg create mode 100644 public/images/icons/eye.svg create mode 100644 public/images/icons/failed.svg create mode 100644 public/images/icons/flash-circle.svg create mode 100644 public/images/icons/gallery-add.svg create mode 100644 public/images/icons/gallery-edit.svg create mode 100644 public/images/icons/heart.svg create mode 100644 public/images/icons/instagram.svg create mode 100644 public/images/icons/judge.svg create mode 100644 public/images/icons/key.svg create mode 100644 public/images/icons/lifebuoy.svg create mode 100644 public/images/icons/location.svg create mode 100644 public/images/icons/logo.svg create mode 100644 public/images/icons/logout.svg create mode 100644 public/images/icons/man.svg create mode 100644 public/images/icons/medal-star.svg create mode 100644 public/images/icons/message-text.svg create mode 100644 public/images/icons/mobile.svg create mode 100644 public/images/icons/moon.svg create mode 100644 public/images/icons/not-verify.svg create mode 100644 public/images/icons/notification.svg create mode 100644 public/images/icons/offer.svg create mode 100644 public/images/icons/people.svg create mode 100644 public/images/icons/phone.svg create mode 100644 public/images/icons/red-heart.svg create mode 100644 public/images/icons/ruler&pen.svg create mode 100644 public/images/icons/search-normal.svg create mode 100644 public/images/icons/select-img.svg create mode 100644 public/images/icons/send-msg.svg create mode 100644 public/images/icons/services.svg create mode 100644 public/images/icons/share.svg create mode 100644 public/images/icons/shop-add.svg create mode 100644 public/images/icons/sms.svg create mode 100644 public/images/icons/star1.svg create mode 100644 public/images/icons/submit.svg create mode 100644 public/images/icons/success.svg create mode 100644 public/images/icons/sun.svg create mode 100644 public/images/icons/teacher.svg create mode 100644 public/images/icons/telegram.svg create mode 100644 public/images/icons/timer.svg create mode 100644 public/images/icons/user-tick.svg create mode 100644 public/images/icons/verify.svg create mode 100644 public/images/icons/verify2.svg create mode 100644 public/images/icons/verify3.svg create mode 100644 public/images/icons/wallet.svg create mode 100644 public/images/icons/weight.svg create mode 100644 public/images/icons/whatsapp.svg create mode 100644 public/images/icons/woman.svg create mode 100644 public/images/loading.gif create mode 100644 public/logo.png create mode 100644 public/manifest.json create mode 100644 public/modstagram-back/.eslintrc.json create mode 100644 public/modstagram-back/.gitignore create mode 100644 public/modstagram-back/boot/index.js create mode 100644 public/modstagram-back/boot/mongo.js create mode 100644 public/modstagram-back/controllers/application/academy/academyCategoryController.js create mode 100644 public/modstagram-back/controllers/application/academy/academyControllers.js create mode 100644 public/modstagram-back/controllers/application/academy/helpers/chatHelpers.js create mode 100644 public/modstagram-back/controllers/application/academy/index.js create mode 100644 public/modstagram-back/controllers/application/academy/models/AcademyCategoryModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/AcademyContentModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/AcademyLikeModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/AcademyModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/AcademyPaymentModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/AdminModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/AdvertisingCategoryModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/AdvertisingCommentModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/AdvertisingFeaturesModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/AdvertisingLikeModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/AdvertisingModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/AdvertisingProfile.js create mode 100644 public/modstagram-back/controllers/application/academy/models/AdvertisingRatingModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/AdvertisingTypeModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/CommentModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/CourseComentModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/CourseModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/CoursePaymentModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/ExpertiseModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/IsPaymentCourseModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/LikeModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/MessageModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/NotificationModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/OfferModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/OfferTypeModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/PaymentModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/PostModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/ProjectModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/RequestModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/SettingsModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/StateCity.js create mode 100644 public/modstagram-back/controllers/application/academy/models/TaxModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/TicketMessageModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/TicketModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/TypeAndPriceModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/UserModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/VersionModel.js create mode 100644 public/modstagram-back/controllers/application/academy/models/license.js create mode 100644 public/modstagram-back/controllers/application/advertising/advertisingController.js create mode 100644 public/modstagram-back/controllers/application/citysController.js create mode 100644 public/modstagram-back/controllers/application/expertise/expertiseController.js create mode 100644 public/modstagram-back/controllers/application/financial/financialController.js create mode 100644 public/modstagram-back/controllers/application/login/changePasswordController.js create mode 100644 public/modstagram-back/controllers/application/login/loginController.js create mode 100644 public/modstagram-back/controllers/application/login/loginWithUserName.js create mode 100644 public/modstagram-back/controllers/application/login/verifyController.js create mode 100644 public/modstagram-back/controllers/application/messages/messageController.js create mode 100644 public/modstagram-back/controllers/application/notification/notificationController.js create mode 100644 public/modstagram-back/controllers/application/offer/offerController.js create mode 100644 public/modstagram-back/controllers/application/payment/paymentController.js create mode 100644 public/modstagram-back/controllers/application/payment/paymentControllerWeb.js create mode 100644 public/modstagram-back/controllers/application/posts/likeController.js create mode 100644 public/modstagram-back/controllers/application/posts/postController.js create mode 100644 public/modstagram-back/controllers/application/profile/profileController.js create mode 100644 public/modstagram-back/controllers/application/projects/createProjectController.js create mode 100644 public/modstagram-back/controllers/application/projects/getProjectController.js create mode 100644 public/modstagram-back/controllers/application/projects/projectTypesController.js create mode 100644 public/modstagram-back/controllers/application/projects/requestProjectController.js create mode 100644 public/modstagram-back/controllers/application/projects/updateProjectController.js create mode 100644 public/modstagram-back/controllers/application/provincesController.js create mode 100644 public/modstagram-back/controllers/application/register/registerController.js create mode 100644 public/modstagram-back/controllers/application/register/userFullNameController.js create mode 100644 public/modstagram-back/controllers/application/register/userTypeController.js create mode 100644 public/modstagram-back/controllers/application/register/usernameController.js create mode 100644 public/modstagram-back/controllers/application/register/verifyController.js create mode 100644 public/modstagram-back/controllers/application/search-web/searchController.js create mode 100644 public/modstagram-back/controllers/application/search/searchController.js create mode 100644 public/modstagram-back/controllers/application/settings/settingsController.js create mode 100644 public/modstagram-back/controllers/application/tickets/ticketsController.js create mode 100644 public/modstagram-back/controllers/application/users/getUserController.js create mode 100644 public/modstagram-back/controllers/application/verify/addressController.js create mode 100644 public/modstagram-back/controllers/application/verify/authController.js create mode 100644 public/modstagram-back/controllers/application/verify/colorsController.js create mode 100644 public/modstagram-back/controllers/application/verify/conversationController.js create mode 100644 public/modstagram-back/controllers/application/verify/cooperationTypeController.js create mode 100644 public/modstagram-back/controllers/application/verify/expertiseController.js create mode 100644 public/modstagram-back/controllers/application/verify/genderController.js create mode 100644 public/modstagram-back/controllers/application/verify/servicesController.js create mode 100644 public/modstagram-back/controllers/application/verify/setNationalCardImageController.js create mode 100644 public/modstagram-back/controllers/application/verify/setProfileImageController.js create mode 100644 public/modstagram-back/controllers/application/verify/sizesController.js create mode 100644 public/modstagram-back/controllers/application/version/versionController.js create mode 100644 public/modstagram-back/controllers/application/workroom/workroomController.js create mode 100644 public/modstagram-back/controllers/panel/advertising/academyCategoryController.js create mode 100644 public/modstagram-back/controllers/panel/advertising/advertisingController.js create mode 100644 public/modstagram-back/controllers/panel/comments/advertisingCommentController.js create mode 100644 public/modstagram-back/controllers/panel/comments/commentController.js create mode 100644 public/modstagram-back/controllers/panel/expertise/expertiseController.js create mode 100644 public/modstagram-back/controllers/panel/financial/financialController.js create mode 100644 public/modstagram-back/controllers/panel/login/loginController.js create mode 100644 public/modstagram-back/controllers/panel/posts/postController.js create mode 100644 public/modstagram-back/controllers/panel/projects/projectController.js create mode 100644 public/modstagram-back/controllers/panel/projects/projectTypesController.js create mode 100644 public/modstagram-back/controllers/panel/settings/settingsController.js create mode 100644 public/modstagram-back/controllers/panel/shops/shopsController.js create mode 100644 public/modstagram-back/controllers/panel/tickets/ticketsController.js create mode 100644 public/modstagram-back/controllers/panel/users/usersController.js create mode 100644 public/modstagram-back/controllers/panel/version/versionController.js create mode 100644 public/modstagram-back/helpers/chatHelpers.js create mode 100644 public/modstagram-back/index.js create mode 100644 public/modstagram-back/liara.json create mode 100644 public/modstagram-back/logs/sms-irs/13-03-2024.log create mode 100644 public/modstagram-back/middlewares/404.js create mode 100644 public/modstagram-back/middlewares/adminAuth.js create mode 100644 public/modstagram-back/middlewares/auth.js create mode 100644 public/modstagram-back/middlewares/blockCheck.js create mode 100644 public/modstagram-back/middlewares/exception.js create mode 100644 public/modstagram-back/middlewares/index.js create mode 100644 public/modstagram-back/middlewares/isHalfRegister.js create mode 100644 public/modstagram-back/middlewares/isRegister.js create mode 100644 public/modstagram-back/middlewares/lastOnline.js create mode 100644 public/modstagram-back/middlewares/upload.js create mode 100644 public/modstagram-back/models/AcademyCategoryModel.js create mode 100644 public/modstagram-back/models/AcademyContentModel.js create mode 100644 public/modstagram-back/models/AcademyLikeModel.js create mode 100644 public/modstagram-back/models/AcademyModel.js create mode 100644 public/modstagram-back/models/AcademyPaymentModel.js create mode 100644 public/modstagram-back/models/AdminModel.js create mode 100644 public/modstagram-back/models/AdvertisingCategoryModel.js create mode 100644 public/modstagram-back/models/AdvertisingCommentModel.js create mode 100644 public/modstagram-back/models/AdvertisingFeaturesModel.js create mode 100644 public/modstagram-back/models/AdvertisingLikeModel.js create mode 100644 public/modstagram-back/models/AdvertisingModel.js create mode 100644 public/modstagram-back/models/AdvertisingProfile.js create mode 100644 public/modstagram-back/models/AdvertisingRatingModel.js create mode 100644 public/modstagram-back/models/AdvertisingTypeModel.js create mode 100644 public/modstagram-back/models/CommentModel.js create mode 100644 public/modstagram-back/models/CourseComentModel.js create mode 100644 public/modstagram-back/models/CourseModel.js create mode 100644 public/modstagram-back/models/CoursePaymentModel.js create mode 100644 public/modstagram-back/models/ExpertiseModel.js create mode 100644 public/modstagram-back/models/IsPaymentCourseModel.js create mode 100644 public/modstagram-back/models/LikeModel.js create mode 100644 public/modstagram-back/models/MessageModel.js create mode 100644 public/modstagram-back/models/NotificationModel.js create mode 100644 public/modstagram-back/models/OfferModel.js create mode 100644 public/modstagram-back/models/OfferTypeModel.js create mode 100644 public/modstagram-back/models/PaymentModel.js create mode 100644 public/modstagram-back/models/PostModel.js create mode 100644 public/modstagram-back/models/ProjectModel.js create mode 100644 public/modstagram-back/models/RequestModel.js create mode 100644 public/modstagram-back/models/SettingsModel.js create mode 100644 public/modstagram-back/models/StateCity.js create mode 100644 public/modstagram-back/models/TaxModel.js create mode 100644 public/modstagram-back/models/TicketMessageModel.js create mode 100644 public/modstagram-back/models/TicketModel.js create mode 100644 public/modstagram-back/models/TypeAndPriceModel.js create mode 100644 public/modstagram-back/models/UserModel.js create mode 100644 public/modstagram-back/models/VersionModel.js create mode 100644 public/modstagram-back/models/license.js create mode 100644 public/modstagram-back/modstagram-back@1.0.0 create mode 100644 public/modstagram-back/nodemon.json create mode 100644 public/modstagram-back/package-lock.json create mode 100644 public/modstagram-back/package.json create mode 100644 public/modstagram-back/routes/application/academy/index.js create mode 100644 public/modstagram-back/routes/application/advertising/index.js create mode 100644 public/modstagram-back/routes/application/city/index.js create mode 100644 public/modstagram-back/routes/application/expertise/index.js create mode 100644 public/modstagram-back/routes/application/financial/index.js create mode 100644 public/modstagram-back/routes/application/login/index.js create mode 100644 public/modstagram-back/routes/application/messages/index.js create mode 100644 public/modstagram-back/routes/application/notification/index.js create mode 100644 public/modstagram-back/routes/application/offers/index.js create mode 100644 public/modstagram-back/routes/application/posts/index.js create mode 100644 public/modstagram-back/routes/application/profile/index.js create mode 100644 public/modstagram-back/routes/application/projects/index.js create mode 100644 public/modstagram-back/routes/application/provinces/index.js create mode 100644 public/modstagram-back/routes/application/register/index.js create mode 100644 public/modstagram-back/routes/application/search-web/index.js create mode 100644 public/modstagram-back/routes/application/search/index.js create mode 100644 public/modstagram-back/routes/application/settings/index.js create mode 100644 public/modstagram-back/routes/application/tickets/index.js create mode 100644 public/modstagram-back/routes/application/users/index.js create mode 100644 public/modstagram-back/routes/application/verify/index.js create mode 100644 public/modstagram-back/routes/application/version/index.js create mode 100644 public/modstagram-back/routes/application/workroom/index.js create mode 100644 public/modstagram-back/routes/index.js create mode 100644 public/modstagram-back/routes/panel/advertising/index.js create mode 100644 public/modstagram-back/routes/panel/comments/index.js create mode 100644 public/modstagram-back/routes/panel/expertise/index.js create mode 100644 public/modstagram-back/routes/panel/financial/index.js create mode 100644 public/modstagram-back/routes/panel/login/index.js create mode 100644 public/modstagram-back/routes/panel/posts/index.js create mode 100644 public/modstagram-back/routes/panel/projects/index.js create mode 100644 public/modstagram-back/routes/panel/settings/index.js create mode 100644 public/modstagram-back/routes/panel/shops/index.js create mode 100644 public/modstagram-back/routes/panel/tickets/index.js create mode 100644 public/modstagram-back/routes/panel/users/index.js create mode 100644 public/modstagram-back/routes/panel/version/index.js create mode 100644 public/modstagram-back/sample_env create mode 100644 public/modstagram-back/server.js create mode 100644 public/modstagram-back/services/AdvertisingCron.js create mode 100644 public/modstagram-back/services/ProjectCron.js create mode 100644 public/modstagram-back/services/TokenService.js create mode 100644 public/modstagram-back/webpack create mode 100644 public/modstagram-back/webpack.config.js create mode 100644 public/modstagram_panel/.gitignore create mode 100644 public/modstagram_panel/README.md create mode 100644 public/modstagram_panel/package-lock.json create mode 100644 public/modstagram_panel/package.json create mode 100644 public/modstagram_panel/public/favicon.ico create mode 100644 public/modstagram_panel/public/fonts/KalamehWeb-Medium.woff create mode 100644 public/modstagram_panel/public/fonts/KalamehWeb-Regular.woff create mode 100644 public/modstagram_panel/public/fonts/KalamehWeb-SemiBold.woff create mode 100644 public/modstagram_panel/public/index.html create mode 100644 public/modstagram_panel/public/logo192.png create mode 100644 public/modstagram_panel/public/logo512.png create mode 100644 public/modstagram_panel/public/manifest.json create mode 100644 public/modstagram_panel/public/robots.txt create mode 100644 public/modstagram_panel/src/App.jsx create mode 100644 public/modstagram_panel/src/assets/css/index.css create mode 100644 public/modstagram_panel/src/assets/icons/AdvertisingIcon.jsx create mode 100644 public/modstagram_panel/src/assets/icons/CommentsIcon.jsx create mode 100644 public/modstagram_panel/src/assets/icons/FinancialsIcon.jsx create mode 100644 public/modstagram_panel/src/assets/icons/PostsIcon.jsx create mode 100644 public/modstagram_panel/src/assets/icons/ProjectsIcon.jsx create mode 100644 public/modstagram_panel/src/assets/icons/ShopIcon.jsx create mode 100644 public/modstagram_panel/src/assets/icons/SupportIcon.jsx create mode 100644 public/modstagram_panel/src/assets/icons/UsersIcon.jsx create mode 100644 public/modstagram_panel/src/assets/icons/dashboardIcon.jsx create mode 100644 public/modstagram_panel/src/components/BaseUrl.js create mode 100644 public/modstagram_panel/src/components/Filters.jsx create mode 100644 public/modstagram_panel/src/components/Pagination.jsx create mode 100644 public/modstagram_panel/src/components/academy/Header.js create mode 100644 public/modstagram_panel/src/components/academy/Layout.js create mode 100644 public/modstagram_panel/src/components/academy/Sidebar.js create mode 100644 public/modstagram_panel/src/components/admin-header.jsx create mode 100644 public/modstagram_panel/src/components/adminApi.js create mode 100644 public/modstagram_panel/src/components/api.js create mode 100644 public/modstagram_panel/src/components/elements/loading.jsx create mode 100644 public/modstagram_panel/src/components/shops/ShopDet.jsx create mode 100644 public/modstagram_panel/src/components/sidebar.jsx create mode 100644 public/modstagram_panel/src/components/users/UserChangePassword.jsx create mode 100644 public/modstagram_panel/src/components/users/UserComments.jsx create mode 100644 public/modstagram_panel/src/components/users/UserDet.jsx create mode 100644 public/modstagram_panel/src/components/users/UserFinancial.jsx create mode 100644 public/modstagram_panel/src/components/users/UserMessages.jsx create mode 100644 public/modstagram_panel/src/components/users/UserPosts.jsx create mode 100644 public/modstagram_panel/src/components/users/UserWorkroom.jsx create mode 100644 public/modstagram_panel/src/index.js create mode 100644 public/modstagram_panel/src/pages/Dashboard.jsx create mode 100644 public/modstagram_panel/src/pages/Login.jsx create mode 100644 public/modstagram_panel/src/pages/academies/academies.jsx create mode 100644 public/modstagram_panel/src/pages/academy/academy.jsx create mode 100644 public/modstagram_panel/src/pages/comments/CommentDetail.jsx create mode 100644 public/modstagram_panel/src/pages/comments/Comments.jsx create mode 100644 public/modstagram_panel/src/pages/courses/courses.jsx create mode 100644 public/modstagram_panel/src/pages/expertise/Expertise.jsx create mode 100644 public/modstagram_panel/src/pages/financials/FinancialDetail.jsx create mode 100644 public/modstagram_panel/src/pages/financials/Financials.jsx create mode 100644 public/modstagram_panel/src/pages/license/License.jsx create mode 100644 public/modstagram_panel/src/pages/payments/payments.jsx create mode 100644 public/modstagram_panel/src/pages/posts/PostDetail.jsx create mode 100644 public/modstagram_panel/src/pages/posts/Posts.jsx create mode 100644 public/modstagram_panel/src/pages/projects/ProjectDetail.jsx create mode 100644 public/modstagram_panel/src/pages/projects/Projects.jsx create mode 100644 public/modstagram_panel/src/pages/purchased/purchased.jsx create mode 100644 public/modstagram_panel/src/pages/settings/settings.jsx create mode 100644 public/modstagram_panel/src/pages/shops/ShopDetail.jsx create mode 100644 public/modstagram_panel/src/pages/shops/Shops.jsx create mode 100644 public/modstagram_panel/src/pages/terms/TermsAndConditionsEditor.js create mode 100644 public/modstagram_panel/src/pages/tickets/TicketDetail.jsx create mode 100644 public/modstagram_panel/src/pages/tickets/Tickets.jsx create mode 100644 public/modstagram_panel/src/pages/users/UserDetail.jsx create mode 100644 public/modstagram_panel/src/pages/users/Users.jsx create mode 100644 public/modstagram_panel/src/pages/version/Version.jsx create mode 100644 public/modstagram_panel/src/pages/vitrine/VitrineDetail.jsx create mode 100644 public/modstagram_panel/src/pages/vitrine/vitrine.jsx create mode 100644 public/modstagram_panel/src/pages/vitrineComments/VitrineCommentDetail.jsx create mode 100644 public/modstagram_panel/src/pages/vitrineComments/VitrineComments.jsx create mode 100644 public/modstagram_panel/src/routers/appRoutes.jsx create mode 100644 public/modstagram_panel/src/utils/AuthProvider.jsx create mode 100644 public/modstagram_panel/src/utils/ProtectedRoute.jsx create mode 100644 public/modstagram_panel/tailwind.config.js create mode 100644 public/robots.txt create mode 100644 public/service-worker.js create mode 100644 public/sitemap-0.xml create mode 100644 public/sitemap.xml create mode 100644 public/waiting.gif create mode 100644 src/api/fetchBillboards.ts create mode 100644 src/api/fetchPostById.ts create mode 100644 src/api/fetchPosts.ts create mode 100644 src/api/fetchProjects.ts create mode 100644 src/api/fetchSearch.ts create mode 100644 src/app/(auth)/(login)/change-passowrd/page.tsx create mode 100644 src/app/(auth)/(login)/forget-password-otp/page.tsx create mode 100644 src/app/(auth)/(login)/forget-password/page.tsx create mode 100644 src/app/(auth)/(login)/login-with-username/page.tsx create mode 100644 src/app/(auth)/(login)/login/page.tsx create mode 100644 src/app/(auth)/(login)/verify-otp/page.tsx create mode 100644 src/app/(auth)/(register)/register-otp/page.tsx create mode 100644 src/app/(auth)/(register)/register/fullname/page.tsx create mode 100644 src/app/(auth)/(register)/register/page.tsx create mode 100644 src/app/(auth)/(register)/register/password/page.tsx create mode 100644 src/app/(auth)/(register)/register/username/page.tsx create mode 100644 src/app/(auth)/(register)/register/usertype/page.tsx create mode 100644 src/app/(auth)/verify/auth/page.tsx create mode 100644 src/app/(auth)/verify/avatar/page.tsx create mode 100644 src/app/(auth)/verify/colors/page.tsx create mode 100644 src/app/(auth)/verify/confirm/page.tsx create mode 100644 src/app/(auth)/verify/cooperation-type/page.tsx create mode 100644 src/app/(auth)/verify/expertise/page.tsx create mode 100644 src/app/(auth)/verify/gender/page.tsx create mode 100644 src/app/(auth)/verify/location/page.tsx create mode 100644 src/app/(auth)/verify/national-cart/page.tsx create mode 100644 src/app/(auth)/verify/public-relations/page.tsx create mode 100644 src/app/(auth)/verify/services/page.tsx create mode 100644 src/app/(auth)/verify/sizes/page.tsx create mode 100644 src/app/(projects)/academy/[[...slug]]/page.tsx create mode 100644 src/app/(projects)/academy/[id]/[title]/CourseClient.tsx create mode 100644 src/app/(projects)/academy/[id]/[title]/page.tsx create mode 100644 src/app/(projects)/academy/layout.tsx create mode 100644 src/app/(projects)/academy/payment/failed/page.tsx create mode 100644 src/app/(projects)/academy/payment/success/page.tsx create mode 100644 src/app/(projects)/academy/profile/[academyId]/page.tsx create mode 100644 src/app/(projects)/new-project/layout.tsx create mode 100644 src/app/(projects)/new-project/page.tsx create mode 100644 src/app/[[...slug]]/page.tsx create mode 100644 src/app/about-us/layout.tsx create mode 100644 src/app/about-us/page.tsx create mode 100644 src/app/billboards/[[...slug]]/page.tsx create mode 100644 src/app/billboards/[id]/[title]/page.tsx create mode 100644 src/app/billboards/layout.tsx create mode 100644 src/app/billboards/new/[id]/page.tsx create mode 100644 src/app/billboards/new/page.tsx create mode 100644 src/app/billboards/payment/failed/page.tsx create mode 100644 src/app/billboards/payment/success/page.tsx create mode 100644 src/app/billboards/profile/[...id]/page.tsx create mode 100644 src/app/billboards/profile/[id]/[title]/page.tsx create mode 100644 src/app/explore/[id]/page.tsx create mode 100644 src/app/explore/page.tsx create mode 100644 src/app/favicon.ico create mode 100644 src/app/globals.css create mode 100644 src/app/layout.tsx create mode 100644 src/app/loading.tsx create mode 100644 src/app/new-post/layout.tsx create mode 100644 src/app/new-post/page.tsx create mode 100644 src/app/offer/[id]/page.tsx create mode 100644 src/app/offer/layout.tsx create mode 100644 src/app/offer/payment-web/route.js create mode 100644 src/app/offer/payment/failed/page.tsx create mode 100644 src/app/offer/payment/success/page.tsx create mode 100644 src/app/posts/[id]/layout.tsx create mode 100644 src/app/posts/[id]/page.tsx create mode 100644 src/app/robots.ts create mode 100644 src/app/search/layout.tsx create mode 100644 src/app/search/page.tsx create mode 100644 src/app/settings/academy/Components/Box.tsx create mode 100644 src/app/settings/academy/Components/OrdersCart.tsx create mode 100644 src/app/settings/academy/Dashboard/Components/cart.tsx create mode 100644 src/app/settings/academy/Dashboard/page.tsx create mode 100644 src/app/settings/academy/course/page.tsx create mode 100644 src/app/settings/academy/layout.tsx create mode 100644 src/app/settings/academy/my-courses/page.tsx create mode 100644 src/app/settings/academy/storeProfile/page.tsx create mode 100644 src/app/settings/academy/wallet/page.tsx create mode 100644 src/app/settings/chats/[username]/[id]/page.tsx create mode 100644 src/app/settings/chats/page.tsx create mode 100644 src/app/settings/edit/Authentication/page.tsx create mode 100644 src/app/settings/edit/License/page.tsx create mode 100644 src/app/settings/edit/avatar/page.tsx create mode 100644 src/app/settings/edit/bio/page.tsx create mode 100644 src/app/settings/edit/colors/page.tsx create mode 100644 src/app/settings/edit/cooperation-type/page.tsx create mode 100644 src/app/settings/edit/expertise/page.tsx create mode 100644 src/app/settings/edit/location/page.tsx create mode 100644 src/app/settings/edit/page.tsx create mode 100644 src/app/settings/edit/password/page.tsx create mode 100644 src/app/settings/edit/public-relations/page.tsx create mode 100644 src/app/settings/edit/services/page.tsx create mode 100644 src/app/settings/edit/shaba/page.tsx create mode 100644 src/app/settings/edit/sizes/page.tsx create mode 100644 src/app/settings/edit/username/page.tsx create mode 100644 src/app/settings/financial/page.tsx create mode 100644 src/app/settings/layout.tsx create mode 100644 src/app/settings/my-billboards/[id]/[title]/page.tsx create mode 100644 src/app/settings/my-billboards/edit/[id]/[title]/layout.tsx create mode 100644 src/app/settings/my-billboards/edit/[id]/[title]/page.tsx create mode 100644 src/app/settings/my-billboards/page.tsx create mode 100644 src/app/settings/my-billboards/profile/[id]/page.tsx create mode 100644 src/app/settings/notifications/page.tsx create mode 100644 src/app/settings/offers/page.tsx create mode 100644 src/app/settings/page.tsx create mode 100644 src/app/settings/profile/info/page.tsx create mode 100644 src/app/settings/profile/layout.tsx create mode 100644 src/app/settings/profile/page.tsx create mode 100644 src/app/settings/tickets/[title]/[id]/page.tsx create mode 100644 src/app/settings/tickets/new/page.tsx create mode 100644 src/app/settings/tickets/page.tsx create mode 100644 src/app/settings/workroom/[id]/page.tsx create mode 100644 src/app/settings/workroom/edit/[id]/layout.tsx create mode 100644 src/app/settings/workroom/edit/[id]/page.tsx create mode 100644 src/app/settings/workroom/page.tsx create mode 100644 src/app/settings/workroom/user/[id]/page.tsx create mode 100644 src/app/sitemap.ts create mode 100644 src/app/users/[username]/page.tsx create mode 100644 src/app/users/layout.tsx create mode 100644 src/components/BackgroundPrefetch.tsx create mode 100644 src/components/Layout.tsx create mode 100644 src/components/NewBillboard/MultiStepForm.tsx create mode 100644 src/components/NewBillboard/Step1.tsx create mode 100644 src/components/NewBillboard/Step2.tsx create mode 100644 src/components/NewBillboard/Step3.tsx create mode 100644 src/components/NewBillboard/Step4.tsx create mode 100644 src/components/NewBillboard/Step5.tsx create mode 100644 src/components/NewBillboard/step1/ImageUploader.tsx create mode 100644 src/components/NewBillboard/step1/LocationSelector.tsx create mode 100644 src/components/RegisterSW.tsx create mode 100644 src/components/TabNavigation.tsx create mode 100644 src/components/TitleGuardian.tsx create mode 100644 src/components/academy/AcademyFilter.tsx create mode 100644 src/components/academy/CommentsModal.tsx create mode 100644 src/components/academy/InfinitePakage.tsx create mode 100644 src/components/academy/MainModelCard.tsx create mode 100644 src/components/academy/MainModelCardActions.tsx create mode 100644 src/components/academy/ModelHead.tsx create mode 100644 src/components/app-sidebar.tsx create mode 100644 src/components/auth/AuthButton.tsx create mode 100644 src/components/auth/AuthHead.tsx create mode 100644 src/components/auth/AuthInput.tsx create mode 100644 src/components/auth/AuthNextButton.tsx create mode 100644 src/components/auth/AuthRules.tsx create mode 100644 src/components/auth/AuthUserDetails.tsx create mode 100644 src/components/billboards/BillboardPage/BillboardContactInfoModal.tsx create mode 100644 src/components/billboards/BillboardPage/BillboardDescriptionModal.tsx create mode 100644 src/components/billboards/BillboardPage/BillboardDetails.tsx create mode 100644 src/components/billboards/BillboardPage/BillboardFeaturesModal.tsx create mode 100644 src/components/billboards/BillboardPage/BillboardImageSlider.tsx create mode 100644 src/components/billboards/BillboardPage/BillboardServicesModal.tsx create mode 100644 src/components/billboards/BillboardPage/BillboardsFilter.tsx create mode 100644 src/components/billboards/BillboardPage/FilterModal.tsx create mode 100644 src/components/billboards/InfiniteBillboard.tsx create mode 100644 src/components/billboards/MainBillboardCard/BillboardCommentsModal.tsx create mode 100644 src/components/billboards/MainBillboardCard/BillboardLocationModal.tsx create mode 100644 src/components/billboards/MainBillboardCard/MainBillboardCard.tsx create mode 100644 src/components/billboards/MainBillboardCard/MainBillboardCardActions.tsx create mode 100644 src/components/billboards/NewBillboard/MultiStepForm.tsx create mode 100644 src/components/billboards/NewBillboard/Step1.tsx create mode 100644 src/components/billboards/NewBillboard/Step2.tsx create mode 100644 src/components/billboards/NewBillboard/Step3.tsx create mode 100644 src/components/billboards/NewBillboard/Step4.tsx create mode 100644 src/components/billboards/NewBillboard/Step5.tsx create mode 100644 src/components/billboards/NewBillboard/step1/ImageUploader.tsx create mode 100644 src/components/billboards/NewBillboard/step1/LocationSelector.tsx create mode 100644 src/components/billboards/NewBillboard/submitBillboard.ts create mode 100644 src/components/billboards/Profile/AdProfileContent.tsx create mode 100644 src/components/billboards/Profile/AdProfileContentPosts.tsx create mode 100644 src/components/billboards/Profile/AdProfileHead.tsx create mode 100644 src/components/billboards/Profile/AdProfileHeadRowTwo.tsx create mode 100644 src/components/chart-area-interactive.tsx create mode 100644 src/components/chat/AttachmentMenu.tsx create mode 100644 src/components/chat/ChatActionBar.tsx create mode 100644 src/components/chat/ChatDateSeparator.tsx create mode 100644 src/components/chat/ChatHeader.tsx create mode 100644 src/components/chat/ChatHeaderMenu.tsx create mode 100644 src/components/chat/ChatMessageCard.tsx create mode 100644 src/components/chat/ChatMessageList.tsx create mode 100644 src/components/chat/FileMessageBubble.tsx create mode 100644 src/components/chat/ForwardMessageModal.tsx create mode 100644 src/components/chat/ImageModal.tsx create mode 100644 src/components/chat/LocationMessageBubble.tsx create mode 100644 src/components/chat/MessageCard.tsx create mode 100644 src/components/chat/MessageInput.tsx create mode 100644 src/components/chat/MessageList.tsx create mode 100644 src/components/chat/MultiImageModal.tsx create mode 100644 src/components/chat/ReadReceipt.tsx create mode 100644 src/components/chat/TypingIndicator.tsx create mode 100644 src/components/chat/VideoMessageBubble.tsx create mode 100644 src/components/chat/VoiceMessagePlayer.tsx create mode 100644 src/components/course/CourseForm.tsx create mode 100644 src/components/course/CourseList.tsx create mode 100644 src/components/course/CourseManager.tsx create mode 100644 src/components/course/CustomDialog.tsx create mode 100644 src/components/course/SubscriptionCard.tsx create mode 100644 src/components/data-table.tsx create mode 100644 src/components/elements/Container.tsx create mode 100644 src/components/elements/Modal.tsx create mode 100644 src/components/elements/RoundedButton.tsx create mode 100644 src/components/elements/RoundedDiv.tsx create mode 100644 src/components/elements/RoundedInput.tsx create mode 100644 src/components/elements/SelectBox.tsx create mode 100644 src/components/elements/ThemeSwitcher.tsx create mode 100644 src/components/explore/ExploreGrid.tsx create mode 100644 src/components/main/BaseUrl.ts create mode 100644 src/components/main/DirectionMapModal.tsx create mode 100644 src/components/main/Footer.tsx create mode 100644 src/components/main/Header.tsx create mode 100644 src/components/main/PrivacyPolicyModal.tsx create mode 100644 src/components/main/ReportModal.tsx create mode 100644 src/components/main/Services/AddServiceModal.tsx create mode 100644 src/components/main/Services/ServiceItem.tsx create mode 100644 src/components/main/SharePostModal.tsx create mode 100644 src/components/main/ShowMap.tsx create mode 100644 src/components/main/UserInfo.tsx create mode 100644 src/components/models/FilterModal.tsx create mode 100644 src/components/models/InfinitePosts.tsx create mode 100644 src/components/models/MainModelCard/CommentsModal.tsx create mode 100644 src/components/models/MainModelCard/MainModelCard.tsx create mode 100644 src/components/models/MainModelCard/MainModelCardActions.tsx create mode 100644 src/components/models/MainModelCard/SwipeImageSlider.tsx create mode 100644 src/components/models/ModelDetailModal.tsx create mode 100644 src/components/models/ModelPage/LocationModal.tsx create mode 100644 src/components/models/ModelPage/MainModelCardPost.tsx create mode 100644 src/components/models/ModelPage/ModelContent.tsx create mode 100644 src/components/models/ModelPage/ModelContentPosts.tsx create mode 100644 src/components/models/ModelPage/ModelContentProjects.tsx create mode 100644 src/components/models/ModelPage/ModelHead.tsx create mode 100644 src/components/models/ModelPage/ModelHeadRowThree.tsx create mode 100644 src/components/models/ModelPage/ModelHeadRowTwo.tsx create mode 100644 src/components/models/ModelPage/ModelReportDiv.tsx create mode 100644 src/components/models/ModelServiceModal.tsx create mode 100644 src/components/models/ModelsFilter.tsx create mode 100644 src/components/nav-documents.tsx create mode 100644 src/components/nav-main.tsx create mode 100644 src/components/nav-secondary.tsx create mode 100644 src/components/nav-user.tsx create mode 100644 src/components/posts/PostFeedView.tsx create mode 100644 src/components/posts/TagUsersPicker.tsx create mode 100644 src/components/projects/FilterModal.tsx create mode 100644 src/components/projects/InfiniteProjects.tsx create mode 100644 src/components/projects/MainProjectCard.tsx create mode 100644 src/components/projects/NewProject/MultiStepForm.tsx create mode 100644 src/components/projects/NewProject/Step1.tsx create mode 100644 src/components/projects/NewProject/Step2.tsx create mode 100644 src/components/projects/NewProject/Step3.tsx create mode 100644 src/components/projects/NewProject/step1/AgeSelection.tsx create mode 100644 src/components/projects/NewProject/step1/ExpertiseSelector.tsx create mode 100644 src/components/projects/NewProject/step1/GenderSelection.tsx create mode 100644 src/components/projects/NewProject/step1/LocationSelector.tsx create mode 100644 src/components/projects/NewProject/step1/PublicTypeSelection.tsx create mode 100644 src/components/projects/ProjectPage/ProjectCreator.tsx create mode 100644 src/components/projects/ProjectPage/ProjectRequestForm.tsx create mode 100644 src/components/projects/ProjectPage/ProjectRequests.tsx create mode 100644 src/components/projects/ProjectsFilter.tsx create mode 100644 src/components/projects/Workroom/ProjectRequestsAction.tsx create mode 100644 src/components/projects/Workroom/ProjectWorkroomActions.tsx create mode 100644 src/components/projects/Workroom/ProjectWorkroomRate.tsx create mode 100644 src/components/projects/Workroom/ProjectWorkroomSelectedUser.tsx create mode 100644 src/components/search/InfiniteSearch.tsx create mode 100644 src/components/search/SearchCard.tsx create mode 100644 src/components/search/SearchFilter.tsx create mode 100644 src/components/section-cards.tsx create mode 100644 src/components/settings/PageTitle.tsx create mode 100644 src/components/settings/SettingsShell.tsx create mode 100644 src/components/settings/UserDetails.tsx create mode 100644 src/components/settings/my-billboards/FilterModal.tsx create mode 100644 src/components/settings/my-billboards/MyBillboardStatusActions.tsx create mode 100644 src/components/settings/my-billboards/Profile/AddressFields.tsx create mode 100644 src/components/settings/my-billboards/Profile/AvatarUploader.tsx create mode 100644 src/components/settings/my-billboards/Profile/ContactInfoFields.tsx create mode 100644 src/components/settings/my-billboards/Profile/ProfileBasicFields.tsx create mode 100644 src/components/settings/offers/CommentModal.tsx create mode 100644 src/components/settings/offers/ConfirmModal.tsx create mode 100644 src/components/settings/offers/OffersItem.tsx create mode 100644 src/components/settings/profile/ProfileContent.tsx create mode 100644 src/components/settings/settings/CompleteRegister.tsx create mode 100644 src/components/settings/settings/Logout.tsx create mode 100644 src/components/settings/settings/Roules.tsx create mode 100644 src/components/settings/ticket/MessageInput.tsx create mode 100644 src/components/site-header.tsx create mode 100644 src/components/ui/AppSidebar.tsx create mode 100644 src/components/ui/BackToTopButton.tsx create mode 100644 src/components/ui/BannerComponent.tsx create mode 100644 src/components/ui/Category.tsx create mode 100644 src/components/ui/CategoryBox.tsx create mode 100644 src/components/ui/ChatSkeletons.tsx create mode 100644 src/components/ui/IOSSpinner.tsx create mode 100644 src/components/ui/IdeaComponent.tsx create mode 100644 src/components/ui/ImageCarousel.tsx create mode 100644 src/components/ui/LanguageSwitcher.tsx create mode 100644 src/components/ui/PageLoader.tsx create mode 100644 src/components/ui/ProductCarousel.tsx create mode 100644 src/components/ui/ProductCart.tsx create mode 100644 src/components/ui/ReadBox.tsx create mode 100644 src/components/ui/SearchInp.tsx create mode 100644 src/components/ui/SearchProductCart.tsx create mode 100644 src/components/ui/SellersCart.tsx create mode 100644 src/components/ui/Textarea.tsx create mode 100644 src/components/ui/Texts.tsx create mode 100644 src/components/ui/ThemeToggleButton.tsx create mode 100644 src/components/ui/Title.tsx create mode 100644 src/components/ui/TrustBuildingComponent.tsx create mode 100644 src/components/ui/alert-dialog.tsx create mode 100644 src/components/ui/alert.tsx create mode 100644 src/components/ui/avatar.tsx create mode 100644 src/components/ui/badge.tsx create mode 100644 src/components/ui/breadcrumb.tsx create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/card.tsx create mode 100644 src/components/ui/carousel.tsx create mode 100644 src/components/ui/chart.tsx create mode 100644 src/components/ui/checkbox.tsx create mode 100644 src/components/ui/dialog.tsx create mode 100644 src/components/ui/drawer.tsx create mode 100644 src/components/ui/dropdown-menu.tsx create mode 100644 src/components/ui/form.tsx create mode 100644 src/components/ui/input.tsx create mode 100644 src/components/ui/label.tsx create mode 100644 src/components/ui/navigation-menu.tsx create mode 100644 src/components/ui/progress.tsx create mode 100644 src/components/ui/scroll-area.tsx create mode 100644 src/components/ui/select.tsx create mode 100644 src/components/ui/separator.tsx create mode 100644 src/components/ui/sheet.tsx create mode 100644 src/components/ui/sidebar.tsx create mode 100644 src/components/ui/skeleton.tsx create mode 100644 src/components/ui/slider.tsx create mode 100644 src/components/ui/sonner.tsx create mode 100644 src/components/ui/switch.tsx create mode 100644 src/components/ui/table.tsx create mode 100644 src/components/ui/tabs.tsx create mode 100644 src/components/ui/toggle-group.tsx create mode 100644 src/components/ui/toggle.tsx create mode 100644 src/components/ui/tooltip.tsx create mode 100644 src/config/SEO.tsx create mode 100644 src/config/seoConfig.ts create mode 100644 src/constants/index.ts create mode 100644 src/contexts/BillboardFormContext.tsx create mode 100644 src/contexts/ProjectFormContext.tsx create mode 100644 src/contexts/ThemeContext.tsx create mode 100644 src/data/cities.json create mode 100644 src/data/provinces.json create mode 100644 src/helpers/cropImage.ts create mode 100644 src/helpers/helpers.tsx create mode 100644 src/hooks/getUserById.tsx create mode 100644 src/hooks/use-mobile.ts create mode 100644 src/hooks/useAxios.tsx create mode 100644 src/hooks/useInfiniteScroll.tsx create mode 100644 src/hooks/useNetworkStatus.ts create mode 100644 src/hooks/useScrollDirection.ts create mode 100644 src/hooks/useUser.tsx create mode 100644 src/lib/chat/dedupeMessages.ts create mode 100644 src/lib/chat/detectFileType.ts create mode 100644 src/lib/chat/formatMessageTime.ts create mode 100644 src/lib/chat/groupMessagesByDate.ts create mode 100644 src/lib/i18n.ts create mode 100644 src/lib/media/index.ts create mode 100644 src/lib/media/optimizeImage.ts create mode 100644 src/lib/media/optimizeVideo.ts create mode 100644 src/lib/settings.ts create mode 100644 src/lib/utils.ts create mode 100644 src/middleware.ts create mode 100644 src/providers/ReactQueryProvider.tsx create mode 100644 src/types/types.ts create mode 100644 src/utils/cropImage.ts create mode 100644 src/utils/generatePageMetadata.ts create mode 100644 tailwind.config.ts create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..517252d --- /dev/null +++ b/.gitignore @@ -0,0 +1,41 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..5e4086a --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +registry=https://registry.npmmirror.com/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a046502 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +FROM node:18-alpine AS builder + +WORKDIR /app + +COPY package*.json ./ +RUN npm install + +COPY . . + +RUN npm run build + +FROM node:18-alpine AS runner + +WORKDIR /app + +COPY --from=builder /app/.next ./.next +COPY --from=builder /app/public ./public +COPY --from=builder /app/package*.json ./ +COPY --from=builder /app/node_modules ./node_modules + +ENV NODE_ENV=production +ENV HOST=0.0.0.0 + +EXPOSE 3000 + +CMD ["npm", "start"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..cf26081 --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. diff --git a/components.json b/components.json new file mode 100644 index 0000000..b7b9791 --- /dev/null +++ b/components.json @@ -0,0 +1,22 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "", + "css": "app/globals.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "iconLibrary": "lucide", + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "registries": {} +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..57929a3 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,16 @@ +version: '3.8' + +services: + next-app: + build: . + container_name: modstagram-next + restart: unless-stopped + ports: + - "3004:3000" + environment: + - NODE_ENV=production + - HOST=0.0.0.0 + volumes: + - ./:/app + - /app/node_modules + - /app/.next diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..91b68f2 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,43 @@ + +import { dirname } from "path"; +import { fileURLToPath } from "url"; +import { FlatCompat } from "@eslint/eslintrc"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +const compat = new FlatCompat({ + baseDirectory: __dirname, +}); + +const eslintConfig = [ + ...compat.extends("next/core-web-vitals", "next/typescript"), + { + ignores: [ + "node_modules/**", + ".next/**", + "out/**", + "build/**", + "next-env.d.ts", + ], + }, +]; + +export default eslintConfig; + +// import { dirname } from "path"; +// import { fileURLToPath } from "url"; +// import { FlatCompat } from "@eslint/eslintrc"; + +// const __filename = fileURLToPath(import.meta.url); +// const __dirname = dirname(__filename); + +// const compat = new FlatCompat({ +// baseDirectory: __dirname, +// }); + +// const eslintConfig = [ +// ...compat.extends("next/core-web-vitals", "next/typescript"), +// ]; + +// export default eslintConfig; diff --git a/google04b13fd53edd8dd1.html b/google04b13fd53edd8dd1.html new file mode 100644 index 0000000..b96c9f4 --- /dev/null +++ b/google04b13fd53edd8dd1.html @@ -0,0 +1 @@ +google-site-verification: google04b13fd53edd8dd1.html \ No newline at end of file diff --git a/next-sitemap.config.js b/next-sitemap.config.js new file mode 100644 index 0000000..991bdfc --- /dev/null +++ b/next-sitemap.config.js @@ -0,0 +1,218 @@ +// next-sitemap.config.js +/** @type {import('next-sitemap').IConfig} */ +module.exports = { + siteUrl: 'https://modstagram.com', // دامنه اصلی سایت شما + generateRobotsTxt: true, // تولید فایل robots.txt + sitemapSize: 7000, // حداکثر تعداد URL در هر فایل سایت‌مپ + changefreq: 'daily', // فرکانس پیش‌فرض تغییر صفحات + priority: 0.7, // اولویت پیش‌فرض صفحات + + // تابع transform برای فیلتر کردن و تنظیمات خاص هر مسیر + transform: async (config, path) => { + // مسیرهایی که نباید در سایت‌مپ باشند و نیازی به ایندکس شدن ندارند + const excludedPaths = [ + '/settings', + '/auth', + '/new-post', + '/offer', + '/private/', // مسیرهای خصوصی + // صفحات مربوط به پرداخت و ثبت‌نام/ورود + '/projects/payment/success', + '/projects/payment/failed', + '/billboards/payment/success', + '/billboards/payment/failed', + '/forget-password', + '/change-passowrd', + '/login-with-username', + '/login', + '/register-otp', + '/verify-otp', + '/register', + '/forget-password-otp', + '/register/password', + '/register/fullname', + '/register/usertype', + '/register/username', + '/verify/avatar', + '/verify/auth', + '/verify/colors', + '/verify/confirm', + '/verify/expertise', + '/verify/gender', + '/verify/national-cart', + '/verify/location', + '/verify/public-relations', + '/verify/cooperation-type', + '/verify/services', + '/verify/sizes', + '/new-project', // اگر این یک صفحه فرم داخلی است که نیازی به ایندکس شدن ندارد + '/billboards/new', // اگر این یک صفحه فرم داخلی است که نیازی به ایندکس شدن ندارد + '/search', // اگر صفحه جستجو محتوای قابل ایندکس ندارد + ]; + + // اگر مسیر در لیست excludedPaths باشد، آن را از سایت‌مپ حذف کن + if (excludedPaths.some(p => path.startsWith(p))) { + return null; + } + + let pageChangefreq = config.changefreq; + let pagePriority = config.priority; + + // تنظیمات خاص برای مسیرهای مختلف + if (path.startsWith('/users/')) { // مسیر برای پروفایل‌های کاربران + pageChangefreq = 'weekly'; + pagePriority = 0.6; + } + if (path.startsWith('/projects/') || path.startsWith('/billboards/')) { + pageChangefreq = 'daily'; + pagePriority = 0.8; + } + if (path === '/') { // صفحه اصلی + pageChangefreq = 'daily'; + pagePriority = 1.0; + } + if (path === '/about-us') { // صفحه درباره ما + pageChangefreq = 'monthly'; + pagePriority = 0.8; + } + + return { + loc: path, // آدرس کامل صفحه + changefreq: pageChangefreq, // فرکانس تغییر صفحه + priority: pagePriority, // اولویت صفحه + lastmod: config.autoLastmod ? new Date().toISOString() : undefined, // تاریخ آخرین تغییر + alternateRefs: config.alternateRefs ?? [], + }; + }, + + // تابع additionalPaths برای اضافه کردن مسیرهای داینامیک از API + additionalPaths: async (config) => { + const paths = []; + const BASE_URL_API = "https://app.modstagram.ir/api/v1"; // آدرس پایه API شما + paths.push({ + loc: '/', + changefreq: 'daily', + priority: 1.0 + }); + paths.push({ + loc: '/projects', + changefreq: 'daily', + priority: 0.9 + }); + paths.push({ + loc: '/billboards', + changefreq: 'daily', // یا weekly بسته به میزان تغییر محتوا + priority: 0.9 + }); + try { + // واکشی داده‌های پروژه‌ها + const projectsRes = await fetch(`${BASE_URL_API}/projects?limit=500`); + const projectsData = await projectsRes.json(); + if (projectsData && Array.isArray(projectsData.projects)) { + projectsData.projects.forEach((project) => { + if (project.id && project.title) { + paths.push({ + // مسیر پروژه‌ها (با استفاده از تمپلیت لیتِرال صحیح) + loc: `/projects/${project.id}/${encodeURIComponent(project.title)}`, + changefreq: 'daily', + priority: 0.8 + }); + } + }); + } + + // واکشی داده‌های بیلبوردها + const billboardsRes = await fetch(`${BASE_URL_API}/advertising/web?limit=500`); + const billboardsData = await billboardsRes.json(); + if (billboardsData && Array.isArray(billboardsData.advertisings)) { + billboardsData.advertisings.forEach((billboard) => { + if (billboard._id && billboard.title) { + paths.push({ + // مسیر بیلبوردها (با استفاده از تمپلیت لیتِرال صحیح) + loc: `/billboards/${billboard._id}/${encodeURIComponent(billboard.title)}`, + changefreq: 'daily', + priority: 0.8 + }); + } + }); + } + + // واکشی داده‌های کاربران (مدل‌ها) + const usersRes = await fetch(`${BASE_URL_API}/users/web?limit=500`); + const usersData = await usersRes.json(); + if (usersData && Array.isArray(usersData.users)) { + usersData.users.forEach((user) => { + if (user.user_name) { + paths.push({ + // مسیر پروفایل کاربران (مسیر در Next.js شما /users/[username] است) + loc: `/users/${encodeURIComponent(user.user_name)}`, + changefreq: 'weekly', + priority: 0.6 + }); + } + }); + } + + } catch (error) { + // لاگ کردن خطا در صورت مشکل در واکشی داده‌ها از API + console.error('Error fetching additional paths for sitemap:', error); + } + + return paths; // بازگرداندن آرایه‌ای از مسیرهای داینامیک + }, + + // تنظیمات مربوط به فایل robots.txt + robotsTxtOptions: { + policies: [ + { + userAgent: '*', // اعمال سیاست‌ها برای همه ربات‌ها + allow: '/', // اجازه دسترسی به کل سایت + disallow: [ + '/api/', // مسیرهای API + '/_next/', // فایل‌های داخلی Next.js + '/settings', // صفحات تنظیمات + '/auth', // صفحات احراز هویت (ورود، ثبت‌نام) + '/private/', // مسیرهای خصوصی موجود + '/new-post', // صفحات ایجاد پست جدید + '/offer', // صفحات پیشنهاد + // اضافه کردن مسیرهای پرداخت و ثبت‌نام/ورود به disallow + '/projects/payment/success', + '/projects/payment/failed', + '/billboards/payment/success', + '/billboards/payment/failed', + '/forget-password', + '/change-passowrd', + '/login-with-username', + '/login', + '/register-otp', + '/verify-otp', + '/register', + '/forget-password-otp', + '/register/password', + '/register/fullname', + '/register/usertype', + '/register/username', + '/verify/avatar', + '/verify/auth', + '/verify/colors', + '/verify/confirm', + '/verify/expertise', + '/verify/gender', + '/verify/national-cart', + '/verify/location', + '/verify/public-relations', + '/verify/cooperation-type', + '/verify/services', + '/verify/sizes', + '/new-project', + '/billboards/new', + '/search', // اگر این صفحه برای ایندکس شدن نامناسب است + ], + }, + ], + // اضافه کردن آدرس سایت‌مپ به robots.txt + additionalSitemaps: [ + 'https://modstagram.com/sitemap.xml', + ], + }, +}; \ No newline at end of file diff --git a/next.config.ts b/next.config.ts new file mode 100644 index 0000000..4254575 --- /dev/null +++ b/next.config.ts @@ -0,0 +1,74 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + // ۱. نادیده گرفتن خطاهای بیلد + eslint: { + ignoreDuringBuilds: true, + }, + typescript: { + ignoreBuildErrors: true, + }, + + // ۲. تنظیمات تصاویر + images: { + remotePatterns: [ + { + protocol: 'https', + hostname: 'app.modstagram.ir', + port: '', + pathname: '/**', + }, + { + protocol: 'https', + hostname: 'blog.modstagram.com', // اجازه دادن به نمایش تصاویر وبلاگ + port: '', + pathname: '/**', + }, + { + protocol: 'http', + hostname: 'localhost', + port: '', + pathname: '/**', + }, + ], + formats: ['image/avif', 'image/webp'], + deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840], + imageSizes: [16, 32, 48, 64, 96, 128, 256, 384], + minimumCacheTTL: 31536000, + }, + + // ۳. هدایت ترافیک ساب‌فولدر به وردپرس (بخش جدید) + async rewrites() { + return [ + { + source: '/blog', + destination: 'https://blog.modstagram.com/blog', + }, + { + source: '/blog/:path*', + destination: 'https://blog.modstagram.com/blog/:path*', + }, + ]; + }, + + // ۴. تنظیمات هدرها + async headers() { + return [ + { + source: '/(.*)', + headers: [ + { key: 'X-DNS-Prefetch-Control', value: 'on' }, + { key: 'Strict-Transport-Security', value: 'max-age=63072000; includeSubDomains; preload' }, + { key: 'X-XSS-Protection', value: '1; mode=block' }, + { key: 'X-Frame-Options', value: 'SAMEORIGIN' }, + { key: 'X-Content-Type-Options', value: 'nosniff' }, + { key: 'Referrer-Policy', value: 'origin-when-cross-origin' }, + { key: 'Cache-Control', value: 'public, s-maxage=1, stale-while-revalidate=59' }, + ], + }, + ]; + }, + + reactStrictMode: false, +}; + +export default nextConfig; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..56a7d7c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,12575 @@ +{ + "name": "modstagram-next", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "modstagram-next", + "version": "0.1.0", + "dependencies": { + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/modifiers": "^9.0.0", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@headlessui/react": "^2.2.8", + "@hookform/resolvers": "^5.2.2", + "@radix-ui/react-alert-dialog": "^1.1.15", + "@radix-ui/react-avatar": "^1.1.10", + "@radix-ui/react-checkbox": "^1.3.3", + "@radix-ui/react-dialog": "^1.1.15", + "@radix-ui/react-dropdown-menu": "^2.1.16", + "@radix-ui/react-icons": "^1.3.2", + "@radix-ui/react-label": "^2.1.7", + "@radix-ui/react-navigation-menu": "^1.2.14", + "@radix-ui/react-popover": "^1.1.15", + "@radix-ui/react-progress": "^1.1.7", + "@radix-ui/react-radio-group": "^1.3.8", + "@radix-ui/react-scroll-area": "^1.2.10", + "@radix-ui/react-select": "^2.2.6", + "@radix-ui/react-separator": "^1.1.7", + "@radix-ui/react-slider": "^1.3.6", + "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-switch": "^1.2.6", + "@radix-ui/react-tabs": "^1.1.13", + "@radix-ui/react-toast": "^1.2.15", + "@radix-ui/react-toggle": "^1.1.10", + "@radix-ui/react-toggle-group": "^1.1.11", + "@radix-ui/react-tooltip": "^1.2.8", + "@radix-ui/themes": "^3.2.1", + "@shadcn/ui": "^0.0.4", + "@tabler/icons-react": "^3.34.1", + "@tanstack/react-query": "^5.87.1", + "@tanstack/react-table": "^8.21.3", + "@vitalets/google-translate-api": "^9.2.1", + "axios": "^1.7.9", + "chart.js": "^4.5.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "embla-carousel-react": "^8.6.0", + "formik": "^2.4.6", + "framer-motion": "^12.23.12", + "i18next": "^25.3.6", + "i18next-browser-languagedetector": "^8.2.0", + "i18next-http-backend": "^3.0.2", + "jalali-moment": "^3.3.11", + "js-cookie": "^3.0.5", + "jszip": "^3.10.1", + "leaflet": "^1.9.4", + "lodash": "^4.17.21", + "lucide-react": "^0.541.0", + "mapbox-gl": "^3.9.3", + "next": "^15.5.2", + "next-i18next": "^15.4.2", + "next-seo": "^6.8.0", + "next-sitemap": "^4.2.3", + "next-themes": "^0.4.6", + "node-fetch": "^3.3.2", + "openai": "^5.21.0", + "radix-ui": "^1.4.3", + "rc-rate": "^2.13.0", + "react": "^18.3.1", + "react-chartjs-2": "^5.3.0", + "react-confetti": "^6.4.0", + "react-dom": "^18.3.1", + "react-easy-crop": "^5.5.0", + "react-hook-form": "^7.65.0", + "react-hot-toast": "^2.5.1", + "react-i18next": "^15.6.1", + "react-icons": "^5.5.0", + "react-leaflet": "^4.2.1", + "react-map-gl": "^7.1.8", + "react-modal": "^3.16.3", + "react-multi-date-picker": "^4.5.2", + "react-otp-input": "^3.1.1", + "react-slick": "^0.31.0", + "react-use": "^17.6.0", + "recharts": "^2.15.4", + "sharp": "^0.34.5", + "slick-carousel": "^1.8.1", + "socket.io-client": "^4.8.1", + "sonner": "^2.0.7", + "swiper": "^11.2.2", + "tailwind-merge": "^3.3.1", + "tailwindcss-rtl": "^0.9.0", + "three": "^0.180.0", + "translate-google": "^1.5.0", + "uuid": "^11.1.0", + "vaul": "^1.1.2", + "yet-another-react-lightbox": "^3.25.0", + "yup": "^1.7.1", + "zod": "^3.25.76" + }, + "devDependencies": { + "@eslint/eslintrc": "^3", + "@ffmpeg/ffmpeg": "^0.12.10", + "@ffmpeg/util": "^0.12.1", + "@tailwindcss/postcss": "^4.2.4", + "@types/js-cookie": "^3.0.6", + "@types/leaflet": "^1.9.20", + "@types/lodash": "^4.17.20", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "@types/react-modal": "^3.16.3", + "@types/react-slick": "^0.23.13", + "autoprefixer": "^10.4.21", + "eslint": "^9", + "eslint-config-next": "15.1.5", + "postcss": "^8.5.14", + "tailwindcss": "^4.2.4", + "ts-node": "^10.9.2", + "tw-animate-css": "^1.3.8", + "typescript": "^5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@corex/deepmerge": { + "version": "4.0.43", + "resolved": "https://registry.npmjs.org/@corex/deepmerge/-/deepmerge-4.0.43.tgz", + "integrity": "sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==" + }, + "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", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@dnd-kit/accessibility": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz", + "integrity": "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/core": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", + "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", + "license": "MIT", + "dependencies": { + "@dnd-kit/accessibility": "^3.1.1", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/modifiers": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/modifiers/-/modifiers-9.0.0.tgz", + "integrity": "sha512-ybiLc66qRGuZoC20wdSSG6pDXFikui/dCNGthxv4Ndy8ylErY0N3KVxY2bgo7AWwIbxDmXDg3ylAFmnrjcbVvw==", + "license": "MIT", + "dependencies": { + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.3.0", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/sortable": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-10.0.0.tgz", + "integrity": "sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==", + "license": "MIT", + "dependencies": { + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.3.0", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/utilities": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", + "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz", + "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==", + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", + "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz", + "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@ffmpeg/ffmpeg": { + "version": "0.12.15", + "resolved": "https://registry.npmjs.org/@ffmpeg/ffmpeg/-/ffmpeg-0.12.15.tgz", + "integrity": "sha512-1C8Obr4GsN3xw+/1Ww6PFM84wSQAGsdoTuTWPOj2OizsRDLT4CXTaVjPhkw6ARyDus1B9X/L2LiXHqYYsGnRFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ffmpeg/types": "^0.12.4" + }, + "engines": { + "node": ">=18.x" + } + }, + "node_modules/@ffmpeg/types": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/@ffmpeg/types/-/types-0.12.4.tgz", + "integrity": "sha512-k9vJQNBGTxE5AhYDtOYR5rO5fKsspbg51gbcwtbkw2lCdoIILzklulcjJfIDwrtn7XhDeF2M+THwJ2FGrLeV6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.x" + } + }, + "node_modules/@ffmpeg/util": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@ffmpeg/util/-/util-0.12.2.tgz", + "integrity": "sha512-ouyoW+4JB7WxjeZ2y6KpRvB+dLp7Cp4ro8z0HIVpZVCM7AwFlHa0c4R8Y/a4M3wMqATpYKhC7lSFHQ0T11MEDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.x" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.26.28", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.28.tgz", + "integrity": "sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.1.2", + "@floating-ui/utils": "^0.2.8", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" + }, + "node_modules/@headlessui/react": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.2.10.tgz", + "integrity": "sha512-5pVLNK9wlpxTUTy9GpgbX/SdcRh+HBnPktjM2wbiLTH4p+2EPHBO1aoSryUCuKUIItdDWO9ITlhUL8UnUN/oIA==", + "license": "MIT", + "dependencies": { + "@floating-ui/react": "^0.26.16", + "@react-aria/focus": "^3.20.2", + "@react-aria/interactions": "^3.25.0", + "@tanstack/react-virtual": "^3.13.9", + "use-sync-external-store": "^1.5.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/@hookform/resolvers": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.2.2.tgz", + "integrity": "sha512-A/IxlMLShx3KjV/HeTcTfaMxdwy690+L/ZADoeaTltLx+CVuzkeVIPuybK3jrRfw7YZnmdKsVVHAlEPIAEUNlA==", + "license": "MIT", + "dependencies": { + "@standard-schema/utils": "^0.3.0" + }, + "peerDependencies": { + "react-hook-form": "^7.55.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@inquirer/external-editor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", + "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", + "dependencies": { + "chardet": "^2.1.1", + "iconv-lite": "^0.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@internationalized/date": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.12.1.tgz", + "integrity": "sha512-6IedsVWXyq4P9Tj+TxuU8WGWM70hYLl12nbYU8jkikVpa6WXapFazPUcHUMDMoWftIDE2ILDkFFte6W2nFCkRQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/number": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.6.6.tgz", + "integrity": "sha512-iFgmQaXHE0vytNfpLZWOC2mEJCBRzcUxt53Xf/yCXG93lRvqas237i3r7X4RKMwO3txiyZD4mQjKAByFv6UGSQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/string": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.8.tgz", + "integrity": "sha512-NdbMQUSfXLYIQol5VyMtinm9pZDciiMfN7RtmSuSB78io1hqwJ0naYfxyW6vgxWBkzWymQa/3uLDlbfmshtCaA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@kurkle/color": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", + "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==", + "license": "MIT" + }, + "node_modules/@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@mapbox/mapbox-gl-supported": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-3.0.0.tgz", + "integrity": "sha512-2XghOwu16ZwPJLOFVuIOaLbN0iKMn867evzXFyf0P22dqugezfJwLmdanAgU25ITvz1TvOfVP4jsDImlDJzcWg==" + }, + "node_modules/@mapbox/point-geometry": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-1.1.0.tgz", + "integrity": "sha512-YGcBz1cg4ATXDCM/71L9xveh4dynfGmcLDqufR+nQQy3fKwsAZsWd/x4621/6uJaeB9mwOHE6hPeDgXz9uViUQ==" + }, + "node_modules/@mapbox/tiny-sdf": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.7.tgz", + "integrity": "sha512-25gQLQMcpivjOSA40g3gO6qgiFPDpWRoMfd+G/GoppPIeP6JDaMMkMrEJnMZhKyyS6iKwVt5YKu02vCUyJM3Ug==" + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", + "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==" + }, + "node_modules/@mapbox/vector-tile": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-2.0.4.tgz", + "integrity": "sha512-AkOLcbgGTdXScosBWwmmD7cDlvOjkg/DetGva26pIRiZPdeJYjYKarIlb4uxVzi6bwHO6EWH82eZ5Nuv4T5DUg==", + "dependencies": { + "@mapbox/point-geometry": "~1.1.0", + "@types/geojson": "^7946.0.16", + "pbf": "^4.0.1" + } + }, + "node_modules/@mapbox/whoots-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@maplibre/maplibre-gl-style-spec": { + "version": "19.3.3", + "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-19.3.3.tgz", + "integrity": "sha512-cOZZOVhDSulgK0meTsTkmNXb1ahVvmTmWmfx9gRBwc6hq98wS9JP35ESIoNq3xqEan+UN+gn8187Z6E4NKhLsw==", + "dependencies": { + "@mapbox/jsonlint-lines-primitives": "~2.0.2", + "@mapbox/unitbezier": "^0.0.1", + "json-stringify-pretty-compact": "^3.0.0", + "minimist": "^1.2.8", + "rw": "^1.3.3", + "sort-object": "^3.0.3" + }, + "bin": { + "gl-style-format": "dist/gl-style-format.mjs", + "gl-style-migrate": "dist/gl-style-migrate.mjs", + "gl-style-validate": "dist/gl-style-validate.mjs" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@next/env": { + "version": "15.5.9", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.9.tgz", + "integrity": "sha512-4GlTZ+EJM7WaW2HEZcyU317tIQDjkQIyENDLxYJfSWlfqguN+dHkZgyQTV/7ykvobU7yEH5gKvreNrH4B6QgIg==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "15.1.5", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.1.5.tgz", + "integrity": "sha512-3cCrXBybsqe94UxD6DBQCYCCiP9YohBMgZ5IzzPYHmPzj8oqNlhBii5b6o1HDDaRHdz2pVnSsAROCtrczy8O0g==", + "dev": true, + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.7.tgz", + "integrity": "sha512-IZwtxCEpI91HVU/rAUOOobWSZv4P2DeTtNaCdHqLcTJU4wdNXgAySvKa/qJCgR5m6KI8UsKDXtO2B31jcaw1Yw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.7.tgz", + "integrity": "sha512-UP6CaDBcqaCBuiq/gfCEJw7sPEoX1aIjZHnBWN9v9qYHQdMKvCKcAVs4OX1vIjeE+tC5EIuwDTVIoXpUes29lg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.7.tgz", + "integrity": "sha512-NCslw3GrNIw7OgmRBxHtdWFQYhexoUCq+0oS2ccjyYLtcn1SzGzeM54jpTFonIMUjNbHmpKpziXnpxhSWLcmBA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.7.tgz", + "integrity": "sha512-nfymt+SE5cvtTrG9u1wdoxBr9bVB7mtKTcj0ltRn6gkP/2Nu1zM5ei8rwP9qKQP0Y//umK+TtkKgNtfboBxRrw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.7.tgz", + "integrity": "sha512-hvXcZvCaaEbCZcVzcY7E1uXN9xWZfFvkNHwbe/n4OkRhFWrs1J1QV+4U1BN06tXLdaS4DazEGXwgqnu/VMcmqw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.7.tgz", + "integrity": "sha512-4IUO539b8FmF0odY6/SqANJdgwn1xs1GkPO5doZugwZ3ETF6JUdckk7RGmsfSf7ws8Qb2YB5It33mvNL/0acqA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.7.tgz", + "integrity": "sha512-CpJVTkYI3ZajQkC5vajM7/ApKJUOlm6uP4BknM3XKvJ7VXAvCqSjSLmM0LKdYzn6nBJVSjdclx8nYJSa3xlTgQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.7.tgz", + "integrity": "sha512-gMzgBX164I6DN+9/PGA+9dQiwmTkE4TloBNx8Kv9UiGARsr9Nba7IpcBRA1iTV9vwlYnrE3Uy6I7Aj6qLjQuqw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@radix-ui/colors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/colors/-/colors-3.0.0.tgz", + "integrity": "sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg==", + "license": "MIT" + }, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-accessible-icon": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.7.tgz", + "integrity": "sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.12.tgz", + "integrity": "sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collapsible": "1.1.12", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.15.tgz", + "integrity": "sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dialog": "1.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.7.tgz", + "integrity": "sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.11.tgz", + "integrity": "sha512-0Qk603AHGV28BOBO34p7IgD5m+V5Sg/YovfayABkoDDBM5d3NCx0Mp4gGrjzLGes1jV5eNOE1r3itqOR33VC6Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.3", + "@radix-ui/react-primitive": "2.1.4", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-context": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", + "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz", + "integrity": "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", + "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.16.tgz", + "integrity": "sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", + "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.8.tgz", + "integrity": "sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-label": "2.1.7", + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-label": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", + "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.15.tgz", + "integrity": "sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-icons": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.2.tgz", + "integrity": "sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==", + "license": "MIT", + "peerDependencies": { + "react": "^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz", + "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", + "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.16.tgz", + "integrity": "sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.14.tgz", + "integrity": "sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-one-time-password-field": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.8.tgz", + "integrity": "sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-password-toggle-field": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.3.tgz", + "integrity": "sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-is-hydrated": "0.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", + "integrity": "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", + "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", + "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.8.tgz", + "integrity": "sha512-+gISHcSPUJ7ktBy9RnTqbdKW78bcGke3t6taawyZ71pio1JewwGSJizycs7rLhGTvMJYCQB1DBK4KQsxs7U8dA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.3", + "@radix-ui/react-primitive": "2.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-context": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", + "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.8.tgz", + "integrity": "sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", + "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", + "integrity": "sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", + "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.8.tgz", + "integrity": "sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.3.6.tgz", + "integrity": "sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.6.tgz", + "integrity": "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", + "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.15.tgz", + "integrity": "sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", + "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.11.tgz", + "integrity": "sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-toggle": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.11.tgz", + "integrity": "sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-separator": "1.1.7", + "@radix-ui/react-toggle-group": "1.1.11" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-separator": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", + "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", + "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", + "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, + "node_modules/@radix-ui/themes": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@radix-ui/themes/-/themes-3.3.0.tgz", + "integrity": "sha512-I0/h2CRNTpYNB7Mi3xFIvSsQq5a108d7kK8dTO5zp5b9HR5QJXKag6B8tjpz2ITkVYkFdkGk45doNkSr7OxwNw==", + "license": "MIT", + "dependencies": { + "@radix-ui/colors": "^3.0.0", + "classnames": "^2.3.2", + "radix-ui": "^1.1.3", + "react-remove-scroll-bar": "^2.3.8" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@react-aria/focus": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.22.0.tgz", + "integrity": "sha512-ZfDOVuVhqDsM9mkNji3QUZ/d40JhlVgXrDkrfXylM1035QCrcTHN7m2DpbE95sU2A8EQb4wikvt5jM6K/73BPg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/interactions": { + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.28.0.tgz", + "integrity": "sha512-OXwdU1EWFdMxmr/K1CXNGJzmNlCClByb+PuCaqUyzBymHPCGVhawirLIon/CrIN5psh3AiWpHSh4H0WeJdVpng==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.34.0", + "@swc/helpers": "^0.5.0", + "react-aria": "3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-leaflet/core": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@react-leaflet/core/-/core-2.1.0.tgz", + "integrity": "sha512-Qk7Pfu8BSarKGqILj4x7bCSZ1pjuAPZ+qmRwH5S7mDS91VSbVVsJSrW4qA+GPrro8t69gFYVMWb1Zc4yFmPiVg==", + "peerDependencies": { + "leaflet": "^1.9.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@react-types/shared": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.34.0.tgz", + "integrity": "sha512-gp6xo/s2lX54AlTjOiqwDnxA7UW79BNvI9dB9pr3LZTzRKCd1ZA+ZbgKw/ReIiWuvvVw/8QFJpnqeeFyLocMcQ==", + "license": "Apache-2.0", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.15.0.tgz", + "integrity": "sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw==", + "dev": true + }, + "node_modules/@shadcn/ui": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@shadcn/ui/-/ui-0.0.4.tgz", + "integrity": "sha512-0dtu/5ApsOZ24qgaZwtif8jVwqol7a4m1x5AxPuM1k5wxhqU7t/qEfBGtaSki1R8VlbTQfCj5PAlO45NKCa7Gg==", + "license": "MIT", + "dependencies": { + "chalk": "5.2.0", + "commander": "^10.0.0", + "execa": "^7.0.0", + "fs-extra": "^11.1.0", + "node-fetch": "^3.3.0", + "ora": "^6.1.2", + "prompts": "^2.4.2", + "zod": "^3.20.2" + }, + "bin": { + "ui": "dist/index.js" + } + }, + "node_modules/@shadcn/ui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@shadcn/ui/node_modules/chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@shadcn/ui/node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@shadcn/ui/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@shadcn/ui/node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@shadcn/ui/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@shadcn/ui/node_modules/log-symbols": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "license": "MIT", + "dependencies": { + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@shadcn/ui/node_modules/ora": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-6.3.1.tgz", + "integrity": "sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==", + "license": "MIT", + "dependencies": { + "chalk": "^5.0.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.6.1", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^1.1.0", + "log-symbols": "^5.1.0", + "stdin-discarder": "^0.1.0", + "strip-ansi": "^7.0.1", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@shadcn/ui/node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@shadcn/ui/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==" + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tabler/icons": { + "version": "3.42.0", + "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-3.42.0.tgz", + "integrity": "sha512-h0nFIRgwrE/9iVgN+GuLijbiLIBWJ3chNvIWhqUZhy4D9fv3tkoQ3EYFAvxvfdvQUNNVAhJhj+ar54y6t016Vg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + } + }, + "node_modules/@tabler/icons-react": { + "version": "3.42.0", + "resolved": "https://registry.npmjs.org/@tabler/icons-react/-/icons-react-3.42.0.tgz", + "integrity": "sha512-WvKhHYLdJaZbiY4Jm31fmTbzIwxokXcE1HM/m9rmXvh7UoHG4mM8n+9NOB6xEwB5SZQ+G/Z102eMj1F3NqDMVg==", + "license": "MIT", + "dependencies": { + "@tabler/icons": "3.42.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + }, + "peerDependencies": { + "react": ">= 16" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.4.tgz", + "integrity": "sha512-Ai7+yQPxz3ddrDQzFfBKdHEVBg0w3Zl83jnjuwxnZOsnH9pGn93QHQtpU0p/8rYWxvbFZHneni6p1BSLK4DkGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.4" + } + }, + "node_modules/@tailwindcss/node/node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.4.tgz", + "integrity": "sha512-9El/iI069DKDSXwTvB9J4BwdO5JhRrOweGaK25taBAvBXyXqJAX+Jqdvs8r8gKpsI/1m0LeJLyQYTf/WLrBT1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.4", + "@tailwindcss/oxide-darwin-arm64": "4.2.4", + "@tailwindcss/oxide-darwin-x64": "4.2.4", + "@tailwindcss/oxide-freebsd-x64": "4.2.4", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.4", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.4", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.4", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.4", + "@tailwindcss/oxide-linux-x64-musl": "4.2.4", + "@tailwindcss/oxide-wasm32-wasi": "4.2.4", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.4", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.4" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.4.tgz", + "integrity": "sha512-e7MOr1SAn9U8KlZzPi1ZXGZHeC5anY36qjNwmZv9pOJ8E4Q6jmD1vyEHkQFmNOIN7twGPEMXRHmitN4zCMN03g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.4.tgz", + "integrity": "sha512-tSC/Kbqpz/5/o/C2sG7QvOxAKqyd10bq+ypZNf+9Fi2TvbVbv1zNpcEptcsU7DPROaSbVgUXmrzKhurFvo5eDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.4.tgz", + "integrity": "sha512-yPyUXn3yO/ufR6+Kzv0t4fCg2qNr90jxXc5QqBpjlPNd0NqyDXcmQb/6weunH/MEDXW5dhyEi+agTDiqa3WsGg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.4.tgz", + "integrity": "sha512-BoMIB4vMQtZsXdGLVc2z+P9DbETkiopogfWZKbWwM8b/1Vinbs4YcUwo+kM/KeLkX3Ygrf4/PsRndKaYhS8Eiw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.4.tgz", + "integrity": "sha512-7pIHBLTHYRAlS7V22JNuTh33yLH4VElwKtB3bwchK/UaKUPpQ0lPQiOWcbm4V3WP2I6fNIJ23vABIvoy2izdwA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.4.tgz", + "integrity": "sha512-+E4wxJ0ZGOzSH325reXTWB48l42i93kQqMvDyz5gqfRzRZ7faNhnmvlV4EPGJU3QJM/3Ab5jhJ5pCRUsKn6OQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.4.tgz", + "integrity": "sha512-bBADEGAbo4ASnppIziaQJelekCxdMaxisrk+fB7Thit72IBnALp9K6ffA2G4ruj90G9XRS2VQ6q2bCKbfFV82g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.4.tgz", + "integrity": "sha512-7Mx25E4WTfnht0TVRTyC00j3i0M+EeFe7wguMDTlX4mRxafznw0CA8WJkFjWYH5BlgELd1kSjuU2JiPnNZbJDA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.4.tgz", + "integrity": "sha512-2wwJRF7nyhOR0hhHoChc04xngV3iS+akccHTGtz965FwF0up4b2lOdo6kI1EbDaEXKgvcrFBYcYQQ/rrnWFVfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.4.tgz", + "integrity": "sha512-FQsqApeor8Fo6gUEklzmaa9994orJZZDBAlQpK2Mq+DslRKFJeD6AjHpBQ0kZFQohVr8o85PPh8eOy86VlSCmw==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.4.tgz", + "integrity": "sha512-L9BXqxC4ToVgwMFqj3pmZRqyHEztulpUJzCxUtLjobMCzTPsGt1Fa9enKbOpY2iIyVtaHNeNvAK8ERP/64sqGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.4.tgz", + "integrity": "sha512-ESlKG0EpVJQwRjXDDa9rLvhEAh0mhP1sF7sap9dNZT0yyl9SAG6T7gdP09EH0vIv0UNTlo6jPWyujD6559fZvw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.2.4", + "resolved": "https://registry.npmmirror.com/@tailwindcss/postcss/-/postcss-4.2.4.tgz", + "integrity": "sha512-wgAVj6nUWAolAu8YFvzT2cTBIElWHkjZwFYovF+xsqKsW2ADxM/X2opxj5NsF/qVccAOjRNe8X2IdPzMsWyHTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.2.4", + "@tailwindcss/oxide": "4.2.4", + "postcss": "^8.5.6", + "tailwindcss": "4.2.4" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.90.12", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.90.12.tgz", + "integrity": "sha512-T1/8t5DhV/SisWjDnaiU2drl6ySvsHj1bHBCWNXd+/T+Hh1cf6JodyEYMd5sgwm+b/mETT4EV3H+zCVczCU5hg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.90.12", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.12.tgz", + "integrity": "sha512-graRZspg7EoEaw0a8faiUASCyJrqjKPdqJ9EwuDRUF9mEYJ1YPczI9H+/agJ0mOJkPCJDk0lsz5QTrLZ/jQ2rg==", + "dependencies": { + "@tanstack/query-core": "5.90.12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@tanstack/react-table": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.21.3.tgz", + "integrity": "sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==", + "license": "MIT", + "dependencies": { + "@tanstack/table-core": "8.21.3" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.13.24", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.24.tgz", + "integrity": "sha512-aIJvz5OSkhNIhZIpYivrxrPTKYsjW9Uzy+sP/mx0S3sev2HyvPb7xmjbYvokzEpfgYHy/HjzJ2zFAETuUfgCpg==", + "license": "MIT", + "dependencies": { + "@tanstack/virtual-core": "3.14.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/table-core": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.21.3.tgz", + "integrity": "sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.14.0.tgz", + "integrity": "sha512-JLANqGy/D6k4Ujmh8Tr25lGimuOXNiaVyXaCAZS0W+1390sADdGnyUdSWNIfd49gebtIxGMij4IktRVzrdr12Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", + "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz", + "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==" + }, + "node_modules/@types/geojson-vt": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/geojson-vt/-/geojson-vt-3.2.5.tgz", + "integrity": "sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.7.tgz", + "integrity": "sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==", + "dependencies": { + "hoist-non-react-statics": "^3.3.0" + }, + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.2.tgz", + "integrity": "sha512-EqX+YQxINb+MeXaIqYDASb6U6FCHbWjkj4a1CKDBks3d/QiB2+PqBLyO72vLDgAO1wUI4O+9gweRcQK11bTL/w==", + "license": "MIT" + }, + "node_modules/@types/js-cookie": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-3.0.6.tgz", + "integrity": "sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/leaflet": { + "version": "1.9.21", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.21.tgz", + "integrity": "sha512-TbAd9DaPGSnzp6QvtYngntMZgcRk+igFELwR2N99XZn7RXUdKgsXMR+28bUO0rPsWp8MIu/f47luLIQuSLYv/w==", + "dev": true, + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-FOvQ0YPD5NOfPgMzJihoT+Za5pdkDJWcbpuj1DjaKZIr/gxodQjY/uWEFlTNqW2ugXHUiL8lRQgw63dzKHZdeQ==", + "dev": true + }, + "node_modules/@types/mapbox__point-geometry": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@types/mapbox__point-geometry/-/mapbox__point-geometry-0.1.4.tgz", + "integrity": "sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==" + }, + "node_modules/@types/mapbox-gl": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@types/mapbox-gl/-/mapbox-gl-3.4.1.tgz", + "integrity": "sha512-NsGKKtgW93B+UaLPti6B7NwlxYlES5DpV5Gzj9F75rK5ALKsqSk15CiEHbOnTr09RGbr6ZYiCdI+59NNNcAImg==", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/node": { + "version": "20.19.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.26.tgz", + "integrity": "sha512-0l6cjgF0XnihUpndDhk+nyD3exio3iKaYROSgvh/qSevPXax3L8p5DBRFjbvalnwatGgHEQn2R88y2fA3g4irg==", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/pbf": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/pbf/-/pbf-3.0.5.tgz", + "integrity": "sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==" + }, + "node_modules/@types/react": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz", + "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "devOptional": true, + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/react-modal": { + "version": "3.16.3", + "resolved": "https://registry.npmjs.org/@types/react-modal/-/react-modal-3.16.3.tgz", + "integrity": "sha512-xXuGavyEGaFQDgBv4UVm8/ZsG+qxeQ7f77yNrW3n+1J6XAstUy5rYHeIHPh1KzsGc6IkCIdu6lQ2xWzu1jBTLg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-slick": { + "version": "0.23.13", + "resolved": "https://registry.npmjs.org/@types/react-slick/-/react-slick-0.23.13.tgz", + "integrity": "sha512-bNZfDhe/L8t5OQzIyhrRhBr/61pfBcWaYJoq6UDqFtv5LMwfg4NsVDD2J8N01JqdAdxLjOt66OZEp6PX+dGs/A==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/supercluster": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz", + "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.49.0.tgz", + "integrity": "sha512-JXij0vzIaTtCwu6SxTh8qBc66kmf1xs7pI4UOiMDFVct6q86G0Zs7KRcEoJgY3Cav3x5Tq0MF5jwgpgLqgKG3A==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.49.0", + "@typescript-eslint/type-utils": "8.49.0", + "@typescript-eslint/utils": "8.49.0", + "@typescript-eslint/visitor-keys": "8.49.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.49.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.49.0.tgz", + "integrity": "sha512-N9lBGA9o9aqb1hVMc9hzySbhKibHmB+N3IpoShyV6HyQYRGIhlrO5rQgttypi+yEeKsKI4idxC8Jw6gXKD4THA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.49.0", + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/typescript-estree": "8.49.0", + "@typescript-eslint/visitor-keys": "8.49.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.49.0.tgz", + "integrity": "sha512-/wJN0/DKkmRUMXjZUXYZpD1NEQzQAAn9QWfGwo+Ai8gnzqH7tvqS7oNVdTjKqOcPyVIdZdyCMoqN66Ia789e7g==", + "dev": true, + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.49.0", + "@typescript-eslint/types": "^8.49.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.49.0.tgz", + "integrity": "sha512-npgS3zi+/30KSOkXNs0LQXtsg9ekZ8OISAOLGWA/ZOEn0ZH74Ginfl7foziV8DT+D98WfQ5Kopwqb/PZOaIJGg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/visitor-keys": "8.49.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.49.0.tgz", + "integrity": "sha512-8prixNi1/6nawsRYxet4YOhnbW+W9FK/bQPxsGB1D3ZrDzbJ5FXw5XmzxZv82X3B+ZccuSxo/X8q9nQ+mFecWA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.49.0.tgz", + "integrity": "sha512-KTExJfQ+svY8I10P4HdxKzWsvtVnsuCifU5MvXrRwoP2KOlNZ9ADNEWWsQTJgMxLzS5VLQKDjkCT/YzgsnqmZg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/typescript-estree": "8.49.0", + "@typescript-eslint/utils": "8.49.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.49.0.tgz", + "integrity": "sha512-e9k/fneezorUo6WShlQpMxXh8/8wfyc+biu6tnAqA81oWrEic0k21RHzP9uqqpyBBeBKu4T+Bsjy9/b8u7obXQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.49.0.tgz", + "integrity": "sha512-jrLdRuAbPfPIdYNppHJ/D0wN+wwNfJ32YTAm10eJVsFmrVpXQnDWBn8niCSMlWjvml8jsce5E/O+86IQtTbJWA==", + "dev": true, + "dependencies": { + "@typescript-eslint/project-service": "8.49.0", + "@typescript-eslint/tsconfig-utils": "8.49.0", + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/visitor-keys": "8.49.0", + "debug": "^4.3.4", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.49.0.tgz", + "integrity": "sha512-N3W7rJw7Rw+z1tRsHZbK395TWSYvufBXumYtEGzypgMUthlg0/hmCImeA8hgO2d2G4pd7ftpxxul2J8OdtdaFA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.49.0", + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/typescript-estree": "8.49.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.49.0.tgz", + "integrity": "sha512-LlKaciDe3GmZFphXIc79THF/YYBugZ7FS1pO581E/edlVVNbZKDy93evqmrfQ9/Y4uN0vVhX4iuchq26mK/iiA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.49.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@vitalets/google-translate-api": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@vitalets/google-translate-api/-/google-translate-api-9.2.1.tgz", + "integrity": "sha512-zlwQWSjXUZhbZQ6qwtIQ7GdYXFQmJ4wYqzcrYJUxtvzQQwUP+uKUb/SRJaBOQuBntjBjzcdcJoLFrpCKUbIkOg==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "^1.8.2", + "http-errors": "^2.0.0", + "node-fetch": "^2.6.7" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@vitalets/google-translate-api/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@xobotyi/scrollbar-width": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", + "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==", + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autoprefixer": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.0.tgz", + "integrity": "sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.2", + "caniuse-lite": "^1.0.30001787", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz", + "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.27", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.27.tgz", + "integrity": "sha512-zEs/ufmZoUd7WftKpKyXaT6RFxpQ5Qm9xytKRHvJfxFV9DFJkZph9RvJ1LcOUi0Z1ZVijMte65JbILeV+8QQEA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bytewise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bytewise/-/bytewise-1.1.0.tgz", + "integrity": "sha512-rHuuseJ9iQ0na6UDhnrRVDh8YnWVlU6xM3VH6q/+yHDeUH2zIhUzP+2/h3LIrhLDBtTqzWpE3p3tP/boefskKQ==", + "dependencies": { + "bytewise-core": "^1.2.2", + "typewise": "^1.0.3" + } + }, + "node_modules/bytewise-core": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bytewise-core/-/bytewise-core-1.2.3.tgz", + "integrity": "sha512-nZD//kc78OOxeYtRlVk8/zXqTB4gf/nlguL1ggWA8FuchMyOxcyHR4QPQZMUmA7czC+YnaBrPUCubqAWe50DaA==", + "dependencies": { + "typewise-core": "^1.2" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001791", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001791.tgz", + "integrity": "sha512-yk0l/YSrOnFZk3UROpDLQD9+kC1l4meK/wed583AXrzoarMGJcbRi2Q4RaUYbKxYAsZ8sWmaSa/DsLmdBeI1vQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chardet": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz", + "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==" + }, + "node_modules/chart.js": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.1.tgz", + "integrity": "sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==", + "license": "MIT", + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=8" + } + }, + "node_modules/cheap-ruler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cheap-ruler/-/cheap-ruler-4.0.0.tgz", + "integrity": "sha512-0BJa8f4t141BYKQyn9NSQt1PguFQXMXwZiA5shfoaBYHAb2fFk2RAX+tiWMoQU+Agtzt3mdt0JtuyshAXqZ+Vw==" + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz", + "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-fetch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", + "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-in-js-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz", + "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==", + "license": "MIT", + "dependencies": { + "hyphenate-style-name": "^1.0.3" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", + "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/diff": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", + "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/earcut": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.2.tgz", + "integrity": "sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.351", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.351.tgz", + "integrity": "sha512-9D7Iqx8RImSvCnOsj86rCH6eQjZFQoM04Jn6HnZVM0Nu/G58/gmKYQ1d12MZTbjQbQSTGI8nwEy07ErsA2slLA==", + "dev": true, + "license": "ISC" + }, + "node_modules/embla-carousel": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.6.0.tgz", + "integrity": "sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==", + "license": "MIT" + }, + "node_modules/embla-carousel-react": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-8.6.0.tgz", + "integrity": "sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==", + "license": "MIT", + "dependencies": { + "embla-carousel": "8.6.0", + "embla-carousel-reactive-utils": "8.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/embla-carousel-reactive-utils": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.6.0.tgz", + "integrity": "sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==", + "license": "MIT", + "peerDependencies": { + "embla-carousel": "8.6.0" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz", + "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.1.1" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.0.tgz", + "integrity": "sha512-otxSQPw4lkOZWkHpB3zaEQs6gWYEsmX4xQF68ElXC/TWvGxGMSGOvoNbaLXm6/cS/fSfHtsEdw90y20PCd+sCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz", + "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.1", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-next": { + "version": "15.1.5", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.1.5.tgz", + "integrity": "sha512-Awm7iUJY8toOR+fU8yTxZnA7/LyOGUGOd6cENCuDfJ3gucHOSmLdOSGJ4u+nlrs8p5qXemua42bZmq+uOzxl6Q==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "15.1.5", + "@rushstack/eslint-patch": "^1.10.3", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^5.0.0" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-equals": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.4.0.tgz", + "integrity": "sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-shallow-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz", + "integrity": "sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==" + }, + "node_modules/fastest-stable-stringify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", + "integrity": "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==", + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/formik": { + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.9.tgz", + "integrity": "sha512-5nI94BMnlFDdQRBY4Sz39WkhxajZJ57Fzs8wVbtsQlm5ScKIR1QLYqv/ultBnobObtlUyxpxoLodpixrsf36Og==", + "funding": [ + { + "type": "individual", + "url": "https://opencollective.com/formik" + } + ], + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.1", + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/framer-motion": { + "version": "12.38.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.38.0.tgz", + "integrity": "sha512-rFYkY/pigbcswl1XQSb7q424kSTQ8q6eAC+YUsSKooHQYuLdzdHjrt6uxUC+PRAO++q5IS7+TamgIw1AphxR+g==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.38.0", + "motion-utils": "^12.36.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/fs-extra": { + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/geojson-vt": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-4.0.2.tgz", + "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==" + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", + "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gl-matrix": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.4.tgz", + "integrity": "sha512-latSnyDNt/8zYUB6VIJ6PCh2jBjJX6gnDsoCZ7LyW7GkqrD51EWwa9qCoGixj8YqBtETQK/xY7OmpTF8xz1DdQ==" + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/goober": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.18.tgz", + "integrity": "sha512-2vFqsaDVIT9Gz7N6kAL++pLpp41l3PfDuusHcjnGLfR6+huZkl6ziX+zgVC3ZxpqWhzH6pyDdGrCeDhMIvwaxw==", + "peerDependencies": { + "csstype": "^3.0.10" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/grid-index": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", + "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "license": "MIT", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", + "license": "BSD-3-Clause" + }, + "node_modules/i18next": { + "version": "25.10.10", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.10.10.tgz", + "integrity": "sha512-cqUW2Z3EkRx7NqSyywjkgCLK7KLCL6IFVFcONG7nVYIJ3ekZ1/N5jUsihHV6Bq37NfhgtczxJcxduELtjTwkuQ==", + "funding": [ + { + "type": "individual", + "url": "https://www.locize.com/i18next" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + }, + { + "type": "individual", + "url": "https://www.locize.com" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.29.2" + }, + "peerDependencies": { + "typescript": "^5 || ^6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/i18next-browser-languagedetector": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.2.1.tgz", + "integrity": "sha512-bZg8+4bdmaOiApD7N7BPT9W8MLZG+nPTOFlLiJiT8uzKXFjhxw4v2ierCXOwB5sFDMtuA5G4kgYZ0AznZxQ/cw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/i18next-fs-backend": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-2.6.5.tgz", + "integrity": "sha512-+7HBrlaj3UFnNC9HqiXaIlNkwNINYkgQ2PS4h7qW/WGHC9/+OU9Xi0/tdvjjXATw3YCcpmNV7S3zDD9e10pTWg==", + "license": "MIT" + }, + "node_modules/i18next-http-backend": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-3.0.6.tgz", + "integrity": "sha512-mBOqy8993jtqAoj6XaI1XeC/8/9v6EPS+681ziegrPvTB0DoaCY7PpTS0SpY56qLMoS4OI1TZEM2Zf59zNh05w==", + "license": "MIT", + "dependencies": { + "cross-fetch": "4.1.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.1.tgz", + "integrity": "sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/inline-style-prefixer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz", + "integrity": "sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==", + "license": "MIT", + "dependencies": { + "css-in-js-utils": "^3.1.0" + } + }, + "node_modules/inquirer": { + "version": "8.2.7", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.7.tgz", + "integrity": "sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==", + "dependencies": { + "@inquirer/external-editor": "^1.0.0", + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-keyword-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-keyword-js/-/is-keyword-js-1.0.3.tgz", + "integrity": "sha512-EW8wNCNvomPa/jsH1g0DmLfPakkRCRTcTML1v1fZMLiVCvQ/1YB+tKsRzShBiWQhqrYCi5a+WsepA4Z8TA9iaA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "license": "MIT" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jalali-moment": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/jalali-moment/-/jalali-moment-3.3.11.tgz", + "integrity": "sha512-tdSaRs9cjWjOIaWhcsGFZMhZQhfgok5J0TwqFpBIZPudZxxa6yjUPoLCOwuvbAtRpiZn7k/mvazAJh+vEN5suw==", + "dependencies": { + "commander": "^7.0.0", + "inquirer": "^8.0.0", + "moment": "^2.26.0" + }, + "bin": { + "jalalim": "cli.js" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "peer": true + }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "engines": { + "node": ">=14" + } + }, + "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==" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-pretty-compact": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz", + "integrity": "sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA==" + }, + "node_modules/json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "dependencies": { + "string-convert": "^0.2.0" + } + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/kdbush": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/leaflet": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lucide-react": { + "version": "0.541.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.541.0.tgz", + "integrity": "sha512-s0Vircsu5WaGv2KoJZ5+SoxiAJ3UXV5KqEM3eIFDHaHkcLIFdIWgXtZ412+Gh02UsdS7Was+jvEpBvPCWQISlg==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/mapbox-gl": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-3.17.0.tgz", + "integrity": "sha512-nCrDKRlr5di6xUksUDslNWwxroJ5yv1hT8pyVFtcpWJOOKsYQxF/wOFTMie8oxMnXeFkrz1Tl1TwA1XN1yX0KA==", + "dependencies": { + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^3.0.0", + "@mapbox/point-geometry": "^1.1.0", + "@mapbox/tiny-sdf": "^2.0.6", + "@mapbox/unitbezier": "^0.0.1", + "@mapbox/vector-tile": "^2.0.4", + "@mapbox/whoots-js": "^3.1.0", + "@types/geojson": "^7946.0.16", + "@types/geojson-vt": "^3.2.5", + "@types/mapbox__point-geometry": "^0.1.4", + "@types/pbf": "^3.0.5", + "@types/supercluster": "^7.1.3", + "cheap-ruler": "^4.0.0", + "csscolorparser": "~1.0.3", + "earcut": "^3.0.1", + "geojson-vt": "^4.0.2", + "gl-matrix": "^3.4.4", + "grid-index": "^1.1.0", + "kdbush": "^4.0.2", + "martinez-polygon-clipping": "^0.7.4", + "murmurhash-js": "^1.0.0", + "pbf": "^4.0.1", + "potpack": "^2.0.0", + "quickselect": "^3.0.0", + "supercluster": "^8.0.1", + "tinyqueue": "^3.0.0" + } + }, + "node_modules/martinez-polygon-clipping": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/martinez-polygon-clipping/-/martinez-polygon-clipping-0.7.4.tgz", + "integrity": "sha512-jBEwrKtA0jTagUZj2bnmb4Yg2s4KnJGRePStgI7bAVjtcipKiF39R4LZ2V/UT61jMYWrTcBhPazexeqd6JAVtw==", + "dependencies": { + "robust-predicates": "^2.0.4", + "splaytree": "^0.1.4", + "tinyqueue": "^1.2.0" + } + }, + "node_modules/martinez-polygon-clipping/node_modules/tinyqueue": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-1.2.3.tgz", + "integrity": "sha512-Qz9RgWuO9l8lT+Y9xvbzhPT2efIUIFd69N7eF7tJ9lnQl0iLj1M7peK7IoUGZL9DJHw9XftqLreccfxcQgYLxA==" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "engines": { + "node": "*" + } + }, + "node_modules/motion-dom": { + "version": "12.38.0", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.38.0.tgz", + "integrity": "sha512-pdkHLD8QYRp8VfiNLb8xIBJis1byQ9gPT3Jnh2jqfFtAsWUA3dEepDlsWe/xMpO8McV+VdpKVcp+E+TGJEtOoA==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.36.0" + } + }, + "node_modules/motion-utils": { + "version": "12.36.0", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.36.0.tgz", + "integrity": "sha512-eHWisygbiwVvf6PZ1vhaHCLamvkSbPIeAYxWUuL3a2PD/TROgE7FvfHWTIH4vMl798QLfMw15nRqIaRDXTlYRg==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/murmurhash-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", + "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "node_modules/nano-css": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.6.2.tgz", + "integrity": "sha512-+6bHaC8dSDGALM1HJjOHVXpuastdu2xFoZlC77Jh4cg+33Zcgm+Gxd+1xsnpZK14eyHObSp82+ll5y3SX75liw==", + "license": "Unlicense", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "css-tree": "^1.1.2", + "csstype": "^3.1.2", + "fastest-stable-stringify": "^2.0.2", + "inline-style-prefixer": "^7.0.1", + "rtl-css-js": "^1.16.1", + "stacktrace-js": "^2.0.2", + "stylis": "^4.3.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/next": { + "version": "15.5.9", + "resolved": "https://registry.npmjs.org/next/-/next-15.5.9.tgz", + "integrity": "sha512-agNLK89seZEtC5zUHwtut0+tNrc0Xw4FT/Dg+B/VLEo9pAcS9rtTKpek3V6kVcVwsB2YlqMaHdfZL4eLEVYuCg==", + "dependencies": { + "@next/env": "15.5.9", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "15.5.7", + "@next/swc-darwin-x64": "15.5.7", + "@next/swc-linux-arm64-gnu": "15.5.7", + "@next/swc-linux-arm64-musl": "15.5.7", + "@next/swc-linux-x64-gnu": "15.5.7", + "@next/swc-linux-x64-musl": "15.5.7", + "@next/swc-win32-arm64-msvc": "15.5.7", + "@next/swc-win32-x64-msvc": "15.5.7", + "sharp": "^0.34.3" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-i18next": { + "version": "15.4.3", + "resolved": "https://registry.npmjs.org/next-i18next/-/next-i18next-15.4.3.tgz", + "integrity": "sha512-ZRmiz72o1Jvh2ZghCUQX1Ua5F/f2W1/Ila/L1ZeKVuSWiH7J4zfUedfDxNBEhj9lajREC7aoJuPXMFtKi2bdIg==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + }, + { + "type": "individual", + "url": "https://locize.com" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@types/hoist-non-react-statics": "^3.3.6", + "core-js": "^3", + "hoist-non-react-statics": "^3.3.2", + "i18next-fs-backend": "^2.6.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "i18next": ">= 23.7.13", + "next": ">= 12.0.0", + "react": ">= 17.0.2", + "react-i18next": ">= 13.5.0" + } + }, + "node_modules/next-seo": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/next-seo/-/next-seo-6.8.0.tgz", + "integrity": "sha512-zcxaV67PFXCSf8e6SXxbxPaOTgc8St/esxfsYXfQXMM24UESUVSXFm7f2A9HMkAwa0Gqn4s64HxYZAGfdF4Vhg==", + "peerDependencies": { + "next": "^8.1.1-canary.54 || >=9.0.0", + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/next-sitemap": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/next-sitemap/-/next-sitemap-4.2.3.tgz", + "integrity": "sha512-vjdCxeDuWDzldhCnyFCQipw5bfpl4HmZA7uoo3GAaYGjGgfL4Cxb1CiztPuWGmS+auYs7/8OekRS8C2cjdAsjQ==", + "funding": [ + { + "url": "https://github.com/iamvishnusankar/next-sitemap.git" + } + ], + "dependencies": { + "@corex/deepmerge": "^4.0.43", + "@next/env": "^13.4.3", + "fast-glob": "^3.2.12", + "minimist": "^1.2.8" + }, + "bin": { + "next-sitemap": "bin/next-sitemap.mjs", + "next-sitemap-cjs": "bin/next-sitemap.cjs" + }, + "engines": { + "node": ">=14.18" + }, + "peerDependencies": { + "next": "*" + } + }, + "node_modules/next-sitemap/node_modules/@next/env": { + "version": "13.5.11", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.11.tgz", + "integrity": "sha512-fbb2C7HChgM7CemdCY+y3N1n8pcTKdqtQLbC7/EQtPdLvlMUT9JX/dBYl8MMZAtYG4uVMyPFHXckb68q/NRwqg==" + }, + "node_modules/next-themes": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", + "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-releases": { + "version": "2.0.38", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.38.tgz", + "integrity": "sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/num-or-not": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/num-or-not/-/num-or-not-1.0.1.tgz", + "integrity": "sha512-IMyEpYE7hBjD/fKvZu7/jhy05scXUYy0KXOoKVjoFNU6di56wpGjCok3SoC9k51993v9N7GSLPf+9PuWq220cg==", + "license": "MIT", + "dependencies": { + "trim": "0.0.1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openai": { + "version": "5.23.2", + "resolved": "https://registry.npmjs.org/openai/-/openai-5.23.2.tgz", + "integrity": "sha512-MQBzmTulj+MM5O8SKEk/gL8a7s5mktS9zUtAkU257WjvobGc9nKcBuVwjyEEcb9SI8a8Y2G/mzn3vm9n1Jlleg==", + "license": "Apache-2.0", + "bin": { + "openai": "bin/cli" + }, + "peerDependencies": { + "ws": "^8.18.0", + "zod": "^3.23.8" + }, + "peerDependenciesMeta": { + "ws": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/pbf": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-4.0.1.tgz", + "integrity": "sha512-SuLdBvS42z33m8ejRbInMapQe8n0D3vN/Xd5fmWM3tufNgRQFBpaW2YVJxQZV4iPNqb0vEFvssMEo5w9c6BTIA==", + "dependencies": { + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.14", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.14.tgz", + "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/potpack": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.1.0.tgz", + "integrity": "sha512-pcaShQc1Shq0y+E7GqJqvZj8DTthWV1KeHGdi0Z6IAin2Oi3JnLCOfwnCo84qc+HAp52wT9nK9H7FAJp5a44GQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-expr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==", + "license": "MIT" + }, + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" + }, + "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.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/quickselect": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz", + "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==" + }, + "node_modules/radix-ui": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.4.3.tgz", + "integrity": "sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-accessible-icon": "1.1.7", + "@radix-ui/react-accordion": "1.2.12", + "@radix-ui/react-alert-dialog": "1.1.15", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-aspect-ratio": "1.1.7", + "@radix-ui/react-avatar": "1.1.10", + "@radix-ui/react-checkbox": "1.3.3", + "@radix-ui/react-collapsible": "1.1.12", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-context-menu": "2.2.16", + "@radix-ui/react-dialog": "1.1.15", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-dropdown-menu": "2.1.16", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-form": "0.1.8", + "@radix-ui/react-hover-card": "1.1.15", + "@radix-ui/react-label": "2.1.7", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-menubar": "1.1.16", + "@radix-ui/react-navigation-menu": "1.2.14", + "@radix-ui/react-one-time-password-field": "0.1.8", + "@radix-ui/react-password-toggle-field": "0.1.3", + "@radix-ui/react-popover": "1.1.15", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-progress": "1.1.7", + "@radix-ui/react-radio-group": "1.3.8", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-scroll-area": "1.2.10", + "@radix-ui/react-select": "2.2.6", + "@radix-ui/react-separator": "1.1.7", + "@radix-ui/react-slider": "1.3.6", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-switch": "1.2.6", + "@radix-ui/react-tabs": "1.1.13", + "@radix-ui/react-toast": "1.2.15", + "@radix-ui/react-toggle": "1.1.10", + "@radix-ui/react-toggle-group": "1.1.11", + "@radix-ui/react-toolbar": "1.1.11", + "@radix-ui/react-tooltip": "1.2.8", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-escape-keydown": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/radix-ui/node_modules/@radix-ui/react-avatar": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", + "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/radix-ui/node_modules/@radix-ui/react-label": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", + "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/radix-ui/node_modules/@radix-ui/react-progress": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.7.tgz", + "integrity": "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/radix-ui/node_modules/@radix-ui/react-separator": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", + "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/radix-ui/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/rc-rate": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.13.1.tgz", + "integrity": "sha512-QUhQ9ivQ8Gy7mtMZPAjLbxBt5y9GRp65VcUyGUMF3N3fhiftivPHdpuDIaWIMOTEprAjZPC08bls1dQB+I1F2Q==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util": { + "version": "5.44.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.44.4.tgz", + "integrity": "sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-aria": { + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/react-aria/-/react-aria-3.48.0.tgz", + "integrity": "sha512-jQjd4rBEIMqecBaAKYJbVGK6EqIHLa5znVQ7jwFyK5vCyljoj6KhgtiahmcIPsG5vG5vEDLw+ba+bEWn6A2P4w==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@internationalized/number": "^3.6.6", + "@internationalized/string": "^3.2.8", + "@react-types/shared": "^3.34.0", + "@swc/helpers": "^0.5.0", + "aria-hidden": "^1.2.3", + "clsx": "^2.0.0", + "react-stately": "3.46.0", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/react-chartjs-2": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.3.1.tgz", + "integrity": "sha512-h5IPXKg9EXpjoBzUfyWJvllMjG2mQ4EiuHQFhms/AjUm0XSZHhyRy2xVmLXHKrtcdrPO4mnGqRtYoD0vp95A0A==", + "license": "MIT", + "peerDependencies": { + "chart.js": "^4.1.1", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-confetti": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/react-confetti/-/react-confetti-6.4.0.tgz", + "integrity": "sha512-5MdGUcqxrTU26I2EU7ltkWPwxvucQTuqMm8dUz72z2YMqTD6s9vMcDUysk7n9jnC+lXuCPeJJ7Knf98VEYE9Rg==", + "license": "MIT", + "dependencies": { + "tween-functions": "^1.2.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^16.3.0 || ^17.0.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-date-object": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/react-date-object/-/react-date-object-2.1.9.tgz", + "integrity": "sha512-BHxD/quWOTo9fLKV/cfL/M31ePoj4a1JaJ/CnOf8Ndg3mrkh4x9wEMMkCfTrzduxDOgU8ZgR8uarhqI5G71sTg==" + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-easy-crop": { + "version": "5.5.6", + "resolved": "https://registry.npmjs.org/react-easy-crop/-/react-easy-crop-5.5.6.tgz", + "integrity": "sha512-Jw3/ozs8uXj3NpL511Suc4AHY+mLRO23rUgipXvNYKqezcFSYHxe4QXibBymkOoY6oOtLVMPO2HNPRHYvMPyTw==", + "dependencies": { + "normalize-wheel": "^1.0.1", + "tslib": "^2.0.1" + }, + "peerDependencies": { + "react": ">=16.4.0", + "react-dom": ">=16.4.0" + } + }, + "node_modules/react-element-popper": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/react-element-popper/-/react-element-popper-2.1.7.tgz", + "integrity": "sha512-tuM2OxKlW32h+6uFSK6EENHPeZ2OGgOipHfOAl+VLWEv9/j3QkSGbD+ADX3A9uJlmq24i37n28RjJmAbGTfpEg==", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + }, + "node_modules/react-hook-form": { + "version": "7.75.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.75.0.tgz", + "integrity": "sha512-Ovv94H+0p3sJ7B9B5QxPuCP1u8V/cHuVGyH55cSwodYDtoJwK+fqk3vjfIgSX59I2U/bU4z0nRJ9HMLpNiWEmw==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-hot-toast": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.6.0.tgz", + "integrity": "sha512-bH+2EBMZ4sdyou/DPrfgIouFpcRLCJ+HoCA32UoAYHn6T3Ur5yfcDCeSr5mwldl6pFOsiocmrXMuoCJ1vV8bWg==", + "dependencies": { + "csstype": "^3.1.3", + "goober": "^2.1.16" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/react-i18next": { + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-15.7.4.tgz", + "integrity": "sha512-nyU8iKNrI5uDJch0z9+Y5XEr34b0wkyYj3Rp+tfbahxtlswxSCjcUL9H0nqXo9IR3/t5Y5PKIA3fx3MfUyR9Xw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.27.6", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 23.4.0", + "react": ">= 16.8.0", + "typescript": "^5" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/react-icons": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", + "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-leaflet": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-4.2.1.tgz", + "integrity": "sha512-p9chkvhcKrWn/H/1FFeVSqLdReGwn2qmiobOQGO3BifX+/vV/39qhY8dGqbdcPh1e6jxh/QHriLXr7a4eLFK4Q==", + "dependencies": { + "@react-leaflet/core": "^2.1.0" + }, + "peerDependencies": { + "leaflet": "^1.9.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-map-gl": { + "version": "7.1.9", + "resolved": "https://registry.npmjs.org/react-map-gl/-/react-map-gl-7.1.9.tgz", + "integrity": "sha512-KsCc8Gyn05wVGlHZoopaiiCr0RCAQ6LDISo5sEy1/pV/d7RlozkF946tiX7IgyijJQMRujHol5QdwUPESjh73w==", + "dependencies": { + "@maplibre/maplibre-gl-style-spec": "^19.2.1", + "@types/mapbox-gl": ">=1.0.0" + }, + "peerDependencies": { + "mapbox-gl": ">=1.13.0", + "maplibre-gl": ">=1.13.0 <5.0.0", + "react": ">=16.3.0", + "react-dom": ">=16.3.0" + }, + "peerDependenciesMeta": { + "mapbox-gl": { + "optional": true + }, + "maplibre-gl": { + "optional": true + } + } + }, + "node_modules/react-modal": { + "version": "3.16.3", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.3.tgz", + "integrity": "sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw==", + "dependencies": { + "exenv": "^1.2.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.0", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19", + "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-multi-date-picker": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/react-multi-date-picker/-/react-multi-date-picker-4.5.2.tgz", + "integrity": "sha512-FgWjZB3Z6IA6XpcWiLPk85PwcRUhOiYhKK42o5k672gD/n2I6rzPfQ8bUrldOIiF/Z7FfOCdH7a6FeubzqteLg==", + "dependencies": { + "react-date-object": "^2.1.8", + "react-element-popper": "^2.1.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/react-otp-input": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/react-otp-input/-/react-otp-input-3.1.1.tgz", + "integrity": "sha512-bjPavgJ0/Zmf/AYi4onj8FbH93IjeD+e8pWwxIJreDEWsU1ILR5fs8jEJmMGWSBe/yyvPP6X/W6Mk9UkOCkTPw==", + "peerDependencies": { + "react": ">=16.8.6 || ^17.0.0 || ^18.0.0", + "react-dom": ">=16.8.6 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-slick": { + "version": "0.31.0", + "resolved": "https://registry.npmjs.org/react-slick/-/react-slick-0.31.0.tgz", + "integrity": "sha512-zo6VLT8wuSBJffg/TFPbzrw2dEnfZ/cUKmYsKByh3AgatRv29m2LoFbq5vRMa3R3A4wp4d8gwbJKO2fWZFaI3g==", + "dependencies": { + "classnames": "^2.2.5", + "json2mq": "^0.2.0", + "lodash.debounce": "^4.0.8", + "resize-observer-polyfill": "^1.5.0" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "license": "MIT", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-stately": { + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/react-stately/-/react-stately-3.46.0.tgz", + "integrity": "sha512-OdxhWvHgs2L4OJGIs7hnuTr5WjjMM6enhNEAMRqiekhF8+ITvA2LRwNftOZwcogaoCslGYq5S2VQTQwnm0GbCA==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@internationalized/number": "^3.6.6", + "@internationalized/string": "^3.2.8", + "@react-types/shared": "^3.34.0", + "@swc/helpers": "^0.5.0", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/react-universal-interface": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", + "integrity": "sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==", + "peerDependencies": { + "react": "*", + "tslib": "*" + } + }, + "node_modules/react-use": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.6.0.tgz", + "integrity": "sha512-OmedEScUMKFfzn1Ir8dBxiLLSOzhKe/dPZwVxcujweSj45aNM7BEGPb9BEVIgVEqEXx6f3/TsXzwIktNgUR02g==", + "license": "Unlicense", + "dependencies": { + "@types/js-cookie": "^2.2.6", + "@xobotyi/scrollbar-width": "^1.9.5", + "copy-to-clipboard": "^3.3.1", + "fast-deep-equal": "^3.1.3", + "fast-shallow-equal": "^1.0.0", + "js-cookie": "^2.2.1", + "nano-css": "^5.6.2", + "react-universal-interface": "^0.6.2", + "resize-observer-polyfill": "^1.5.1", + "screenfull": "^5.1.0", + "set-harmonic-interval": "^1.0.1", + "throttle-debounce": "^3.0.1", + "ts-easing": "^0.2.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/react-use/node_modules/@types/js-cookie": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz", + "integrity": "sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==", + "license": "MIT" + }, + "node_modules/react-use/node_modules/js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==", + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/recharts": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.4.tgz", + "integrity": "sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/recharts/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "dependencies": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/robust-predicates": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-2.0.4.tgz", + "integrity": "sha512-l4NwboJM74Ilm4VKfbAtFeGq7aEjWL+5kVFcmgFA2MrdnQWx9iE/tUGvxY5HyMI7o/WpSIUFLbC5fbeaHgSCYg==" + }, + "node_modules/rtl-css-js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.16.1.tgz", + "integrity": "sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-eval": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/safe-eval/-/safe-eval-0.4.1.tgz", + "integrity": "sha512-wmiu4RSYVZ690RP1+cv/LxfPK1dIlEN35aW7iv4SMYdqDrHbkll4+NJcHmKm7PbCuI1df1otOcPwgcc2iFR85g==", + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/screenfull": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz", + "integrity": "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-harmonic-interval": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz", + "integrity": "sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==", + "license": "Unlicense", + "engines": { + "node": ">=6.9" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/slick-carousel": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/slick-carousel/-/slick-carousel-1.8.1.tgz", + "integrity": "sha512-XB9Ftrf2EEKfzoQXt3Nitrt/IPbT+f1fgqBdoxO3W/+JYvtEOW6EgxnWfr9GH6nmULv7Y2tPmEX3koxThVmebA==", + "peerDependencies": { + "jquery": ">=1.8.0" + } + }, + "node_modules/socket.io-client": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", + "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/sonner": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.7.tgz", + "integrity": "sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/sort-asc": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.2.0.tgz", + "integrity": "sha512-umMGhjPeHAI6YjABoSTrFp2zaBtXBej1a0yKkuMUyjjqu6FJsTF+JYwCswWDg+zJfk/5npWUUbd33HH/WLzpaA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-desc": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.2.0.tgz", + "integrity": "sha512-NqZqyvL4VPW+RAxxXnB8gvE1kyikh8+pR+T+CXLksVRN9eiQqkQlPwqWYU0mF9Jm7UnctShlxLyAt1CaBOTL1w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-object": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-3.0.3.tgz", + "integrity": "sha512-nK7WOY8jik6zaG9CRwZTaD5O7ETWDLZYMM12pqY8htll+7dYeqGfEUPcUBHOpSJg2vJOrvFIY2Dl5cX2ih1hAQ==", + "dependencies": { + "bytewise": "^1.1.0", + "get-value": "^2.0.2", + "is-extendable": "^0.1.1", + "sort-asc": "^0.2.0", + "sort-desc": "^0.2.0", + "union-value": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/splaytree": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/splaytree/-/splaytree-0.1.4.tgz", + "integrity": "sha512-D50hKrjZgBzqD3FT2Ek53f2dcDLAQT8SSGrzj3vidNH5ISRgceeGVJ2dQIthKOuayqFXfFjXheHNo4bbt9LhRQ==" + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true + }, + "node_modules/stack-generator": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz", + "integrity": "sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" + }, + "node_modules/stacktrace-gps": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz", + "integrity": "sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==", + "license": "MIT", + "dependencies": { + "source-map": "0.5.6", + "stackframe": "^1.3.4" + } + }, + "node_modules/stacktrace-gps/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stacktrace-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", + "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", + "license": "MIT", + "dependencies": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stdin-discarder": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", + "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "license": "MIT", + "dependencies": { + "bl": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stdin-discarder/node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "license": "MIT", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/stdin-discarder/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/stylis": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.4.0.tgz", + "integrity": "sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA==", + "license": "MIT" + }, + "node_modules/supercluster": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", + "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", + "dependencies": { + "kdbush": "^4.0.2" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swiper": { + "version": "11.2.10", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.2.10.tgz", + "integrity": "sha512-RMeVUUjTQH+6N3ckimK93oxz6Sn5la4aDlgPzB+rBrG/smPdCTicXyhxa+woIpopz+jewEloiEE3lKo1h9w2YQ==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/swiperjs" + }, + { + "type": "open_collective", + "url": "http://opencollective.com/swiper" + } + ], + "engines": { + "node": ">= 4.7.0" + } + }, + "node_modules/tabbable": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz", + "integrity": "sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==", + "license": "MIT" + }, + "node_modules/tailwind-merge": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.5.0.tgz", + "integrity": "sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.4", + "resolved": "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-4.2.4.tgz", + "integrity": "sha512-HhKppgO81FQof5m6TEnuBWCZGgfRAWbaeOaGT00KOy/Pf/j6oUihdvBpA7ltCeAvZpFhW3j0PTclkxsd4IXYDA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tailwindcss-rtl": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/tailwindcss-rtl/-/tailwindcss-rtl-0.9.0.tgz", + "integrity": "sha512-y7yC8QXjluDBEFMSX33tV6xMYrf0B3sa+tOB5JSQb6/G6laBU313a+Z+qxu55M1Qyn8tDMttjomsA8IsJD+k+w==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/three": { + "version": "0.180.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.180.0.tgz", + "integrity": "sha512-o+qycAMZrh+TsE01GqWUxUIKR1AL0S8pq7zDkYOQw8GqfX8b8VoCKYUoHbhiX5j+7hr8XsuHDVU6+gkQJQKg9w==", + "license": "MIT" + }, + "node_modules/throttle-debounce": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", + "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/tiny-case": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz", + "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tinyqueue": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", + "integrity": "sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", + "license": "MIT" + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/translate-google": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/translate-google/-/translate-google-1.5.0.tgz", + "integrity": "sha512-wI/oX3U3t78PthVkvO7BdvKRcjb03JaUs53oAhs0NVmzFJUEm5ROiYWH7gomRHFZ5bL7LKxrFRx8Qy/l1eB46g==", + "license": "MIT", + "dependencies": { + "configstore": "^6.0.0", + "got": "^11.8.2", + "is-keyword-js": "^1.0.3", + "is-url": "^1.2.4", + "lodash": "^4.17.21", + "num-or-not": "^1.0.1", + "safe-eval": "^0.4.1", + "user-agents": "^1.0.779" + } + }, + "node_modules/trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", + "deprecated": "Use String.prototype.trim() instead" + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-easing": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz", + "integrity": "sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==", + "license": "Unlicense" + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/tw-animate-css": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/tw-animate-css/-/tw-animate-css-1.3.8.tgz", + "integrity": "sha512-Qrk3PZ7l7wUcGYhwZloqfkWCmaXZAoqjkdbIDvzfGshwGtexa/DAs9koXxIkrpEasyevandomzCBAV1Yyop5rw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "node_modules/tween-functions": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tween-functions/-/tween-functions-1.2.0.tgz", + "integrity": "sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==", + "license": "BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typewise": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typewise/-/typewise-1.0.3.tgz", + "integrity": "sha512-aXofE06xGhaQSPzt8hlTY+/YWQhm9P0jYUp1f2XtmW/3Bk0qzXcyFWAtPoo2uTGQj1ZwbDuSyuxicq+aDo8lCQ==", + "dependencies": { + "typewise-core": "^1.2.0" + } + }, + "node_modules/typewise-core": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/typewise-core/-/typewise-core-1.2.0.tgz", + "integrity": "sha512-2SCC/WLzj2SbUwzFOzqMCkz5amXLlxtJqDKTICqg30x+2DZxcfZN2MvQZmGfXWKNWaKK9pBPsvkcwv8bF/gxKg==" + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==" + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/user-agents": { + "version": "1.1.675", + "resolved": "https://registry.npmjs.org/user-agents/-/user-agents-1.1.675.tgz", + "integrity": "sha512-ZQnegGfKf083joYjEZuLgjJtpDHW5IhOXWCw/25yx82ZvctDcYp/PQsWNShH4Dq00SuDYaPm0qndVBn6axBpvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=18" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vaul": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vaul/-/vaul-1.1.2.tgz", + "integrity": "sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-dialog": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "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==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/yet-another-react-lightbox": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yet-another-react-lightbox/-/yet-another-react-lightbox-3.32.0.tgz", + "integrity": "sha512-FWODOMrE07i3O5MeWRcYlcnAUk518zkUYKAe307pVW5pkey3hKMcAIWn8yMIURzGvbd3m9eghWO9CocEZmQPIg==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/igordanchenko" + }, + "peerDependencies": { + "@types/react": "^16 || ^17 || ^18 || ^19", + "@types/react-dom": "^16 || ^17 || ^18 || ^19", + "react": "^16.8.0 || ^17 || ^18 || ^19", + "react-dom": "^16.8.0 || ^17 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yup": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/yup/-/yup-1.7.1.tgz", + "integrity": "sha512-GKHFX2nXul2/4Dtfxhozv701jLQHdf6J34YDh2cEkpqoo8le5Mg6/LrdseVLrFarmFygZTlfIhHx/QKfb/QWXw==", + "license": "MIT", + "dependencies": { + "property-expr": "^2.0.5", + "tiny-case": "^1.0.3", + "toposort": "^2.0.2", + "type-fest": "^2.19.0" + } + }, + "node_modules/yup/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..3b9165f --- /dev/null +++ b/package.json @@ -0,0 +1,127 @@ +{ + "name": "modstagram-next", + "version": "0.1.0", + "private": true, + "scripts": { + "start": "next start -p 3000 -H 0.0.0.0", + "dev": "next dev -p 3000 -H 0.0.0.0", + "build": "next build", + "lint": "next lint", + "postbuild": "next-sitemap" + }, + "dependencies": { + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/modifiers": "^9.0.0", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@headlessui/react": "^2.2.8", + "@hookform/resolvers": "^5.2.2", + "@radix-ui/react-alert-dialog": "^1.1.15", + "@radix-ui/react-avatar": "^1.1.10", + "@radix-ui/react-checkbox": "^1.3.3", + "@radix-ui/react-dialog": "^1.1.15", + "@radix-ui/react-dropdown-menu": "^2.1.16", + "@radix-ui/react-icons": "^1.3.2", + "@radix-ui/react-label": "^2.1.7", + "@radix-ui/react-navigation-menu": "^1.2.14", + "@radix-ui/react-popover": "^1.1.15", + "@radix-ui/react-progress": "^1.1.7", + "@radix-ui/react-radio-group": "^1.3.8", + "@radix-ui/react-scroll-area": "^1.2.10", + "@radix-ui/react-select": "^2.2.6", + "@radix-ui/react-separator": "^1.1.7", + "@radix-ui/react-slider": "^1.3.6", + "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-switch": "^1.2.6", + "@radix-ui/react-tabs": "^1.1.13", + "@radix-ui/react-toast": "^1.2.15", + "@radix-ui/react-toggle": "^1.1.10", + "@radix-ui/react-toggle-group": "^1.1.11", + "@radix-ui/react-tooltip": "^1.2.8", + "@radix-ui/themes": "^3.2.1", + "@shadcn/ui": "^0.0.4", + "@tabler/icons-react": "^3.34.1", + "@tanstack/react-query": "^5.87.1", + "@tanstack/react-table": "^8.21.3", + "@vitalets/google-translate-api": "^9.2.1", + "axios": "^1.7.9", + "chart.js": "^4.5.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "embla-carousel-react": "^8.6.0", + "formik": "^2.4.6", + "framer-motion": "^12.23.12", + "i18next": "^25.3.6", + "i18next-browser-languagedetector": "^8.2.0", + "i18next-http-backend": "^3.0.2", + "jalali-moment": "^3.3.11", + "js-cookie": "^3.0.5", + "jszip": "^3.10.1", + "leaflet": "^1.9.4", + "lodash": "^4.17.21", + "lucide-react": "^0.541.0", + "mapbox-gl": "^3.9.3", + "next": "^15.5.2", + "next-i18next": "^15.4.2", + "next-seo": "^6.8.0", + "next-sitemap": "^4.2.3", + "next-themes": "^0.4.6", + "node-fetch": "^3.3.2", + "openai": "^5.21.0", + "radix-ui": "^1.4.3", + "rc-rate": "^2.13.0", + "react": "^18.3.1", + "react-chartjs-2": "^5.3.0", + "react-confetti": "^6.4.0", + "react-dom": "^18.3.1", + "react-easy-crop": "^5.5.0", + "react-hook-form": "^7.65.0", + "react-hot-toast": "^2.5.1", + "react-i18next": "^15.6.1", + "react-icons": "^5.5.0", + "react-leaflet": "^4.2.1", + "react-map-gl": "^7.1.8", + "react-modal": "^3.16.3", + "react-multi-date-picker": "^4.5.2", + "react-otp-input": "^3.1.1", + "react-slick": "^0.31.0", + "react-use": "^17.6.0", + "recharts": "^2.15.4", + "sharp": "^0.34.5", + "slick-carousel": "^1.8.1", + "socket.io-client": "^4.8.1", + "sonner": "^2.0.7", + "swiper": "^11.2.2", + "tailwind-merge": "^3.3.1", + "tailwindcss-rtl": "^0.9.0", + "three": "^0.180.0", + "translate-google": "^1.5.0", + "uuid": "^11.1.0", + "vaul": "^1.1.2", + "yet-another-react-lightbox": "^3.25.0", + "yup": "^1.7.1", + "zod": "^3.25.76" + }, + "devDependencies": { + "@eslint/eslintrc": "^3", + "@ffmpeg/ffmpeg": "^0.12.10", + "@ffmpeg/util": "^0.12.1", + "@tailwindcss/postcss": "^4.2.4", + "@types/js-cookie": "^3.0.6", + "@types/leaflet": "^1.9.20", + "@types/lodash": "^4.17.20", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "@types/react-modal": "^3.16.3", + "@types/react-slick": "^0.23.13", + "autoprefixer": "^10.4.21", + "eslint": "^9", + "eslint-config-next": "15.1.5", + "postcss": "^8.5.14", + "tailwindcss": "^4.2.4", + "ts-node": "^10.9.2", + "tw-animate-css": "^1.3.8", + "typescript": "^5" + } +} diff --git a/package.jsonغ b/package.jsonغ new file mode 100644 index 0000000..e3b2d50 --- /dev/null +++ b/package.jsonغ @@ -0,0 +1,127 @@ +{ + "name": "modstagram-next", + "version": "0.1.0", + "private": true, + "scripts": { + "start": "next start -p 3000 -H 0.0.0.0", + "dev": "next dev -p 3000 -H 0.0.0.0", + "build": "next build" + "lint": "next lint", + "postbuild": "next-sitemap" + }, + "dependencies": { + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/modifiers": "^9.0.0", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@headlessui/react": "^2.2.8", + "@hookform/resolvers": "^5.2.2", + "@radix-ui/react-alert-dialog": "^1.1.15", + "@radix-ui/react-avatar": "^1.1.10", + "@radix-ui/react-checkbox": "^1.3.3", + "@radix-ui/react-dialog": "^1.1.15", + "@radix-ui/react-dropdown-menu": "^2.1.16", + "@radix-ui/react-icons": "^1.3.2", + "@radix-ui/react-label": "^2.1.7", + "@radix-ui/react-navigation-menu": "^1.2.14", + "@radix-ui/react-popover": "^1.1.15", + "@radix-ui/react-progress": "^1.1.7", + "@radix-ui/react-radio-group": "^1.3.8", + "@radix-ui/react-scroll-area": "^1.2.10", + "@radix-ui/react-select": "^2.2.6", + "@radix-ui/react-separator": "^1.1.7", + "@radix-ui/react-slider": "^1.3.6", + "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-switch": "^1.2.6", + "@radix-ui/react-tabs": "^1.1.13", + "@radix-ui/react-toast": "^1.2.15", + "@radix-ui/react-toggle": "^1.1.10", + "@radix-ui/react-toggle-group": "^1.1.11", + "@radix-ui/react-tooltip": "^1.2.8", + "@radix-ui/themes": "^3.2.1", + "@shadcn/ui": "^0.0.4", + "@tabler/icons-react": "^3.34.1", + "@tanstack/react-query": "^5.87.1", + "@tanstack/react-table": "^8.21.3", + "@vitalets/google-translate-api": "^9.2.1", + "axios": "^1.7.9", + "chart.js": "^4.5.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "embla-carousel-react": "^8.6.0", + "formik": "^2.4.6", + "framer-motion": "^12.23.12", + "i18next": "^25.3.6", + "i18next-browser-languagedetector": "^8.2.0", + "i18next-http-backend": "^3.0.2", + "jalali-moment": "^3.3.11", + "js-cookie": "^3.0.5", + "jszip": "^3.10.1", + "leaflet": "^1.9.4", + "lodash": "^4.17.21", + "lucide-react": "^0.541.0", + "mapbox-gl": "^3.9.3", + "next": "^15.5.2", + "next-i18next": "^15.4.2", + "next-seo": "^6.8.0", + "next-sitemap": "^4.2.3", + "next-themes": "^0.4.6", + "node-fetch": "^3.3.2", + "openai": "^5.21.0", + "radix-ui": "^1.4.3", + "rc-rate": "^2.13.0", + "react": "^18.3.1", + "react-chartjs-2": "^5.3.0", + "react-confetti": "^6.4.0", + "react-dom": "^18.3.1", + "react-easy-crop": "^5.5.0", + "react-hook-form": "^7.65.0", + "react-hot-toast": "^2.5.1", + "react-i18next": "^15.6.1", + "react-icons": "^5.5.0", + "react-leaflet": "^4.2.1", + "react-map-gl": "^7.1.8", + "react-modal": "^3.16.3", + "react-multi-date-picker": "^4.5.2", + "react-otp-input": "^3.1.1", + "react-slick": "^0.31.0", + "react-use": "^17.6.0", + "recharts": "^2.15.4", + "sharp": "^0.34.5", + "slick-carousel": "^1.8.1", + "socket.io-client": "^4.8.1", + "sonner": "^2.0.7", + "swiper": "^11.2.2", + "tailwind-merge": "^3.3.1", + "tailwindcss-rtl": "^0.9.0", + "three": "^0.180.0", + "translate-google": "^1.5.0", + "uuid": "^11.1.0", + "vaul": "^1.1.2", + "yet-another-react-lightbox": "^3.25.0", + "yup": "^1.7.1", + "zod": "^3.25.76" + }, + "devDependencies": { + "@eslint/eslintrc": "^3", + "@ffmpeg/ffmpeg": "^0.12.10", + "@ffmpeg/util": "^0.12.1", + "@tailwindcss/postcss": "^4.2.4", + "@types/js-cookie": "^3.0.6", + "@types/leaflet": "^1.9.20", + "@types/lodash": "^4.17.20", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "@types/react-modal": "^3.16.3", + "@types/react-slick": "^0.23.13", + "autoprefixer": "^10.4.21", + "eslint": "^9", + "eslint-config-next": "15.1.5", + "postcss": "^8.5.14", + "tailwindcss": "^4.2.4", + "ts-node": "^10.9.2", + "tw-animate-css": "^1.3.8", + "typescript": "^5" + } +} diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..5ba0f7a --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,5 @@ +export default { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; \ No newline at end of file diff --git a/public/fonts/IRANSansX-Black.woff b/public/fonts/IRANSansX-Black.woff new file mode 100644 index 0000000000000000000000000000000000000000..2849a98bbe755b3d3edb809596af52a48a2931de GIT binary patch literal 35836 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 Y*OuuyEJ@GtUyUkAqW}N^0RR910D+C?`v3p{ literal 0 HcmV?d00001 diff --git a/public/fonts/IRANSansX-Bold.woff b/public/fonts/IRANSansX-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..1109807e093f2aef25cbe58d968f929bbbc851bd GIT binary patch literal 37128 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 z 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

Zc~3 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 QUyUkAqW}N^0RR910FW6cH~;_u literal 0 HcmV?d00001 diff --git a/public/fonts/IRANSansX-ExtraBold.woff b/public/fonts/IRANSansX-ExtraBold.woff new file mode 100644 index 0000000000000000000000000000000000000000..900ba63d8e5ffeeefd0e74727f008d65991c9055 GIT binary patch literal 36964 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 nsVwE7*mgzYxNzd_LjVef^0000100000luvj@ literal 0 HcmV?d00001 diff --git a/public/fonts/IRANSansX-Light.woff b/public/fonts/IRANSansX-Light.woff new file mode 100644 index 0000000000000000000000000000000000000000..34adea87da7071a218be54c71e33294d3d466391 GIT binary patch literal 37148 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 literal 0 HcmV?d00001 diff --git a/public/fonts/IRANSansX-Medium.woff b/public/fonts/IRANSansX-Medium.woff new file mode 100644 index 0000000000000000000000000000000000000000..eea2a64049ec2ef1984a03c951e75d05948e06b3 GIT binary patch literal 36968 zcmZr%V~{4Wvi(LowmmzxZQHhO+qP{RJGO1l?AW$F^Y-1kKW|r^q)w+#bt*rSRCVGe zCn^d60{pXha{%1G4hRY7|JnaCVI>K%e{uT%#vuL+ATePPQ2@ZY?H^D5hf|`m-@#(? za!LSzjXVH=5efh>n*P3=qY_h65d;82{sI6{;Q#=t;8Q3$n4A(FBLJYA{!jNW9-tpl zq>p1{V_^T!cL@N13;_UOx({fkrirw0xAhZb0l z6LA{@_kVd+{^j_OmH>DIh|AW%#smN`{PQpOKY&V}mi_qK+c`M{0LJ?NmOu>v!15Xf zEzofX3RVT$-Wrsq6f&B|YVB z4M*`Q=vnT2nB``OMaqY+@s+FXNlJ>&qm-DcM5_#!!>sE0t+m^e?2v{zy%C5M=pf;N zj}4lqh%2;vW&)wz%KfUly;)lgFoa3IcmvPl4dv#>qHm@Z zf7%!&&ELDwyihhPsR%3~&u?4H8^iEOl`JdIb|>A?-(_zc4wP_??(Z`mwPJ>D!q}Wh z?BTP!$f$6;!drh`Ew(qb5|Y!;uWDyuXmGJR8K<%Ym&MD}*ty2JdBZe%mE(cxZgQW_d9Uj_77=4n|cX-t-x z{{VP+Jz8Wv`JC0Q7)kCe;tw#WI~?9IT_B;oU+mi_-NkXH3o(Yx7XDHdp18* zjJ_$pfYKZ2`Wp41BlV!Eb}S5z!QPa<35IN45uA_r_m>ZV?DxY+5Cw9is@u<8WB{s2 zSx{H}1-nDVS9KO^Fwb=c#YL%437N|S-;6Rqqo|~i+a+jzi~GpZ7#Uki-@aGXebHpUnto(S7#Ke!1;?n) z0Au?^Cf~`;77ik^NFZ1O3rg^piwF0TA_c_KOGNla)$YVAM~36%jC_|D!wqW^&ns8W zhszWiaUYF2A6)n3Zt>n;Uteu3V!%DS#Px~W*#UUDi>e-$P>&AGoZWH|Cwh0&GoFse zeYnUb;T@XQF6V)>jRNRNErtw>OpI-zg$yr#ee|3$%~;>EaLfjw;QdymcB;|5aa&&R zA{e2_+Y%#1tO_**t!|2C{l@Ro!dc$HlAD>i-d+Ul;opqtr;?cG5XXs>2!5!I(9*zGCf}5Hmuv-rn;N#D6I_DvI7*^BC6Z^n+H;eDw;?4tZ zfcV4U!QL>@?ac6F$X)%UysqQ#Ly`TJp`3U^fi{mF9j?VLe2FPMm_F>Gp1){Wq9;wf zc})+CzeqEm?${NonPsHo^EJ|8A2qtiVkH#~cHBf+<)h;?7`tNc7q#(W=vyh6Q>ZYQihuOJlWcLT^1$57~Sa&mTfyMzt;>&B#O`O6u z(r6ruZ=F4XjK;i35F0g>U_)QHR%%SS_-HqFyqCXi`oc;m*DQ8+j>&45hj(&yBjF%)1(Jx6+9FBO;|c{|XZS(OmXeyd(wsyS(2UW}7g%>ZYMt;ViUqGq(?wLZ zJb{`ZrFN}CjIZq>;hrMcZFM>s>+24u_OZdj(uIeJ^3ptL6?V;vv|)oGF+FA+tvMq2 z#KEQK=e7!lKGpRxBHMj#E)jcENamx_EWlW79?n62vsh7;`zzwruk8@6*p)b3k1R-w4bq?b6%Zu2$<9MLNd zlzLSB&BPGGPiT$-;+Q^;_7_I!PQ|yS$apl=)ycy_WsK7lTUTZYd6I`>CQ15jf?Lej zNMSXJj&HG|9t@Y5P7K;@n!UOj&AIDpyWJ&7K@uoQR22>I*9`+@v*kP%` zN4UwhcsMo=Y*_Yl7nX|bNvu_w_7lq?)wk0LpXuRbC~W%;bA;RM=!bXg%XnXTxv^v* zdS+64Q7ZQmhlx~#OED*-Qv13UwC1>CM$wYOi7TrHlw{{$zf1Wh8;7)ystKFHuZr*A zL)!lJy{HUj3QOLI=_^j}Q{j(?MK&O}veBP5z?Mhi$Uhgl@K+bNcUDwBjC% zov3y2aCIbk2Epce{OYVwzr;s)5u}VNYziyU2+}M?Z4HBq65h8+9pvijXlZeDId~=g z&Tfv#-8jfKs`m^wQzCBxsLpUiLBe8Lm2aTl}1E z=>mOJ5b6UOWOlGKUslVA)5gStL8_{1v^gVQK($5>xq{l931ed+s{za&);pW~umzhq! z*rxxhea<|agdPd=<*%lb@dluRYi=hXTpQiT+l???^k;(RdDC48{+uAnP%u#YC&eWp_Z}qHGvR=7(2`SBDZW>;C65!)9H)CnOC9 zHl4t4Q5BfR*w9QEKTY%Y>T;h5q}>tEZ}mh=yW-JcpSaEgkw=Q~v)9cIuHwC)!W~VC z-a)jJQvxpK2yDx)hPL$PwZoup?Y?7m-FhgTM z_pX4RI}{QMrjJGCSJxk0WWPY4{oZ8rqLI>W^5NF=rRsNaNI&iR0;i%vpCicb-zAPJ zJ9kw0NAkpOsscif*r(LA$90K@<+uOt2BdpDHG#I+76Pq)uy#GCk<%BecJ2Fx({p}I zKj1%uI&K1tLy)}pYl7~mK69&-hs6h&#jUbd^_nJ^@b?iebfn4E6AE2>Qisvkz zIf2*{3bpcwm8F@sJusR=@8aj9X;&Asr3ao6+<`6OS8rlL0d{=xHQKdf3bHDf>=*LF z=rVcTtt?u9_t!7Oa<{oS#mzyjfICqvd$W zAfdCK_~($`3`u)(Aw|z3HKkJ-EAKW(+z_!S223RnOtiCC+sC9zUWU&zQ$Z zvi&Bl!C2)*E-B;*zbM=@cU`w>ojCigKyk|ZlR#&sz7Rg)x@B%9>%Yvz8s45O`1+6{ z)n=Rc3}wp}?MmPUP>ay68q0rF$N-=}aCUk7EWqEn{(ezStBg5FdGhZ>w^;o@0_&q0 zv_0M7e!q0V!-!;Bz1^)OJLOG?+YD(AenvzUZ3{li?QX zOnnV9Me=HI?=cm6Q+srDPp9n#uBfh0M%kbyBda+n$76Rb*Y<`+CaqGuiIk5k zs8p5UP8QKY3Ze<)3Z7B<6_vTJ!l6iq5IMAm2-Z3x)+n&7rE)9XDj%Y3!P3B?+Et2m z7L1wA0_kHk)Z_F>&6LK}16|+G@+%X2gu^>0;xhfIVZ;M(438oQ&ajX{;up)*($45#vUHq(OX&JTi*J)Myu{kdsg9lnuhFp zeB`UgmE0@SX?k_~t=0-qsVq8GQyoV@SX!*O58RIKR`KS?hv;-W0MJyvp_Fv+U(ru;5z-zCgV0 z_(|Lef#xl4a|E5-G7!7h`G@(6+|7!6F&! zMhRPg1Rt7dtYGu#M(oO3$Mm}PvHZ~qeDKybzwCYqdBP~zDcUG{5z)4cW8COX_Jm%M z=lv4=NaG{eIXasa|8NL=xF|>4-KBz>!6B>K3Xg$em39&C#f}O6Ll|zaY?t_p{z>Bq zJ_ffme#;{x!k4T3g>}i!K;z=Ft%q^^CutE6sRv9VDpUxAjDoKojgM^Dib6anKAaC; zFMhunCDmV?lje{NO8$pJ7R6P5$WHLL!>9WuSkJ(R#O)~L%!w#wf7j?V!Y^zMu&^_= zP@>uaaCGU6xS$+3v(e7q-xoXKqYotrI4~~kxH+WnEGC7zljLP#5%9yoHQ1o$hv>D; zngL3L)Cr6<>R#*<$GGoLV!?}D%@C!G5*d&b48B6AC<5O+QdU6{Ww9J$Ao!nE5C=}ma$opX{+ ztj)C0?))3Jz{eXaF5|eEm4tf47pa@h!UDzIp!sxEH1I)_GNbHxs-!l5YP{9M_z7Xw zg`LIwCm}m?X1W z+}GBda?+i@W>7Bqz58xHO-9o|tl~?j3?ZDHKv+qUxDaTK`_TrCG z4mRz*vmaG9Se~B+CDpjuiZA`bc&!M4=eW?tBb8UZFK=8@z7T z$n~K`_H}*y`D>#xGZMBaAyV<_yZ6#m;eeyN+Y6^wE^x$EiN5pQU*Xlabw*1s&68uP z!DzhYBdtJIi|{arUisY4CX8P7rm0FU0GF#{e8Rx$balEX-mvJ{7-x7SJ`lB$SNMxqZ;oHc2WS#a+D2c?Cd&0~F~1@P zp?0GE?_X0G)uYX#houya@2XK147&`<=0c)b>IEO6xg}fX%*v%huKMC<adz@n+wFS>*e$KUTr{Q$s><=dfhmwPjh{JJHq$H&U z1EZ_Pw7hFexTLD;<+XwJA;@Txa@Bx;btPd4lLiy&v#hcVMq1;GvbVP=Uw>}I+zICa`(-WuKu`v4*9 zq2xVF4M#vOiyw;r8%l%cSKc zaT`@=7OqWlFoNHKZ<)J3%o7o0>9dn^X=X+nLpW{Q5wRI^gLW~LdyP74t8L12Ipk`- z`OCn`ys6S>{YpssJj5UOV1@Q?!n>w|l9NLFpxId&2gUst%iV$Dd|bDE`hKxqq#oh^ zP7%A!>|@lG#$gUGwtvPmH*L#H;7Q*a0GL15#bs{1t^x~bpD1rf_ZW+9X=F5-q&4Tl zC%+N$ItLy_s0>?FBeg!=8un*6Uexqb;?wIL2W(rv>C6>N%rbe)T{Wp2oS_4@%$owMFD5rm-HTT$>>ft25yUR zoOcnc@f)hqg(K$=bP|q)O8RHkB!bE<-$XFcuZ%ooXbjc~M;z_#{F$q32!iBybfx`8 zjHN-#EaZCXN^2#Hn6Ev7Rz2N~BxE^?#KrEc1Gqs&DTy6et5m&pUEQU$LmU&cwa;y- zgZTn`#*C)a_ArwtxH|ZQ5liLy7P|QC>xLW-#(JE%P;a%BPO-Y`t8Q^5< zoaJ&2v`c#;ax>J12}GS15AmE)%gor%lS$BK`Jvs_ucgrP>Pix3Pi8EP#K? z?gziXKBZ>?QYR`ejIl8oHa!D{D32bgpeo#~vN!9)jyjiPp0l=Muf9fmQ4hb_6jo@* z0O7qHqhC&g#a5wVpo2z1`%D7K4LKFfAp5ZvBw)W0x>6V)s5Rct-k|p3QD$Id6t0`> z*z}<*!{Z+DA}cA547+ejTU*;1;P36-r?Uhf&%O>W_A9Ub`ONGLo#^pSg{v#R^TE>r zhRZTCj>1`xi%;OU#8ZAD7}1~AQYbj`0Q8C$$0f5KP4x#=`e@kVO3s{|gR$*tm6J6wM)S>rt2U=EYZ zWU}i66ftO-9P_!*T1c@q4Bw?m52^m<#j!0`xGI%YM1EQ$RFlfQ|TO*y3pb&Y`G%70Q3`ohOS*Nb>Teyae9Nmlwy6#qO=EzjV-9filT8 zG7$$))MZ1z#9>J7&vw5!IlSpW{b$(mnuvXj+?jLqodLX!f4 z-99x~JNq)(TS`P`&`b%c7Y)iGBON)x>^%TK`LWavc|~HbQEp zaY}hXJEtjlT=++XH?<)-#Z{Nv^*Eq^f4Kl#Es4z~C!yft*Y%Q7IkGRd^0YFgZeTKr zPmzI!CP=Z6_Y(X-a?@TpI+S9d0@LI8Jn;x_C!2FeH+%JX6-UwLD*oiO>oNz;8&OH^$f9O* z$4JFFl39(2+0t1j8KJ)E57O}7VjqW65i#1l(dpus{=s&bn4|J^)9N%=SfqN3`GHLu z%p}BePov}faBojvx;1w5xwNOyMWSQ$T}BoccQA66meb-df-CqRkRFHz{B*iM9%)Zv*E9F20i87>>a7QKXOC8u!#K>dd~5? zvyrcpa|GAR%=Dary(GJ1V037A-OjmpE#YqWUM$XfyK$$UfxSfQ9w-yRERbz+3`n0m zh&y0(Ntbr1mvIC51MsGoOpe<<;eJr9;?IkTUkdb4t5VNwx6dM7Xuj|S{k)L?c)xW~ z+NmBxrgmdy@vv5Q2koI@gyF6*x@(oO<<_kns|tH84kOiV{o<}EZ1XMSh4&93RHNVJ zpT|@c@F&!HRrIws(ROD|pfT&*MH=P{CbWOqOcTzdvF#c%UY%W#&& zyO0BIOPmA^bt8(=IT;+;CQWyoYtSqvr(4o-NLih$4c9VV+~f#Mx>k`dpYyxycvIhZ z&DUd8L>RQ1H#AK~+e|xDGxE~ISE=F6EE2U&_~d~@>I*thF5%Gw{u!m*+&n>~sZIqxC7h2M(jD82#O4G$tAI=B(#r>~Xw8 zxPaCKiI}#*zQ*J{dKO?@?HMD#;h09FS~`))-X_V;9<`q^Ha*!(me;)?ayOZ39n^YP3n0%8;Y+gI8ddV%f+8I-sOXav^%OIDvFG8x zcLDkio*{Jz0v--cg^QERQ8l)HLIWuqLI4i;Kr~^$FG1_cx&w%C^hj$~( z*`bX_f_c2KIL6bQa<%kpuHJN$sIr*}F|AUttXS9+VyLH_FAOIWOIFt_Btuk4R!o{b z^V~tj2Fd7&98nItwjbt_vsx#Q&dJu}q8rn}Ma9;E(5|H*^ZkL53$DlGTHfd@Ra7qD z+4ZkYl3c4{v%j7bYpwJbZ=&fMe7$61x7h;OJN3%e+Xu0Nwe)oeyq3Ggoz9JN;BZ!Q zfq3u5Wf_wuYn!JHCMxwo(DpUCgHN}X_!QM&=c574DI3`R z%3EV}Nf38BKYfGHZcc)-BPC9ehpBW>jjzdz-`iN+2t;A5Qr{v9UN=Y-7O7{?IL;DW zK=PDRdnI`gfID21Y&krU5*=BCr+qxiu8~v%rM=zh`tvu$<;4|K2Dio>zksZ}u1mJ< z^vv@hv@6(;*+Jsl?MI3MarN*^AkIJHjN>yrX2$iI= zhsU^~M{1FF5sOuf4m$0m4iHAd1snP5$WKU3&!<*xb{rzK>>hY+f z7&0%x`yCU~1CBn}m9kd)Tw&Sdqw8%+cOp+T&7U@iRL#alcpl%x+ICCpd*GC6;k-{I zArRw2IlD;Sr=L6zl9=V6LtNap)JdJtpW*3s)VKMr`Cva%vW$&+j-j1Xh91*bk`7b{ zoCEZvYVr^fk@BTVMclWQSfKqr?3bIH%Z>Do)2;n|zJ9W_{&Q^F?i-2yzO6~vTFokM zyh_5l3+Ippb$Y^9HuBbUx?$PK_wjmZ+^!O-HE+yT z_m1U8hLGeJ;)n`l|Ka*zB{D1$mmhN7oryS%zV;*kwiWAH%D z*GVu>v^+D1M>KMP$O5GacfimKOh?@S<{LUO2JzRM7l`~|t$yQg!wp3~dbMEvjaPZZ zGswDX)_y80XO@c2m}#p(hohkiCQjhq!W*4^9VkmpZ9eKM2&)t-bsO`p^;8&^j?nm)%=< zxldQ<8A}@J=enhqfcIEn>A>*h1%yZ3veLV|xtMGY{%Ryv>lQF!q4JBv{5G?XK`RjU z@YU7#5RnPfJ)kxn_gkl7j8auQ-R#LuX_PEalNpGDIXd2lvU-XXOqKDuQd>m@7i?~* zXBpIyQNeh@$X*Msqm~-axnrw?`yNqQIkc*F;XtU%dHmfJd`k_4=RnJhFBDsQavwc3 zq%!6rMVJ7oy;!lTDWyzZWl3W&;mql@iZ^Mm4l+#@i8`S@K)IfsovF^Vxvcmb33I<~ zOSZUCE6axq=e<-a0D)1%T9cPnn-?S-Z*N1TXm+y<8qwI*6$sogt zas1c@bOR8$zmTU5=XVCWGs)n>rSA_G4b5H{PvPFLa4y9JfVu2_uF_8eo)-6P4n)aQh2t+DB+x%-*@ zfy^^;?57xKM+jdys8=^Z{p4o`_U~Q{g^z*8ppui@-8akj5rbKywXTAC91q^2Y|9Fr zj3MaNzGNA4t zb$fkB)u^@$uRLp%H?mLt|@Y64G6e5(_Ym`Z0K zCE@<2nejcBTijhRg5Mmo4}039ho&QUIaPM$f3mb|+RCF1#MYfwv?o|PDAiP#I6}|g zM|(R`Op;*h8(d{B`G1yH43j!pyp;XkQ?^hn6bI!3f_>-bDNL`z~Ypi z;E%S(E@+BBM2(ZZA_C!0A3IRgA=A1Suo|q28Y9>?02Q}m-_+)br%cB?<2Q{^$HK2qF$&V~2 z{yi2=manpis(Mif~urd8n*9l13Pl1 z5Lc6Ued3qusoTX?4mMMC1G7Ma+$~B;!sPdAG!r7gG^yz|Q1kcbWwJqK_$aq9x-$@i zOlfws`_6{7wONIXijKk|XpNmwlj1t!88LFvz0k6+05o0p1{9)!c?JjYnC8 z67}N{HJWO2n-YCl3#07&Ay!+~%axuamhAQNYfKf!y*o#^y(+J*A((tsg(8eZAgQrm zMGi z+$^hl3pNPer@Q{Lv;(ysVcc4;QKoLTGSb^%mcf&YLkh zG#zOAREm{>Vbx$~%}ND`0gaq|Gmo5bFT5>!_N2U183sNNZ`|q`^EiFo&|KrbUmBH- zB_}yjPs)-rBz(dz5&pjs;R$A3vTc|W=j(RhXi{W@I^{EV@EyE9+ej>^A)di2%L?mw z&9{18n(m`@F^%fzFP24%9J|-?o!!S-m)|?V>D(7upu~N?{U6WreG+tTL_c0io~O%BjGKD-EqjeucT6{ww8{3oyKpQ(JTbqMkGbg- z9r!XPx%mXZs`Hx@(rBr8R%6@}e7ZuPra9>6|E|t;mUWjimPubtyugp3&aEo18e?@E z9Sx;yIS!#d`buiq)pYE5S+0(r%sETeuwZG{DOVP;Q+1mD zS08e^6YG{57ef6;fCB_Jl$=GonmS^5S^Y3*X}m769?>tI2h;{XOS1UD9qV zo22gT*|42gT3zu$XdaMl|RxDW96te@E}q~rk`gsu2Z-X2IE;%MBco(z}S zYoFNg-ND_-Vrs^nki)KEkj)D)=oMfp7T)>W6Q8h6Y2fXdg?rnZ zuU`iReH4Cc^dLwx(1}oX6dw2R4iC0}5=^@i6(aSvSL!Xo-OuzhzZaR$^hqqk>^zn+ zcNyCxvw~^DUR5tSV<_q;hcS>q;JLU5t`4-gb!dJ$Qf?kX^)HIBt*}Q#y$*w2RVl?} zjoYK@cr#nh#&et-yT*4Ee&{t9!XUYjuJNc2;SX@p0p5UdOV_h*D>r%Z|>bqb0~ltb7lrUcHEdHuZWC z9kSPm$K`Z7cAI5WoXJP#it3m$vOB!m3Ip>|PIKu}Kh2+VPp8gJ`ba z_G{k?&*p2(gDh1dH5z&I6k6#02j5F8cZ~@Q*&j98%jJ4&odf6Q=uXc!rJGJX&-2W> z+4{20LgMEI3xlb78)7xAkZi7>GXGHuJ9oJLtfA~{scwFIEIW7J{w$JDlfcEc{v1#{ z#Jl>XDyJPD_s#_@0I*o`)7TB7pE1C`i|YQS;nFP$BkH7qzv9-;Susxh2`LflE-U=BIPscs`Yzt9RY!Je#x5m-elr2YoxIWxtIAs>`rT`PziF zbYvK#oQ%ZB&}g;uuJgIrh63TB{Il!GC&a-k%aIy1a?n6M`S;`(*|2+qt^mg1)}Ro} zp14_5l&xQH6FK-y8z9T&%0@+Nl`XawPQNRkjQ`Oj`3?jbBIp%IuUO~qV01$qtKdR4 zAM`HYNSW?2?k#}DFE31#j z2*E=zB(8r_3A|1Y?7&`nLPF-L1Xt4fV4iHnI;#%Nrw*{%JA@Os6B9iEPC0N{pUEMW z)@k9%-Qgev&&6rZMegLXfs9HwD2peeHbX;iVBd@*&7CEjm)Bg|Tpfv6+0|1WbgP|G zt0GhRcnm}~u2-DrNPRgiav9Dhm{H~i6GG+Jx1XCH?#^ipb9KT2I}Q^QkEGet z{ovG8_R$t&Yv)lnzPCWTb_s1ZutRR2;$C^M?wfoJp_)3O$}J9uF>(pU!;nYxvH^?oEevd(Cxg<*eeW8u%|q(Mq54 z0^a>Ok;11}0TbW)xnl%+Rs{!H+k_Hz6`Ojs4v?-$^L7DqS~R>Wg%0gVOXR#|CgmSW z_noQp4BqsR0p?Fz?!0;zwImS{_o=WSC1CH=bs9g zZ3)R!+}R=32j+EtZzS|*FEBKbjYIFnx0^1Z{f>EndjI%wV?qUsIvXqNcMSJgC-nU2 zD~Gc1iG)Sz1ZZlO@cpi{x&|=Q!o3&#rmLp=PTh=eSBRESrQs+~qFD4JM8u-?=8%vs zTHMqM@@^5j31y-c zjWcJpi7dfEY;ZYRjVKn;hZL}o`=RTRkm0@v{L(Dn1t*%v>w98vY`?T^kB;F@Szj|> z$D}mtGExHezc-hg8sXS(WWlUL)0R4hZr!yOWbmz`Dp&@i*{c?oY>bK?T1oV?z3W7q zxhH2YA7+}t8^t!HIU%h&3;m}}hI^bPJX&FV2R_c!VvZjxJUzv~)@a6xA5Tn$=7-PM z-{Spv@oZWokF zRXrUIK2}CAq(n+cHjE3~TJM|qXjU8V zO9UX`ku(zQsjkuBO}Tp14Im>RZT^^flp7b?+s9zKOuPBsd!*mT}D^4%z>(kVC)UmxiE2AE%VXPVOT?&^tyIe_qLj7Va@#~ztx_0#7+`5*H ztFN9ar=wcj*vg?*d*9(vwPj3A!Ov*Z*Ufst^aaLMQ6Z(f@`u>%UkKg9$?OlyD5$?8MXc zt?z-Iw2XbbQYhN93k%;~wTgwI6eo}7z&Th8R`OjP6o4#eJ5TAKzC_lB=?9;%65+%I z?b<(u(XUFl@xWHM?bDPTmt)%4oMy(HS@VKl&HH#M-{l&;Dy196HDcc%um||u0p~md zODRZiEw0?c*8S<<{H*xtGBq{&dQAMXRJ+|^>z#~-oYOb+Km$lrP?fN4qRx!BRRN@y8m*KKZ;$N`2PB;)VbEvz5=M| zk7+S1Cxiczh{JKbz~pIDKZW^g8v*UIO`PA9;+{N0tMMXKb`-*x;@I(Dzp%S8o z#h{}!I6i>Y;l!_Zzp!lUy<87evBW$nXshX|1=YQCw#@>5T-b8&@u8ih*len&YH=lAhxD#b$>Xp;NmhKZh!^eh}QMc4=`1M}KXhtyYJQPF$|Pai*AllRqht0&aD zr7DN>q%0^cc!5jyvWJ$`#i?i)Az?aEou%L_-cAT>I zz&+9a1$5nrQ8r7HP$ILa8*3_y80BF@75AO(r;f}R;mMixV<&JNp@_v9%(pqa z)+ahxlFTr6UUh^4uwtHeVgTARtF3mtw+9(UVp?C;>uyB1JG{iW5Rf7p!KY&BiL}Nq z2PVt)5_QSlS+TC&$7Dq3wsP7mAb;`-ytN@1m@4heOwvnWxYZLC+N zUPTVf-_vUhDm(?saId3mtRqSI%w&X!`;tJi7Ui(-7Z+bkvtmfRrHtd&9b1%6Pd)y% z)eWi-^6rbYVC*$JDojUpy0+FDG47t<1j#lVNnFVYm{m1(%flx{H65?O!R52{v-!BR zg2Uno8E1}(Mez=uE9!b6bK4o>&H`$L+h9R1EM1{krQOb=oXi?WhSian{a6&PV?;!u$S`rx<5PwJpfSwx-u z^o*3s#7b{GDIE(|i|5jt5iCd=&Qq!`+ItE~TdZ&z8 zPg#xwwmXDd*Opk*!=K>SVMLv(E>LR(YZb$(tcrYVs>B!e>uTV~n6XUaX`mO8xd!dG z(Qt>cUO>O|0oA-aeL@^@Fgz{kZa!VTe6MFawB)6nPfVwT9?ZqQ28kwBwi8S0yK3D| zZUy6td8aYUF#ABh&D+K-TFY{NeA_xWQ7cU=Y8}+Sx-}#(_6XQN#IuH%T1Bo&lLcCK z?3P9OET)@-iR!mUj=z(hYqjpHf7L7-2dD4Y*~F^0zBE^;xeDz27b}~aS!?D*WDN?T zj|%N-5DOy;t!@>$@xk++%JBl49fpb+7X{7<1b(@8#Wx}|-xs%w=hifCP4~XIj1pcw zJzXV~=C-YyuAIrRrf61?#K{iFy<(NS;*2p`)%i zn3J~1FLPpB_mnl)XaN`6n}zPG`@O1+81u5q=CT*#QzjwpS+iDMNB3}kz{0}gQxlr9 zoL$QFB$_pCFsF6;Nxnfwk5jN0t!>m66w2fny+;mfc8D;T!9YT$Zi00(qM>|r}8#DYIf*3Ish=*6nQ;#OLS20z#| ziYs5pm){~BsCbB=J${dWb9*qR{G&?0u*z7lj%nh*Zwp<7-u}Cu``v63*LerG$A?|>Mv)TMQ)=%+BX^Zmp0ri)1mBABdIwGna4SrBx5P?>IgLeO z?i+goL8aC6;~m^&li&^2VVMj&p+be`~i&UnPMdVRa(1JmJ6`1ywAgL`wc>Cf^oOoB#Ob(s?v$lr*U)TOv=w`#=rS%Z;sX z4iR=#M8}KbsAl_In=iLm)vf7xSvGng=L$yduw=*7k|#SJXnKI8kWiKE}fmqvDVPD zgk6hzA^xuB#(7-yp=VHsW4GLjVfqSyP0C4%0NpRp>mLjcNK?8Az&sk5yul^A^-TPs zaYxD6OMy}))gz5d=@W|w_(`7Yho%AjhJGWi;pcY8tYZHOukg#?ImmPJZ5Tky^DPvGF1YsmetnffmR>DSj$5Hz$A2oE9E;v317yEB&65(H%z5Zjw36elgA1)IYjvt_ERkqo7IQUk< zY1&%}oj0&imAxA&)umPoHMe{-ER@; zFvkn%Q$PmK{+!PZjgT$c7Ak#r%?O!?nM2Ip_#G^`XVy;SnDG-I&bAyo-A&kODm80c zEudR377GHzDVvaZ>nw&C8k&KHDkIn*aJ%rbSo^@y)AN}w##(g=^O^qIDd|RoOILSf zsVH{$q4+N7ER%G!N-b8sdXlE#zNa4>!_R!}6oG~&GIBI{Mt5ELdcCc6N3LX@uUSfN zChA6^=#I4r&41*f_)F~F_z-aW_O{OOwdi05{?erH?!_GIe2!fV@4L>Bn3(6r z{s&-2W`kB@N`QZT;+a_QV~qOLW;zFl2l8YuC+?e)NZ)_5|LkEB{xr|~$^AWSWI?-` z`AhotxNmJ%;<5v#GyWapBGyl@8`IHHg_I}SC(^h7+1nm$@7L2YXLVA-;S+8%L{A7f zRF|FY+XdEjt2vEcle9r0S+(1imcxXA{dAp2*wSZLxYf~mYW*YAF~wZ(coI6YuG7qc zy6t>7)X|?Hsg?7L=*5ibWndE&dfp*-Y-*R%*PFk9y>RNcV{>%7ww@)KfYV(j98F*7 zb7~(zkDn*kEW+IySz<+ry;?s9-`2QqWo}vwZ9YnLe2B~kOzMNKP7qXWXbD$_6P=us z2Mv)a>n6ozIqNGR5B+!$g6BIeO1hJwaQ|_q_%A|(B~osh>;_n&9ZMEI=@&Qu3s^c8 z8xLkn`@8V12zq~Mv43&_2V>H|m-)VRheLrXCGk4snp4Ex&cBzWmIMp#eSXLfHSpPq z!$;@hKH}-d!9ZZ2>FO?;6BojG`?~Q)%9*0OZto#ksachQqmjLfp1iEZF1KND2#u@i zRzyuL^Rc+%DqmZEksw{3r1^Hu*oO~f?#cG?TrBe?MKc!Im2Ea zK7irY#iQV9KxWC_5777eZcCG5Izmx54~Os+*0;8zBB+vKHPaQ^#R%i*Rw@RB`(|X1 z*#(7HHtEq~3Pos%7T7Cp;}e0Z*$q|1tXrQSdt{fH`(7O`3Vphsyt`nPoWBMxi&r%W z-tCDEbpQO%!o%7|OEbByvD*7Bp^-mj-Ypl6}sEO}#q&$uqURa)WxMqE1WVeR& zH^L-zvX%29)<1&B>S$U_UC5dhP;rtI1l7mzH&webtnQkWD};im7%u@VN0so_=jt6K zf4&7l8z?IR30)miw9hlr*8zVh`W8C#1Lo4LK`(Idy~`8;Ekhvl1y}-`3l!(lGTzL7 znDC7;`H+}Wc4^S%S0~5alRY<^?LaZL)uai@OwJKTb~0=9kP?pKvTw~qA<7q7dr;7A z3>4Zjju3|fMxv5tJ*Qw?Cx7`nm_lf}jTT_th7?5q4z*fTE)D1iq)FayA};KKwm~cL zRZLd|mZX60Qk)sA?QyK@Q=zUQ?LdU{d!`(T+!Th`8BQL&37=e3buS%q4q~h`ZLYSu z&UU^0QecEVvJW*sf?U~k&D`AlKVpu{{+z}t6 z-|cB29Rkb-qsf zg`bqVDv847>oVTkx6|%Jmj0TrjB!1q#*3dHU2i3`n?VlKlG4=tkjxUnGi+){jD#W- zfwv@{>FuG9t=3|1m$?KnVGqwuabyr`kuiW4fK{6yn$tuFBZbroJ#1~)sc z%iZDrc+G#TZ2CG+C1wK|!i}eTx$k-pSUU^+y&c}k_3DOJt<_ThYPu|qTNUjly~o9w zg{5}YScSC^YJ7kU?>yDti@ z0EEl59if9{$zxZ}c0Tu3ugsTYmjm69hB_di2=()no*wQQO*K~csZu3?PC%l%Cw#g} zK^dD0CEJ%u9@NKR8{j3&7C?QW(n>mL3M#6!QB6~oRjf_F z>>r;G4g3e|v%vbV*jm%`e%gNjdPvdtun~^ER&#~jfVtIq^p{(cn=Lrt@T0vSGU^6G zu;G0lPODl5ZMr#KCaUT*ZSuTlBirp6@p7N>U_%ln85%Co`lWm9?G;4EKiZV5>ed!5 zuwSa`0?eN`L>MesMGDB=86KeZ7sK&FT6Rgt(Zkh+@Z6|5p<8O@O@pGA^v8ESDs>Y6~W8-eH1w1Khzc`bB~w*uBz z3cQD?c8M=0h={@xW5Te_7veXc=?CV8r|}Uni-FVu^n!1hYH%=VSY}4tZs^zSE2!C&V=lNST1d zq~jp@!NW-iew;sqnr&diz(lau=+Vp|soTSQ*6Oiz(mtquyAoQ%iq5za$qP2vZ|zV% z!$9J-N`wY2{QNi&DNfF4af-hX6&V0BVu&bDo?q5nBQSg5!48ut7Qvgh(bUBevJ|Nh zH(YVcZF}vQ%|hbRph43{UnFz~Fhl)%e2#Ny`5w>=_ZjWBiBzL%2Q;rQd>#l|wg{@@ z^!>>ZwM}`lL zgN+Mf?sd&)#^|o8I7oGY+_m-DHEsB@>FV{-#72TuD_S$Yf{v%m>pg$}y=2Fa^yy11 zObi@6jWa}*#}5^<_heOakCc@5Ak;vg>&pjx#iQ9sei0^xp2-atIh0YU6{CFe;P=OO zub^6Muiit7L~8IEys?{umxC_B1yJ74AmkOh`t6){EP8vEJxw7pMEBcykNZ`u zEc#D(%|;8>>+@wa+Cj_p@Nvzwhi;XQuA)3t2~FyAP0b4^ESWRJ#>>(sj1<|WCrJrk zM=5?+<(b{;A|}xxJ5iq*l&qMAdwe28J$ns@{IhKG37T66AUvrVrCDDr@>oa=xmPf( zjQ4kJLttE)gfRP5DL4u|fQNJe?S0A$a!Q%@=3*lbnc?{ZW&HCSGII4% z4bBC!vrBfAOGBC1YN)*O5C@O91kwZG|EdG2%V=2+UK4U$Vj-){Z&FCK=^$nSW%%v7 z*^n!#rCUS2*yMVMZ?Q{<(C3mMuW^|>MtjP(fMh%&A;gY%PtePPjHx0tDHnwc*_=}r zlo0KblQqVN?!D4hgJBD2H<4h?J4PtsS=*(P_3&yEbAZ)~{#s=z*yanKqKk#fy+*t= z;;nm}oU?a(iPIGF`GFJquc-0eTS55%x)$#$U#9|x$r?aY+`-5CRX59lF}XVZ-G3iP z@{-9!-(7NtAo}xmOBBA(U5cB;oR8Ek(kA@^?PHA!;`H6F6)l^8cu`8}%)h4yaFjJ# zaF7V(6TRIxLqMreyhGBDsXe&0CNpf6rsot__o7zEn6 zZs@T8VV^h?QNUC{2|K zZvGQrwioIb*%NT{5kyw*%WdI>mb7sg19iylF@9J%$I6IUmo9;W(R#nPv{)M-_f!KC#^m2LgVN$h5u0VrNJeHdhsX_BiOSjD2;1v7y1wY zV|XzP3=W$o#}ESLLlKfH!2M?~h(4u5w+j~IXFW5v|J~#wcV?)$eTOJ*|64?V(cSy| zh*<;0$l(uis;)vL2gvu=z6&%am&7MyO7Rwcy`Sijz`sXecf@@|%?%IQ_Adr5>8 z+#}<6Y_DOPEfS{0VWx=jDXYRWc_-3e_?@2sqCBgXZ<6(9zBR z8OYe&xtI|<0+F(#*>Y_rW?eIl$BJ9h&7+803A33e$rQ#x90@Bp<{|q|5bvK%42cAC z((4k;nxiP;@&C*51MCS{R6n=v!i~77Ng~Q&$3i+vh8#RT)-#ML%!R>+rOu?w5te!n zu^QF0p}8qrAstizf%t{tF?z95>DxnroF&C0^f?ZyD5=PiHKAqPL&K1&@GR;hroTIz z*k_6CkTA}5&LniM%ynYQ7V3MbZvhGlbeFACkwS!9AyIcO6s|0WO||3{del|u)`C;C#z{1L8Os!>Mrf3^!eam}jRTncb(FsOIPMBPhg}EI*XwqczbRkG~ z1z=pt6vY#Z^$y3{B8eK<2D7!sjXDlRh8EuDhA6Tlw>^7#Fr(*uBCIReIx>ziK65`& zzM<_xu{iGACO+Q`FrOmgnXk|l z6Vr9nT%Tu#=Vg_6FJbQ!r)5yl07dPP#ie5&_t!X7&2H%jcyoz+?w2tX5C8y310V+g z62SeJ85Ix!2mlWN?6>}xVH5xu0K^TDrVlvxKnwt2mSaJjTY4Tv;A6tfdZYP&kCtZZ zhwT9dsdrzCN;Wnm%^2K~>s=z71I)X6H_1+NK3v_19b$mE3^S=payTUTP+OzKN%3Uz zjCkm=1{9H^!gGbMvaLnhbL^^xwzGXFUk^U-xV+RxDSH!&hD^?JEkmDLKsIX4^s6Zu z6V(ROHTFw*0DpKP0f|^t6cFP+v09`~htTNA==JEh=&ESZ*Z}=h9FyQTeRDNjw%{v$ zTMitV;D}G%JZ^o&a*e7rNnm0hoXde-+AD(sK)`#?T)#SHz8enU1MEu zT}xfp9TooDlt=jIn3tJn`WIU`4&WzXW?)lbb|6_Ge51c2^+XpA8k{9sO4SrANv>3Y zMV(A4oMl8!^<1jjWj4z2<)*BP8KqN;a27QIdwK`E+q*3Ys8rY*xbLwjvghee#9ADk z+yO+=#L&d_MELo0W>cr5r}wAFr{AY%r%kDt7kC?Z9|+|86xD-IZtHGSuaB>HAPE#X zsX1=Bzc84Kt*5?sGw+7)aWNYswtH;iC~gxI<`(tMN~>kIj11^0>|^AIKw-5}1)41h z%cI6%%@AunNtaa_8`I{8jiM`E>ptMsVhId@*)EL@wv6}LQ`jDds{frkzmw=A^(7PQ zFS34g?cY@*9E52I_J8F4;E51LLhAAYC<0vfa-d4Utbb_bz!!mG{}9iDumETM%^BRx zCvHX}4|^C?-eCBsC=|@A%+tw})F<|$|D^h) zjpvAGjORxR1Bt_n6PzoQ4_yv}3#W_Nj#C`RJj!$sXbbEV_aXNk@I5%>;GK?sFa$)d zG=xs+MYV(71Ze5Sz2))>`jlphSDO!%A{IT}VPUQkE}3(8!qgURne%?c;1#Wz^L)hg z7VW9)QFlnrHa2}r>oqE_=cDGl!w^%3tK$UDPF zq$jT@)Esqz@>uh-s#W|B!I$D&{cqAgW5}LJED?Icth%XH(@du8G{Oa@i8R_t^JA)q z$hY24qoO8|i8>K=&r0TH;Ec7UOO>vEgjWe4uo zu1(TwF4q*#$*#j~N8Pra&OsfInt0U_%cH3W6}OpA+3y`64gM0{MRFf}-#FjNAB01= z$6SqBqEnPd=wT4Y0O!5}{%A-q_FpyR256{fq^GCX2qCrY_9evAGo=b-~Y55iU&?CFh>r`DW}KWV2h8O=dG%<-e9)e zX#U#J_#YjHb+fJaZglnKIGv!W{IYBctA9EnK8BVCel?A#*k^`al!3B(MWk-&UG#Isjh(TwJwLF6bWJ^wxrZf#AmRm zFK3PQ5SEscGIHtlp3{ks$V1*YS`2e(%)Iun#*$-c)(dmkfvIJd%>nW~x-;%MH{6Gt zy@peqvmSA`0y*Ob!6IBDlQ7~zjymzuNh4;?H``H9)%Lj`rN#I4E~$r&LQdZVyCz%= zKH6KyhadABT?6DL@J|q3$DV+H{B(R!IUhy)6TyJVz-qP%V8!_adZ|@f# z3NnVKvG>4YLpp>*@pg)d5IJ(l0X>vmgdmnc%amUET5Jh-%sQ3vN}EfzNPH*7cCw9h zUOF5TkMcqtrF2)H`*LL$Ri73&DYF}*@sEk;WV$y6Q;(Z2r24X_>f0E6Kf^vPUO#%T zB+SS;@79H%7I7=lJ zl~Tcm4zD+2Chq?Viy9Sm8)}{lPA?`{G78&MTKyCGWyVcTdRFW~8!Q`NqR)xXtnn{8 zy4jW9;_}w3<>_vW7e5$!b;i66u|0c|y7?qL6iTNry=Z?Jw6ECic+YDVCUVeA;wUPg zV0Ei(U;P7Y->5d|y)-g7vxN3|ze2ZeCWTbxO-$u&(8Ild=`(y~_bnejzZ@J(3mc-d z$ga2}Sf&c6px)c(+vi(Z!f8n`KWauToq)aBObk2bN1BV-V`i7(^op(fA#7!XawLPc zWcgzv`kbDu&rZH7m)ScEQ#0j8s1#S(wFQlo`ANN#D?qY~Csz@h%kR<@U?Y zPhB~q46i~b)%wHbgCKmzE2J2HA&Ro3Eo+}uMHzilCPjdYD;suG>}f6V1Jg}R>H>kx z5z-iCOoQLx2cNoI1oOS zL=70XM!;>5-k_RZ$plK<3rNu^)4*4Q=J*c;{sD&l`9Ik~&%EGwmJ(WPGyH8rG(Py8 zgS`eh)NFL+!KWW5w_l4{2dXAGh1FZ&DI~ooMxP^EVDxkQ3#dybf%pIDBcHpN5P$!K zx1VWWX&iKaA__loaDZfQFv0)ymHxcJXMgW_Z{Ok&N?&j9E^Hp=0Y)SS9V3B17#Qd= z7#Nr=K?3j~{1e=ZAxCfT#|{5Ogf9;a%p^TV4?qy^ABRZlw06HlAYfpCl27=IUma+@ z2<(Qpfi-mZlTOlcEk7lG^?bj%{{PxxDsmfVFVc1=WlhcaT|I<)fP8;wT$e+ZR%$S6 zBls{J5CbQTNa2@CrP)0gLxgFJK`Yc|M4Ia(CjO zR~M&X8U?4;ndGM#9H)btq^Vo8rCXb%tl7e46deEKG^WFf39I#OIM@)sG;*Q(&~;(! z@Y@=`wt#<(k{OF$J@Ay*eHsZ?AtKYMfv=0?t1oBnHB*08*G zXyshZ*(W2Uc3nGrJ9`@%3PAwIramg7Q?8hDo%1=N{gV#=eYNxUC5@-JndtbnB!#2>T+EsRazzvSBZtXO& z9=IJS1P~s;Znf@n%qyEK3V32LygZjrxPtfETF#3EST0Jg)F+d~SKL02QcT%r%u3d=-CHqY8@fX`9Ze|5FOklMJJtzMVNUOv(U9wRPON+CDI2^Ef$@h&n!>y4axA`MxbFycHF>)%oDecf5Ra{Ch9` zAud5Hyo%$HEM}f6i-{6geM|;(Tp`TiUAjjxq@5)nPufg^I(;rq#wm}P_e@y#eKzJB z#t0w~V-g{lDL_8b1STPET&kEk#hpfv51QZWAVPiELB;1)waSFnQtf3gr^#R1%7j{T zb=bwFK2ZD8gx-^5$b8x%*fH~j2;HrhIQup=rE?#)#(m^Rp{Th0u8AO(%QYM z1*xjAvVwY&qPw!3dD0udM7>*#8=%y9lRl6hz`wbhl-7f5RNQK2IVLdTT5u*5&s^T@ zL!vEi!2V$a0EW&$tF{B}=bv|MozU@?PQ`xxPhf@;I&23TqX}y6wYfu*58oVYq++_A zcxK?Y=sL`?m(Gl&&p*RBhvWuqg#3#2%5OnsxZ^cWS28~2yW{uZGu6K4Q8Z4(!TtnX zIR<--;hq6Z%n|fBx*Rf4zB^~hn8wXJmmZf<13_EF)T}2KBaY5lI35DHnnz`-SXo6D zi}*1iF;X|teMn4)ts;<70EATS=KTT@2N;6Qh^B0iL6Vf-uZx8wtjcJn-uIYD^4E4I z2m=XEP)RLPVr=@Bams3cCiAn8SnBUNJaFh&J4o2=#9Yut{5V;o3ll(wm-fE_1w^2koYYHp{G3@58!tMRr<4sqCkiKlCXhcK+zOwm{{!$=Sf z&Gr^PVE9-kKb|Dzb?Xinr}TU85!v06209;HXMCQ)LVK&s+yJfmgaLv6007k5ClUbo zv|hlwzI?Oh0%QPq6(sWaLqiHEXo#rD=m^LwDX7RRE3V8g&M(g`EwD4NFtIVRGPl$= z);HHRHMrV2Ik?z6JHFgL-ap?FL*P{sLjeHzbuIpXSze9(W*BaETubRvste-8?Iz~gTvu+y6i8eIik~Px49fF zXL-Wo@wz|nFJ-vm^Lf8LAFSlW)`pg*w*D(jY>ceT>L}+-Jq?m;G#OU}KH3b!AMQM4N zrJ05K#p(GOHpVwH2)x*T30Qhg}Umt^Tv>M?W8%cj2zvPrAYJJPzx~vptU6&~-eH zn%If*4fc`Z73P`hw>?g};Q8K3M5}q;pirn3Duv3Jj;NH%6{jC~Oor0Qf*tJBq}(Z&g3Utiyd8 zI}puro(dRfbQ|t*ZkD?ls}J=y4!!-5g-??p!E9bQD-M1oL_sD-XALteN>51qcsu`J zpK)CK#Y-|>hSg6pUHgPnv|NUiSF~IQq+2#!MzmixUwQ>&c%BCpXLw%vC2KmLhc$0H zU;0FQI$vi%)mIr{hWuy>wFWA>KCerTJ^*8GFOP4~Ei#P7{i>I-GuOH$!fd?aU6%M6^Z1PS}M{7+U_=CXn z$K#BQzFBa8_sg~sA?a}5N4|n9D~*vSc5Z`CgEqI>7+yltui0;7oMJ22nqd)1Zi1MC z7ElAohO%HZmo!)dXnm9Re<~VbhBX7@W^y~>KRrqP_AhV}IsSZts`dn&8v>lZYjwh( zeqkq603(2-`2JR@^9vYPTgs7-0AA&ka&gH8jBgI-vX$hrt>jj#gE!iWRavF<%5rM^ zEztJOIs>-aFtysSQ9U%~T5;amaOTq1D9Y^vAiK_8;&?ccNQfdAy~D@GzmuK)m!5QCGl-?t?rzksu*CZq)VA4>`y z2iS8rQaA?S-jj;BCsBXGTy`xK8`t69!Oc=Y78eN4XKxDwNsHhLVlI_j4M7rkvgn%aA-ezZ?sG z|8GqM{`qmzM$?EMU_jw*oSgKn-CeccwFB094-bF_zRT>LU9m;!GH(*>Qccb% zagbn##alpcKj|-_4lPEMcI+@0Uf8y=m|JW~r{o8)o69_EeAQ~T;$qn|;~U7k&AC7B zzqZBl^3`n}-;0)jss%yC@W*1&gVA6BRAc~lELPM5v6%H^H0uMA>VuiYC;stVp$zOF zClctZs}D8G`^_AMIPrTKCrlL~h4%I%ioL$%N0b!~zS0fbD7ph5WqL;McBJ29&0E8( z7LpfqHCEnY7K;IlHr0S`o*sFE8eIwY#6*t|-he`LJBfks9^}r*B zf-fpvdJsP(`f2BeYcR7ttoM(>cGl#`{vF4}bt8`Y1fd_dV-@yJ67VR;QU4Il;xk%HG*FU-P!Yp24#Fwvh?lXr)a zHq`^jbuM>aYiD8`=!d}&HSPbg`5KZgPFca~nxTiP|MD8;W74FC9d z+?n^Eb8j60D)B$N$9Us3h{X+w0o_-=uL9q+v}YYFEQ*aKt^32cQ)Pb-p72IkPCTW> zcyBMLbBgDDPnI~wI6U3;L6njzFcs}g#+7Kabrv#I9nGM7zts;@^SKY*)O2<~oNj(@ zPPfIReK-QSyZggMO3bX4rexp>(SS@tioTNJa5DX|20EL52Eg$zpb@H ze>3cF=$Gto$yyo1jg0WBR&R7rQWOM^VwwAky^z``#ntKuo%Cd^HH|uH%m=MLxa2bK zQMD6nwJKt@XhVNw+c-EtG8scm6VB_xa7|Q~y=v=iKM1yu;SarEdkw1~i`65ge3>5v z)UZ#vet^($gnQ3S3UdvwO~==edtl-q}^HA#a>Ytc*u) z9^oyu@W9OCl0S+k9PI4;4<_tB6WjGHO^^+(k&a?P$f%TkO$Y0^hr_6UoY-N+CM(Urnd$>0o_mX3U??VK4 z?BtkH(W90L;x{?k8p4}{N^-|#F7v3*?W$@^@wPu*Ckx|5_>`n(v>!|3@fJ@$rk+Pz z_kFM2Qe6!sjq-X}%9FWbxe|uW<4g1DP2&;oTY{6xuA?WT^dvK+_mW4dgSzu&tDUdT zUlw4Fu;%cTMk*$ntS;1paj)EO$!-kagy-I|*~>CUoHau}Z+@QuKe6UBKa>$$_X2Nq z;&XW%6gG!e)QL}6&zMiL;h%zN;4{cKw3adEMu|gr_e-I^*^9oiUYsTKSTV9L#ZG&xjPXfhO(V0M1wQK3&s^`;BDo4ovhyg`^&Ag*D)>cTh*;}-HhGj z-&z&5Y&H*w6Et|BM~)ipxP|zkBl{XWeEMx;4KJvVTe06%&%<8`o@5>{iTubRu@`0c zPwIh{JicEBpyjsddw8=JXJN14^$0sPPnrdjuGBx*91usI>R7(3hHGJ?O2_Ua^561` zKKBbJKKnTGPe(b7_{7m)$X_cz2?syId|0BXRwp{tJ5l$p%-^kz8zs{j-Zt}3^j>t~ zKLtM@iZ>}Iyv{}r(yM%P-@rEZJs0|KWCU`;=Z-X?k<}KX3bMecEDJJmaC4JE`9Tw{ z@hZnmF_<)mSSD|4zWy>dM2??4T@YC*M*rea{WHZzBN78<>BC``h$N#%<>`^IgtAQ# z%@9!=!(pu5iqM6NBP2{hsZ5}}PeQS-37mAoxMo_nnQi{)0?tzl5vzu49EXz~hhhCN znH^Kj^)Kb8SqfFmluwx^y;iP6Op>808wJTDh$NZaUPg)NXL~1@;`4kAHpudRM4IYe zt(o$EV9j*PtGoVEaOO`lPrDDh&v1yAls-ges1rcZpbXV_Mr6AdolQh)Tr}I9L2?Up z%@p>V8t^4R1>6WZw@TUw)`1%`V&+b9x#7_pB6o0%rYdWOXq!N@?8jJZhw&Qxi40k1 zAgAdyJK(a>gOpSshEk~yU*d^ipBv(KN547d?M!*O^Wp0SUmJFb>cS=_L}m4`@mCY* zQWI`^)&JD{B;a@65(`;9Y+rMZxNup)t?r0h@0tr=7wr17i@}aj@W$y&RFx;G)bm#h z@{#;n8ZlfL>X_xDOokfbiBUf7q8Ylh^<{-Nn(`uy9Ks5+0khfU*Xhmi;DpKn;ETaCCl0qO+=dRO0QuY3GAp^Rw=?>=cbX`87|C_?yCq)`$9AEBO7Ca^&VL z-BFD)y5_FA6;=XGtW9RudCrX-pTriHEszU{Q+OwOjudH|@)3W+bIff^s?!1NCJV`p zB1~=x6*M{Yj0X9t5@D(m$#s`6KOX!}FPuk6>7HV)zd)Ee1~G{zjC^5GQHXSAf6anl zROudQZV*~{moz^)CA^nfh_(jBUp1oFQkb>|*`GaJW1FPhEuwVaIzJpf42+Ku>owBs z@F72r{+5*L6>2BZC*(%Lmw@UukHLq?;Zq5t2Z7Uv^8Pb;N8+a!zlhx-!6`~ijrzV4 z+1bhnnsQ@}aEn#}&hZ~64!UzD!mm@``7zuBOo%s-NMDJCk*-`?BnlMTh^9^`F4DNr zeL}GjszR>AO!%p+p6aQr*`g_E-&uv+x)!W{*+_aG%`&c8J;SM8I%S$A>u1^KYF_dZ z$z-j_rEEQGSv+B?sm(&yaD~FBO1t8jNpqM*(`Ev-tz%33fPWEB!UDb}Bmt?vW$aHY zV`OZJ`Tozi`5xK4ut_G+a*0apH{h)D+NtwK`9>hf3%A0>r4E91Y!2`ED9Ka{knMU1>T zj#)*ZcQw@|CzRh2Xgz2>!*7!m4#1M+-I(OvXkA3x1d&BVwSP$}Q79{ff|rOUxP_y8 zd643cxa3EWC_I)ZbIXahXrXkR9dOWvWkPXy^G9<_jg(kCoXeiy_m%>v6q{np zHN=!@3(L{wBd!c4Ed>j-tyK+m;3uzbUrPG$%-|FGR`F<*m2>sVq2@)`3d{&*1;J=m zjSokOBYaUj_wiEKKe=ljw^)`uxsHB@`7Ig-`Q7=?H?y6-?q2O9aUdturZwG5wl=N> z2{b(!U_Q;{s`I#qQ7+&#Ayx{}Q;ftuPKsh@SwuC*{J2I3!#r8c@V}XLRZG$BK zUNmh6{_(d|husXJEC2m;_HDd`c>H3*!0#dN2!1&V@hdZbMhjZy(>ep}JIHlUo{eZo zzoN<_`uJ-a4FpJh!x7+|fp2>q>U)1^EH}7r;-zC=^nhuv-!qlaSuXH7JiHF{E4$8w-pzqAt#|wefg) znM+gl!uCh47@R`fgTk*rOSR|!9_^|o>#1o6tBqr89D=b`;?z(7u0B0`E|)g#o7ezVqUb4 zb!QCy{@NaGzkx%L&l$RB>-EP^NSz0ClQoE%w}gV8^*W9|H{XS57DNpF5j~t0V}p@1 zFQVp#y;Or`y-3_BbrU+%2+x zzrEkAh3LB&VIw-#7zM`QzfKI>TOfC!o7jh2;|`>o6+Gjf;fN!jOP9)?mpUk zT)JdCt?Q#1JrAP|6OG0Tt00ZQ1X4<)0DNt%Z#}gA9J+bgNvGwL4!26y14eb%!gV9N zM_1K)c)$pgvul#8GZ_UNc6eGIWbRTP@~uK8ibbO}3n>&GSF!;}4CxMe-{wr-!y5{@rhL zuW{BPt{30g7f^RrZAiW?IlG|#FMu21wuxJAW!0RL=?sP5!8Eo5#EP8bleG+Mr?kwX{mGje3pWiMn?rzcj3?|A_;WjN$Gln+zBLaSPTwKZE8#z+ z)efAmAvApoSF(YQjDk0LDiUWHDHq%v5k6D**+>6&t=;MpLyx9Z`f(w zf+YL7Clx-o=|*yj%s!Y$PP2^8urG?X#J_tXs}V#`quD!IJ4A3W8 zc(&f3GNv9d%)#}#)We~j*)syU?P9$4dIsp=dlEhGXftX)JehqCENUaPg4kPOK82?r za~u-xN^xen#UI9PGB3*Oq;>kVn}Jl*NZsT-3!dRLL!|3bU)I2^lA>CbpzIo|R%H6V z98flZ3T{deH6O7*>arwlS-sELt;w>@t_N-!>6gCOwx`mQOh~@0Hv~Qr+Nd88T?|D3kX$*brw}D>&1MY|DBK;vR=+&Vo>x zP#p_pYBv7XFzBAU?s|FibGl`<#lFdThu>MmV+Ps3MyUhwhndzO66D1uK*IVsSPL{8$x)p0%o*SftAd1-7Uk(KlFP-evPwN8%%2 z;UDxEap`@-8@zjDHf(o}gRx?$eP`30=xdCqqSdeow_w+|iNiz1mS09QuLj+nKR$+r z*7BM=E=Q{R)K|jUPCf=dj>g(tI96UV6Ks*Xu)PS7cAuaI?Tux_q!Ks|Og6QA3Bz%) zSaNj~mMsdFkV0*iVM2}rc0`}vGqwWqZ1ThmRpUS+3!%xo{|BJ z%sFxpnlb>C?zTkTr)ume&t-^dst=lP)Fv%I{D`+yMea42bB$glK1#KilWKOB43Ub! zK^~i2lV;)XW#K6o)hWNYa;=_GF$+Y&5^1~V zS$1o1d>I3tl9M5}i2)pvS7TP5(?5adK-uIp) zKcR1=$IIoWDE=`_T9UEQq2*(5JxT-tfrRtc&usBMq$GA=$i)Bndt*f+DYWb-) zL^`$Vu6Q`Nim1-teZ}jFxhBDTFm^sUzpJnNF3Be^^KnSk-k|kMy`Hz8+{L~EWAjVc zHg+=N9G5UxH5n1Dan}1f;yIr4=ruQ;%nw_1B{S|8EMeEwUWKt0z1!rr?mb;!ysayvl88lC{e}kQlQQm^MCNJe>_rX{9bH-9CGp3_ zWgpOQI}&UKTh-RGb!?i=v>j|m+ZhRgr>>5=Xslz{By&=Fg1JC0r?cE5<>CK*tSsRR zHjTW>93%HJ&qb6i8THBI@r=Beur+N>z}B|4VQgL75Y{%aO&OogT1>FbYXE1FC^Fe?mfY-ryJ)@t3 z{(|JvXiARNUfIYtmYxX{eh-nRZ$a3G#u7z|(nMXNHJo`t^OhCsW8_laD^Yn{WSYTb z%U;wT&>mJm-)W?=J)yHiNN0%{e2s6I*Z24VS@ApmU`-T~|15yHT0elyqw9&S#BSoC z0ys{bl`)Z!Rfmk7j}T7*I*Y$XyhD6Md_jCi{6fgd4TxAGnaED$Wqe_CkNoF!Z?i(f zOFiv18lI#)PI<8M81FOkFcgvgqA_#KbzLbwMILQ#lV_M48k43m=g715WN?Z(qj|28 zeq>HbKT;lNjz~W;$H{5xU#cTPAI-V1c@8KQWX5w6=)R#6i_tBE-3&2cmZ6JbCm1Z8bo)UpqaF;ZQHhOt8JTO+qP}nw(Xf~+uzFTKXTtXD|=TZ zzo-%fM0382#!ZaNlH?Qy;RQHxf&k#bPZY7lkw{Zo(uVeQqASs8>7pqe=+$_o z@Df3^rFfEPMl0IVfzEUbJs!m2Ba#?P2{fTOEoeP z>K4wlyzET%IfVs<`5F|?jO>DBjW~rR$*CF_&g_EhGR+8QUSVpU=H;iSWot<|3(E6L zv?`n>_P)vsal`*|Y3YDLs`x(+R$Vv&2MBD71QJOyH>FuA;vWRMiE2;A}T~rh|wW>!EUhx2oeW)8Z(HlA$FrLYxJb|df&(XSl?#f zL4T~jm4Ai*@rY%S7e^h9E{Og+CNJjC*zJMnK)1l8z`8(9;Ksmx8X|;}Vx8rX|)SUYZn%01=7feikyCaZF$mQ&?(eIcx2#Cyh+< zD5RA0xPXhel*_r2tGSj>ILHxs6|HzBs)?GZg<7eN+NqPe+3BI)>Z^eoYG=4cX`G!2 znxh3;q$OIW6*YGh1I4qB%6sH6wsi~T)rCO`4I;xAh zs=Iorj|OP4hG>{ZYK+Eeyk={@7HYAUYPnWwwbm(9S;|(v3RI{fm8e`5dR{N+MZKh# z^@?8AYkFO8XfvM1RpmA?meV<(%WbV&xtoW1k{5ZM_xYUf`JIjIL@vzTsP#v&HtSi)j!>sZA~Yin3-ErS%2t)-J{t$-Y|t>u$zt&9?i%~e!V zVXmW=8uJ;PPJ{Uz&gLxhE!@Nn=DWFzJIxPpANQIc;b9&!Kf&WXW`2gJdCL3(&-0x5 z6<+2g^BcU*Yvy-&o43p#+CuM{zp$M?Gk?R^d}aQLANj%j8^7|4`CtC#PxDr`V7uFz zJJ@dC%N}-{4{?C~cqC46%p9o*`OQHE6l?CT&gzI$S9P)0Pkq$OJWPW$0H+}uY;C+o zYoxWY8iOJI+qVCm| zy4li8x=&Z>7E3SdeqF6wExn=#bd7Ga^r{}zwYuHXYkEl6=?+V;>tS85J1xDTM|6Yk zLX2f93s}SoR69MPB7i-sMxiS&{rk4Di+voG zPciCXTl7?a4bljW)!$Fb)L@G1-eid>0(`?OLZAuKtv)X5P7}IA=YE_-r?=X#KGvF}w#tb@4i>=zym@HOhZ8l_c z${0bl?Y`QgwppZh^WI?|JIza%t?Wj`>;$!lyyTkNq|Y|5J!#vSwCVPGyse#n8&uzr z7HcI+BFl25D(@>cPJJWs=Q{}L6UX8SDoFqyxonP)SRLh;nGU69|5(JY8u1>|dAb~M zdw((8Fo78?UxR}ein(Mil+qs+jd4#8Vo>zI35BQ9)_>P|?Wvfu7 z8lhUXIexdJm_f!cg*hx?XZBzp4rGW^IhPB$jH|ego4Ad;xX(J`bG*VEyvL_}$+!H- zpUP5!w$LzDstHkS)jo+?Ec*Ye+-khu+2u(LI5%G(+cTNjEM_NmXK(iBkhFX6WX|CN zF6BzD*+rQdg{j6AHt zvpmQ1yu{1A!mGT->%766{KoJ6sf|>w3e~G2m2ajIXH^a92)hFk6tW>@RMJehmmt9` z!gyYsII}_=BZgtmBgSEdeEfj(gl~*&ugP854q_;bIM1fh?U-WG)~AF~G^$e5iSuc) zn^p6BggXt#0vw@%2yMmhmNh@b*O^(pC2u+R9bbQ-!fM*8r4b2EqR+MdvYJbHgSe+tfu`_4z5I&*^C5{6G zlo57vc8wUZ24idjp2!rNfoJlkvbBYZRi;W+tH~zW_Q+drxVAj8Gj?R{0Cwk4&)$)Sjkmf&2?PQ zP29|F+|FIx&3)X@Q#@^b|69J3EEk@47rFR=yoc;DZ=rTuq}^watKAf7ciH1=k44&Z z_PE+fk#?3nDNSUXVkh&?i_Rs+X3&RHx|%cS^Blb>gWm1vRT=amC;rq7dd$&hr0aUm z@n4!jzt7QYGwAO5CuGpw^S7Cv!@7*3pILmTd=;r#|lChhOIKb2IyN&&&!k zpLq$H&%6|o#~kJ|kNGS~e&3m0IEE8=%Bf7TCekbBN5C*dd0O9eYvyFDl5^ZT34ZIa zvzDq%!!*MBYpv>{9xK+e*)i}u+5FCC4vSgBPVCH&wsx4puI$eCi`|7gY50dDLPfB>2#f;Gj*2E);T&C4_^zl7_?lw zmLKO^0uSK@Q>n{ZCZ*1Z^Jrv!tG9_(aWk23Z;F-&?~1g!io^Fmqg5??`(yRhu3p6Y zjA1Mjn8H+M*e|%ie!mskOk1c(rB;=dsVwE7*mgzYxNzd_LjVef^ L0000100000RYqR3 literal 0 HcmV?d00001 diff --git a/public/fonts/IRANSansX-Regular.woff b/public/fonts/IRANSansX-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..5cf63c1a1163c5fb7b3753a40166fad4561f93ff GIT binary patch literal 36012 zcmZr%V{j(X(tfkCZD(WKb~d(?jqQzX+xEt`ZQI5h+q`?L?)UHOs%NJAnWyWVnIF?L zUFW#Ui;Dw50RJqi5`ggU1cKoA-{}7{QDrHKf4ZW7*P#9f5D8H+aR9(l=U<%i4<|oM zh=U{)=#%JD>W4R606<6dU*11G z;CDF7Z*(IY1N(nm8UO$~2mpZV4a&cDm|44<{+rl8o#HqEkkt4aH*MA2#K0H;P_O-$ z$Mz5G#CUIi%>R-9a!LQiME^hvrv{m2Zu7_OpY8+z0OJ7wpy4t#;jQ;7A8UJy< z|Il3i9&Bo3;P!7^Wu*V*68+c!;j=ZcG5I&GfAAXUW~*;YJFSx^;nzMu9w1{7ll=EUC-e$4wfF#|hujDZx0+e^>v08rkX7-tN~^+| z307lf;E3EEr`D8lT5vE924}B6dM91i@mXLS@$8e-%6IE)b;syIIQOg|PrJb)#?i6g^f=!^=St4>hAje~rGSCxAKzeO2YvF1Pp9U&;+M{qhSA17IDtGx z()nj&oA^0`=m0WPQ4T`wy%FR;k)B>Ojqqi?N$Olcts z9d4vs5=V-Gd1}r2Ar#$(Kd=yN>|#f5!M}6(K5;vvW1Vh;7fcjdc_~uELT$RV#YZ>> zb!8v5Jk_Q&##=+6EavNVdgdZ^^a@baz+i01`P6?d|@!Lh%TRbR3^qyD;@n#~{w9g=LwRpVxqDT?dJQT{e2Dnvheji4OkT4@h zgQM+a$TaSyrX)P+3AX{c~ zUq<)TJorSt6)kz*#pBb_F^(l##*O>4ppYeyndRS|EfYJBTCbgJ z>wgOCh-g<+m$e|XRHffr&{R?LTdRq%jE} zze!PoVrRv2Rw`x%&`X-an_=)*mz<6_d8j{;Q@-%p1`Ua=3lQl1#zqLRdQ04;v@ZaW z5QuW}JEIvjbKZ2p^_mN+Oy0z(#byKpO zu%u?nRVwv{{148?5c##8KOZ4|p7uyLA-GSyPH7n>^#`CHlm+15oT=T)2DblbeA=DD?HBPk!2B56iDU&dXs zpPBQSjr;&Zx}PpHkH(+$}zpMqQ&)#-yIw#Y9Rl$fcWO zhKVo}i|p${3^t-_&Cjnh(Y&ioQWA>gc4RYkyCLqfAA;Wpv _T>8q1|F`^-EwPA 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 z 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 literal 0 HcmV?d00001 diff --git a/public/fonts/IRANSansX-Thin.woff b/public/fonts/IRANSansX-Thin.woff new file mode 100644 index 0000000000000000000000000000000000000000..14dafdf5d201e2fc8187518dcff9551519219c12 GIT binary patch literal 35156 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 ZAlH`ZIV?%f@n4N9NTUD%00961004(8>s9~& literal 0 HcmV?d00001 diff --git a/public/fonts/IRANSansX-UltraLight.woff b/public/fonts/IRANSansX-UltraLight.woff new file mode 100644 index 0000000000000000000000000000000000000000..cdb8537f509b86d9d31f02273e8f85157d861d9c GIT binary patch literal 37056 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 R@n4N9NTUD%00961002;c9pC@} literal 0 HcmV?d00001 diff --git a/public/images/eyes/01.png b/public/images/eyes/01.png new file mode 100644 index 0000000000000000000000000000000000000000..45b73eb8f2b3d785472c075aa161875e6f0c5e05 GIT binary patch literal 21153 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

HKl~9WaN@j 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 literal 0 HcmV?d00001 diff --git a/public/images/eyes/02.png b/public/images/eyes/02.png new file mode 100644 index 0000000000000000000000000000000000000000..619552095f2707c1c97d2fdac01535cbc6826ae9 GIT binary patch literal 24250 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≈%~ebv;;#q6ov0Wr<;a1&y_VfEKNSQ#;5EV!j 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

FxIDk; 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

3w)zthoSW`AsCT`lN<@;Q~RMRH*I&|ykZThn6# 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 literal 0 HcmV?d00001 diff --git a/public/images/eyes/10.png b/public/images/eyes/10.png new file mode 100644 index 0000000000000000000000000000000000000000..97f6a52b7733ceeb3ed3f34aa4fc1f05b59d016d GIT binary patch literal 23675 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 z literal 0 HcmV?d00001 diff --git a/public/images/eyes/12.png b/public/images/eyes/12.png new file mode 100644 index 0000000000000000000000000000000000000000..54a0e6d66be0c28a0c0b507992d0980201c67c09 GIT binary patch literal 23283 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 literal 0 HcmV?d00001 diff --git a/public/images/eyes/14.png b/public/images/eyes/14.png new file mode 100644 index 0000000000000000000000000000000000000000..1783b46001b388a0d09b272fe298cf273aeece07 GIT binary patch literal 23390 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 literal 0 HcmV?d00001 diff --git a/public/images/eyes/16.png b/public/images/eyes/16.png new file mode 100644 index 0000000000000000000000000000000000000000..27438a6421120df36404a7b585a949728b39b5dd GIT binary patch literal 24156 zcmZ5nWk6KV*S@>d(u;s}EFc|AgLEU^ARS8n=;Q zKg^tu_s*F!&w0)>bD}lW6mYS~u>b(TeWNI=^=uLU8xZv8xli2U$Fsq7QGDwT0N8~8 z8z3Mvn-l=B)a_(sG&F3TJ)GTbon2_($jH#TxH((f{r4UKd=_)GZFIEvUW#3fTEq}qE$I&kq9jIE7$#H+2`l(Ttl3K-Cx=QgoR36_k4MB3YqI0SU@c&5!3yKU zJ|knk-~IOg>@e4HwKMkEI4{0ib(T{ z0icljcQE${dJu3OBr3{A*MrdofPAL0AwZ96Ru7yq>Ir{eI>Q)*2nY3eBnc@)5JZ5a zU%Ye)ASn+*g>fq{z)8VCRQky%1lrLkDiSy061-T z?ww(Vpdf6+eouHm9ZNhY$SG7Rv9-bZ#QaHoWP)fAh-X_RR#6C@9pFT|dF=fRzs@G?JZ(yf79 zELNakce2tJe=$K^W(eN%hZKXi|35hAV4w6CA$H7Us~=zJs&Fa?$?Np0P}-v}tR}vA zqrM1{>%kO2^_Hf!pq5fJP%%(jP%NXRWZ)xM#1zCt3D^9_M3-Eq+`!mIaMMp}$-^CG zpvX=?_acFi3+j)Q=@(>p5iP^R)S3u>^QB1V=Zl~6Kb^Gb_t?v`_!PXLJa$6GHE4$i19&H3GpQzQ+CiQ>**i-nE z_6OzM8wWR%IBW=M!%UV%ia}~a=1p3gu2Moa{ef&q2QJ8ckiMINpW&=)z}mzbK%Dd) z>yy$a#!nQiTsq|yB^9d`*t%!BKXekxO|=7SUax@OKDYR|MMarTo zY|5N_4s*b*jPwlQ?`Qln_A9`PwLSfT zs{MmlMR|d+46hQee!bRNinRpBX1eQjwuc(#E^}$xSy0R>(J{*g3q=W^N-Ot!V~2{= zv{Zvi#Y)Xeg@aCkn#0nZl1{nyw|60UQbS5i#!Lz}3FBxvyV}3BS4y!;U#g0|zNq1> za44oIXqWZwb}Bte&+Rfr$}Y%YU8ON@J-XE$p%Yd&kO+1${_kiDs_spb8fuUm#CZ;zTf zoFWW`-xeF_8k*G0SLal}nrp9aFC{2#RZCW@%$>98t2=2LX)13ftJ_{cU#e+xYznln zu_Uo+9;oR%O72V!YzvHg5W~QY`h{0XWk?m|-rz>`TJQC0=6LpzMBu=A>K>Pk!31<- zfp@cs@CQr3U5<9vw1N$ZO{;s@8S+E4a_A4vG;z)>iouoP&MhU63s;lhem^gAvg)(G z9hNQC9tj-T9YrnYjq>HOOg3 zvO$RskqR*a-(C9!z`EllUN61B{QB!qDmK4WidZTkv^sRVw;E0cD0*6o-}TU z7oidKXKoV1V#ne`Ul0ycL{x-+q(r<6(tv!5JB{CaYFWm8P4-qcRdzMYhFe{@mP3i3 zRlI`JUUX5gjjv5&kkk6@=&V7G!JGe-DTO&%YXqGB>sq@%Jd4`M*}&fPCrRfTHgWMS z82@%2QTno+^9B3sR7n-2no!C=DJW~%%h*?^gx;^>v3$Q#eY2tCni7~oF31?OQmdUR zva0%h{F~Il@5?a2Tg<-Q8qQRn*r9@}vXb>W_hqIRts{@v>rU>lk4cHH(iJe(UW*_H09lrSX;`hg<;z(tE4l0A4&MJH1ucEHLOIVx4Xl#*s=vAUEF-@$F zv+9+H`e`*mos52}4k4z!-$Q#FK@JDlx>(y0fd|X;hbHONVix3kKTYlN3tk+zeD=Y;!fu>p5Yui^0G zQf`SWZH#%TJ*-Kl^>epqOUL`tk?}DR37sOHbDdiqfuo-*jTZCQPE$t|{vDTme`lAB zI<6kXN4l1DLAt85*0b;L-rUt+Nz_DF>|LkcIhs_fIl3MWq5MR7z@W!#ns1$%rTQtR zqm?kncA$VaMAP+{bL`E5D}bvTmp!;a?;`8FwReTNc14Z*deJM^zv?%}G>sRP4HcKY zbmnQMe3o|Rosp$coBF8u)ZG56-@U>T4SqJC=v!Z|js?9h7T*V*WAeYHoCD>%M#-syYt@@Z~1S6FPN^UTlrYT)W(?d3|48`H!1 zkM>{QOh?rn>K$h1l7~{iWLBbPC5#@I7mk;M?R&iQ&!(0YuFxaGCLWV667Xfv5;78g zMB+vsKjQAOjto7m(pVqYF)W4d=#-5_9sNPd`Pq zl%Kyaz-9YS!07w|OSZ>jK}Km1evV8^N+5KqsXe(qv07eT-RSL8xZdIlMi1=%b}`29 z)hrUbNf0P8dEgwt&cplAd>q^?8vKY;+j(Mrd(9-_DKBet_wY!!8(=2eMEAAp%r7E? zmw?zh7uf=JWlVHgckO&Dk-*Z?(dNf3?thC)7kapZV`F1uP%9`z>2*Do5RAymN;9aP zZwY<^jZbjZ{rc~VVfBMeX1oxkw>h2xE=4%BfVFIPEl&%pLMO!#RtVRIqR`54glZAJ zizOv&tC5-agunpcvB_jPt^0an%?P+h88KCnRgp!dMJn>tn_JJWQL55i;N)YMUwobO z`vo??um?0?8{O2vpjCC_i_c}OC~!I+080`WeR^CoL%){0gY%Lipy1oCA^XO`l(SZy zKuK8#&CX!=K+oDaza-^o*dSc>vsmD%Pc^GEb;6LkiuUS^VVjoysSO73PL_d#5aON) zH2{7>rQbRWu9;QOuO%7g@TUm3E>uJ)>_5P>uW*`wjGmg=itb{5l+vZBy zY<<3S;^X5^nLxu;Y#h6J{e@)udXZ1HwtOE;vaPj?b$*`9ie-CqnlI2TlaaMJKjlT6-xjO~U`B(~&;S0qbZI3huOy&|#ReQps)AYq1rI=_RLWR~`9IIuH|l*CmQjj8 z0_ac_N;1kFjB#^o=!&m71{fpg^RYigBz0i-SLnxTy}pIwM^?|1LEw$aQ~ziXd*Rcp z#I^|QX)FZI`cxCRkIRvfG!HF7t=@j*i>FzezjugQc~lmhpEqj_^1b+#wRB(>baQIo zDe<>%jfPfBLs!yvFN+i=FN;UZ2*J_451D68%!JXwwR`US>(NkgY3UGTC8%_l{uqeN zB<|3+AdP%2NlNax_ISx%N)#c~^S*t*K;x&Flv|eaZMMcOnzZaEq2hDLFmY^{LCgwl z(1*b?825Rj*lbpn)tY+TJ#Zd+iKJv|x<&M+ zX3eS4GH7s={k;Kj(m@(%Ishb{h&C()3cgPUS%Y~S{d%S)koj-}+Wuj4bR<#uezj3G zlz^DHsB5iCe+iZ_eK76w9B|a%t^FU{`{4KOUB^MgNyPmLxIWT77hFnl|J-pAUK8~h zCX{%0?&aIltfy>IOG{?mok5R#Bole}`$s!Fymwh9EnTgHzgvb*TqHkX@zSEA6ZT0W zB)FiyzZ7X*Xh|UzSmj`CJKbX6IS_1;5&*t%to5Pv+!wK$gPBogQPJ~LL$i6^%Gp_w z+C#5)A@!ynp~J|NmZzK=n%f!A1eus7L+7A6L&wJev8pG&;_GSXMs>yGCN4lH4LPaO zyZP%Be7DyZbj6i_U3$~AUkEKZJ%* zV!N0Rpu$l?B;{!tQQ=@->GkRPQ_45)$q;t@=!JS5qDJeoIj>Itd{WdxLM2QgYEbzF z=y>y(S%awV!uss{g2y2eV3blQ9Gl=~%c=S9T!^~c%k$xM z`tISVGU*#h^-FQ;8t!=i6dtJ}L_P$k2!NCJOX7q>?=8Y0Du<7Zp^Z^sZ2;Zc;qA94 zV+c+>2*xdxOZ`pjDTyNofdL5{-a!IMA!NuT3t1!!-79$rLMri$Kv=yKd11v_rdzlA z-zq77lybTpub7BPyP~WQrL+%=M5)d{cT5EI+v}q92vOCi{r&yhc_*iupupe-v(#*^ zc2Z$!m{zX}goUnLLeX00oiuSsFBIJP@<&fUt$5D6bP@z=L}8-9}b}lPCnE~;AD--I*~xy#U&=RZ?Uh=4I(1fgHx=hBE0EBs;LyAR6P9KDsb(| zotFYIZ(n(Qqq1jI*rot_?79&?IcA$BB;a-*8a?>4}(NATJGz=sJFv(A9e zGg#=8-UKpOkg}j}EYErl2|}DeiNxq+TQ0xRkkthnae0;Ds{z4KfB3tXVSWN zX!Ws;DC3YT{)V$oD#h)qkiQ?CMSx@5E4eNV=!vz>fPj*0ZdHZ9R~VED^g1{tV7f)p zzsh%gj{)DOcTQIy)Sa7lYYC_Fc+V1~dzcF^*A##T@8om>8JuU3MRGr!I(6S2E-ftu zKb-F+bD5fSi!L2s(b5%>_7*7;5fsuz>M?7D!wYzz;DR}X7A76>;woG1`WSC>qcj(f z^bd5}U=42hej)-H+1M!zeGWjS8ZAUhx4;^XSGWEoVPLDT3iQC!n?K4b21e!lq*L zeKYmSj?>f;Ap1H!n|uqj{#-{o3NRb#7FsD*J~13L#y_kj%32a&9OrvqoW^B(|I?}2 zpFVBxZ*Q0a_u#*$7gOHRd$!mA4npy{0SLF8KwsF2&;7Tf%S(s5zC&kfyt|2&Rnx$) zDpAB$q3e0pSlZ5OV1@p5eD(%YN_hBO3=5$-RuX2hHAYgX{`vakPmw#8NEoWTJ(EN@ zl2rPK(pF=SF-?AB!n^8ZfED0A`;R`R0_#X|W1 zR%b!825FI**V2PgWYX?)guqtg@!}stMtEaVLN_h?h14vv2i1`?>gjK>U|T_d=n%*7 zGYIlA3x9<)G+U#K65-pmO^EM(Ow#@_RnNM77QV2tx>P9(V+{Ikn^q%?yw)zio2-dk(MJ;X zJn_fIgM&2ZEmv9E({>(K9k%=pre&OWScD;SSf8+_0T-ap|40%?0G$OTP&y{uuw4(H zb96(L+?@(FoKQ2xO27ISG{lwyv7|O80#7cslVLK@FAKq)aC zMPn6?To$3m|KA^<)S8M0Um9`cO5E(vez2)MbaKkqn!3VN&$J9%&!02-YnEopBIMhS@~7zQlPO{DU$&B;(DRbkd=vTcp&p?2h&N|!y5 z-^%cXft&XVH*{x_#L-9h)$-M3~n&yle)`(wBE*typ3 zHFXcF!MUK}0B`|73L0akwBd>tTKTh5w~6;p!srWN#6v;(UbF(nHH!Up9bAS&h-l%1 zsP@H%hA6OON{w0vHy|}clXiE7z`^Ns>8L7GB7`OA@@Nw(`L7Hl|C(8$<4WfFRo#Mn z4$|np(nimKjb;J@Ot74`$l+}%6;EHgY96+?A6g8HvFasYg%4aRKz2Hxtk$*#^^m%0 zr_bY(bLWMA_t~8Kb8WbCIQ9@AWKRBk0&}fZEh?bewP-rfbu<&peC+UkKx*mVAZ(q~ zRyBpACk#W3&9qEO1s#0H^!XJIv=8jcI=XzOt6Aqf{+BEHx4C{=;)w& zI&^SIXPE<>d$g8J{>~XamPjRBT>g(e8r14Lnq`c+>5Q8q93BJN*U?at8vzr%;zuRE za~m0;7WL5)%;J5+^00?NhI)d+e4CDpGAva;c5-_BH9aKpaL6PPc%VFyD=x-0J*D^w zkV6K=gzZW)_xt;3qXMAFctmc9Z20=HO5dqE{pJm5; zA2yOe3j?iBNv;e`7mBpZWL#cdmXwRM%M1$ZiK?NfNxvcQ!3V|C*aMRyJsPDV4&wYT zqHh|rma=L^1Mjb!S8qquyDm3w>II*PmeJV1tF?etr>$ygmUIuYQFvpkC`&#uW6;ls zlsA=_9Zi=aYh+@FT?XjfdWiuXFZ&Ni*CH; zeWflH6Fyt_xL;?uR-@N9Hi-{`1x=_7m?i&ym_t8VvAzg)2Ow^oY`k|fv$L~lxuSum zmCsn{lQ@)AsPAlUpZ>Zk?wuHio6AdR##6@45eb0~DV--RLpr%VhasiDkk0C!q*#Q#;`dv%GXU75nm}+$3l+9y31)oIbWrN2np;p>oV}0i*7&7cah9sST@2-?D`MKE-r7*n9Pi7^%FM3 zq9!8if{ZH<*ZWKH=}|iTt!=M@)7&4IgPQLSOVxAlf9y`=J$yeLQ?2!smINi!)$w~w zRBn?(xL*i?L&`xySpV+BL^L)6-KAdfjhcYqvJYK(HjhlC^EC2~jR+RXMu(iW6{5rL zLSi#qBKsA@)dyVmLM-kGzC`AMnH`MWP7hAzS?oz@w$orpZwNuUsokKi8D4Be?WT z@nv}3@*an0MZ=o{3}Iy@-7hU3yeJfAIb#zu zF=Iyovv}@65!A<%NzZm7dM%|#@y?+WsQ`&j!3RcW64VK1tzBJ@htE!bOs*v1I*J?m z5@&%616W?%ZUy?renA5o0eC+$^7oxK(;4lgmZmJN9KfMA^KSRVu5vw{4Eb33**=Cf zMvJ)7XHn1^LG^daURi8?l;-JmhPF^n%y(bTbr3C7R~D54j-(et4M)GW{hTqzpk1pV zeHXOM)1xAHRte+l2sK2rvwrl)9l&uEu&{EXk{S@A3K84fp8XM3ejH36aXx)$eKwc) zGbAGch6*D1D;5u3a|goLp(D@i>UwPKLc;&#{-$jTTLsMD(>) z4AK!G1owbS0oV5tHaOC#txOm z(VC_4I#?lFZVAQWcTD-G|E2(ss8x@)m^!fe8yx3Pp*q2CW>G4pwdvuIfHOn|w^2h! zxF9-Qpaq~Og(idkM!e^tEnRHG8$z!#(RaVgK3h2UZg!@e;OuI9Tix{o)-@n2AyEGi zKpdn9TK6uFk(;{xx3jZTsh%hHP;E1j8}Qr9yS{=yY{X&;O4p|NCw(#sIn(%tl9vvp z+^Ro!s(3Qrf(u&tPLVTF;8PY&m5xM&<;IGnh$9TWC&<)q2B5Y0m*vLznx zC`3W7x^w-D2btg6vs#>r2&J`&#Sf{Qn3+B8UyNOpUJb33C|TfzlY-lN%pu?`l7MIe zdYD_*`WFdAf%>1jt!eRetEbPBhIgCQ8E3n4sKt6Z1Uebz>yJC0nBor~K=!z;*u7ss z9K(&YBvRE_pM)RokOsJA(zzV#r8zR8uIGgW;ktt6jVqS^u95X)FL$5CI$W_^qFzL^ zy{B|F;V3!ETQ>XZveq6}SQ*`yZx_X9x|?sm(P<3O?kJg;Sy7F~5}|0};EJQGbaH<8 z?H8h+7NRzrcoiJ*{<0JLEdl2^&=9(oQxbf2gbybqPuMK2sWH8utG7w$_PW^kHFVjY zMQccqp7^lH@ zXj6CsFE4lY%~m=B9xK}q(hlsp!;(U@P+!oyNb zyc$I1070900VKq|7fw1pXH+$3WSqS=wA~ri66_m2<`;HW&v9EL69Xy%Pi+_mXPDD5 zPlvl^OF|@nD9T~wCm)bC;D)3>EdJ&rTu8eC1Yt3Xw!sO7U+~Pw^w)hB@VSILgmL|iTycZh4YAen=8M*Xd5z#nCR$l>@pN z-3GbUg_H>SN^GUfD=IqVvq6kexDw;lBp{E1s*<*)6EH_TZ+J-8r^beC^Y;;H9(z;g0(z56~ z+zMhmF7KEkMxDT&<~LP*be45-DX3@iWMbJ>-gxwnx+c^c2eBuVi_DQl(3O9G5LLq; zbQPUw1u9Gr2iN(SF34I31#rGxLWv>dhFnz|#S!O1%FQa(7hU7wgxWg9I{e5*9&yj0 zTpJXAA$U;?tLgQ&mWEsJmv`@UWA$7`sgp`EVd&@EMSnFf2;7t+wLrx4L|!8r{6K*M zxxgPmqw@ofwi%cgiuBeT<7-w@FlYva6-flLOfl?DZm!cJ)>7IO_UY_(VI@mOfH}_M zZg^3pHE3n!q4GLjYILGN(Mugo%B!fc$IHw5sKbHXJBw>xYiFqo=W?-tG(f0J3vBzz zzv6W7#3eu|?yc?&_9rLCw}r(_QV@_5PI~AfiZ>(;_DvZkKQkz@FO|QMVJ?3t+o?{{ zmv2aiYg&y2kp$uG! zeSc1EHt|tb`VMxV7X{`RjvI;5l>@#@@9_HbyGBm@T(WO3fiPkr!}!PZ1SLCh!!!E| zXEkEzY~%>czsG114QXn~a$5@qF$;e#E6D7XMtm&b%cIiNKLk*T6?TLszu}v|Bz z%7#uOy3DNp%>9`L&?$Rh=)J<2i#*W9Y=n$75)&q5zBMf-HI6o&o})Ti^JXg_p6gDo zmOL)E`zKow+wl@jh8WlVuh>tu0H4ECt%ti#-KEPAK}%zv{6(>YhJ>Y5SAy zLMt}vB!ccQFK^kNr5km%X>MB%xMLEw`>70@UjEsngZx@UU{lnZ78!qTuEe|JA5`}) zFXU;1jTy06B6(O!-Xwn55YpY!a?NH{LL1c5RFWso`)Vh%5leZ*FO;VdVFWbHOQOD# zi73>QgFNcFBNe|WkobF8NN#O0c|JxN=UVR^mX{SOm*-H^sA+1GmES%{sQn80`X{1B zJ|aTkl+iEZY1oA}nt~)0EHm6goM_4EP14J!+ObB{_7L=Rl6^)pdae)oy@W8y+bKM* z#CEYsCADHL79D+md+}VW&0pTF9Pq1aE}h5t=q=sW#vAxHw$qyJkajg`tHDV#tRCkE zAHBTq)gjr5(&4BytmRnt+_6>zDQHn&%q!dh0|$ai8w$&zyEu~df!HOZ1IVf<4b(Fr zOtzPu)@hjPRnZK6F$l)!f;5d2MEj^v8@kY=OCm((4PoNFE1HY3%ZA6(OCuF`)@pSd zs>l7Z@=KD8z?108s~1E9M1(1SGi)*$|6VnF_`AEiwzuE>y&1S6(LWeVt~sdL>AUlm z0+Y!a0eNX3yWw#|>Zzh$_Mdc#89CyzI2!(=DHMtlPh3ly(-BmQY4ao*C2*mVp$p%t)xHu8OwYOPQK**6N7=ig3F{>5*F4fM=ux8gxi+X7nqMA&|`) zsX^3e*heS*gBtbKB}KFqVNOGH6mAF+!%U=}W2_OIJ@L%;+QanT;qUYH-S17RVq=s2 zOhLq?&61gPOo zJr5txY!ae2OTF5&KCB#a4DKO5GL_mB3j4{;3={tgYSDq*OwxxVAm9kbRxLx1d%We* zdjBw;VCRMVwPK)=^t32F9&JcwFdc1ECy97?c7VKb3<94xASie#sRaK3ye1{JFNhZQ z$-uegUsp6CmL89J5a09?w9MSsI^+@)HFlFXC<8eL9T|t&WxEJby7>El$XcShjG}id zhw^JUJafOZ7Y35-kBK8;VI!C&Ux@~&iKJ0y+Y-%MqOFx!NQY!PIy)b)oxJb1&(1zb zMBAKndzid_RIM*~hV+Lc0O)wp&Ri@iN|{i(c|sf2C$6#yq9Y5$8eh>D!PSWEfLHu1 zF$RSRoA~W)O)Pe1sJ*xSTWA^79Uan=Pb4F*w`DcpG5RR1w`I>fKuNC=2BAGn%>sgnf&v3xa@QfOXreTQpqRZFm8#@GXnJ$|*Qv^QdZ_Sh3tpAY}KmQMfP!d%b zd(gGtqPy?n0=K5d*;PmlnnvJ{?I50CAxA!?1H96RRWy-Y|5NKfs8B)o!2!~7m?M(T znBW~JH9YMhthzbmz~P+!OIUKK+fL}2K~7$Dy5GyuP~qLFudFUFcXxIU6bSqBU^3s_ zQ&*U-d_W6@~TveR3|d)%EQkY{n)gn{_nL*S#6aeo;BgH3Pz7 z^6`H@vVCUo1!lAgk}bafY>Ov+JGWTYo)Ud^7wGNpe-_>M``<|R4+`0Px?MUS65b!r z+lYZrBQ5vm(#t!ybg%Kj!kar@Vdi7bFd60HX7P3XK*>PHm)XU%mHfN*%Y9NYQoAju@ojVBDj-t>k z&C(zuv>V&^h&VWK5DhvdB1t2GYvKgok&OQA^FNA5xRr8pF3UjM$l#S#=0`Rk=X zd8rUPG!-RXF;1SFp?=P)jkJ0HacZQOy@3;~ri&85AWE{p`Qc1S-acph&(ibK{`pYS zWc>awvn1<^7}zD*)lrVVTRHmeBO0*LvSzkrM@J|X+hKcXxg~#N-^7-*7>2~N)aXfk z(Kho(C+@;AUKW^&)!sNQ_W#fR`di*LWvxm9ON{m%9T+|7$uZh9)8YH-!` zrX#xw&{((@V|l~e|+l9yLq)AXSt zrJx%r%J-UG!89XboI}uh&k7YWoSO*Dj}b{Z;(oNA!fRiR9i0rMY$E+_b{9-mE%`kZ z|0{bho9mVSouD}0{KYPJYV3)R$EO5gCEIt{izLEy;o&K-ixyhBz}g}w%F2_7mbstk zG?h`Q#FHh_y*Lq7s&s5_<9gp4YP6_zqL)}BR`s7Fcfy`!*Ef@T%dU+}jt=xvMly}= zR$$_o4rL!}nG>~t{FSNNnYAq5pSE!f=6<-Qx;w!7e2#R@3kuOuQZzLKHatg#s2O9U zLhaaxTMNm1L)T7V{i&GuPJ%uTj;bWI9Kfg=GJUK;;F7#Y=cRrU84>GqF4xA7wj@tz z@%4>68xuY<`H%aYfQ7WddMiM(MxpF|k-z}r*_ON@vOcHs&+MU2nq%zx_4C-8}G1~ z?XWmk=p=@K+g~&t6GryVwrW*aIfBOgql_WaHM7SeS7R_>k+jiVf1oT;e|=bO&r+TP zXEu~YowPKTMdVt$BH!@e7dxyEihYX#lB2YY<`=P+jNU#71NQgUf^dO(%I8XEmU+2L zkGN59`N$cj1*eX0AvfI^u#V``Ts0>yA+sbNjqI{I50p(Kzapp?4$pgcCHfEe*XK$% zDgf=Y0L_4Hj$RwPrAkZ3Ql;0=3-!KtF*&aFe@)G;MqeU2VAx1FWl-65478Xjw`QMu zBq<-g>=1!VpJGs0$&!HVO#Mx;{(MGx1-sr;=Po>W-7hd-qZ*$C4vV0T$lw3`ixgL> zcS?vqR@iE^`jAk@PGxQK8m+%zq^>w5_t5b_=!Nm!WN5=$Z?K~(Dl2{loWO6Bcm9N*m!{+_8Ss#QBV7OcdNElN zJoopYYD~>K$exyO0vy>NPSidCgpn%}(fOCSW4vH(^=O>&jBBjj4g^bCf8|b&OZTt@ zb6*W*t?*jM2)OptdBy1DW#3dDf}Vq}kmPm2o9ehxRU*Ryu^}7nwa=NbO4<)XrTFor z8M-CcX~%{D`#jV&CF7R>PWYCZJveInO;$lg-l$34B z%fBx@xKF=*6*!G9L)x%uJHEhJnbG28B5xjg2>ENW13G>Iq>i$arNm{rSY7_XKI|d} zG3QgfuF^-jO@Sg|v%9Fu*h2V^CIw$edD-`KQoBB6Zr(MTzmU?TL1)oUcFNMf8GYOx zz$~)GDwvF9R@&k4*52oA5naJVkhz%#pnX|Ct~Y}44{7o^n>3Ca2TEUrV6p;QAsOvS zJ767DdzI#(KQ`DmkD&Rh(} zLfsGsj)tHDtL4*o&!4DhN)ctqDoB zNMOw_m2;HO1Q1S+n+kCb&3}YXdcpR49_ODzl?AYq?N5@RcIyPutcDr=RbEjSeC8 zf_hm$YCt&PZ5lA?b(+n(v$v87)*pK-*{DQOf@F%{{=M4Ty-TQyD%Wm#R3ai0sG97@ z4yx<8an4E=o{qAna+7)4xv=qP^tZf~n?*E|P^OqpF4UvRgKD|IR-irh%K@t;4wDJ} z&2PA_w}3OgJ9?z_zq_E{dJSaX0uocrGa~9L5)D6>dt{9n~)m178?qklKi988PTRL>Xx5u3yFL|dFs)x^Zm#%a0;(0MqAo`4f_xv+v*P2v7x0W*_sx$=r5NUv=qlUc zQO8Vk=c@B^NFdmP_rGrSiX;fgWPBJb`Al*_ROUp!**)$at*^%WdxmIoZ%goNY^Ro3 zN2choaR%Ft6U_{|bj9od+t_-{F=g!b%&MLE$bpVC$Vx=C_tmLKDPg8Vq<;6r-e0XB zz_`VE9|LjRe&lwArtXU*W!+AVSySEiD@wq+$lCpvR9v~kD%lr80WF%TT67#4*?0L{ z%i$DbPQ_n5_Kg=B#{Uzr;h`rLTx`BA|LD7A=cjZa3s5w?J{qeq6x*%XbYM8 zZmJ0(NQz5!B=DnCSLW?Y(*q2_dyzCBQ9~>uwlrh-}M)<}= z$*no7S~q&Idyw1aei%iqxUyjyFH-x<+Ns5NK)bOphWCrr z`P*2wa-3yS&PYAf3R-{ASYhTuE#hhv69<9D`^o`}+>l3$7jEmFq;r9$HXUww@Rc>L zC7SV^uhWu_RzHRDPHTGGZ>p8q%BEMVkNn(`3~>9(ebOrZ@3F-KT~wm3T`vEDz4}aq z_`~r=j6icMI%=k)b)$(L7IA6+Sis2S%(se-^K(YYq)fowfpp(rcE4vt45g}Ap62~T zY`LB?KX-h>T;~{Gs2=7D$4f`2jnBeNN1aU}aDHA*hYE`BJGogBSW4)Zcg@Nnk`7X1 z$;ndMwu6c@8qe(qXdADTR?L54&^ChQh>BC?(5gO6lZ2HKhpF0>o!PWc_^O5A{tV0_ z4`vxo-EeNDw*9@;{ga%NshiAj+?lik?uoiH4mm-|G73o{|uDsNfM zpV&^q11%OVe?5qUNlVo1!{PKP6hQ445pWs{OfJLaFodQ{OtLPX|MMhUTRi<|_eQLS zAO)RP*vCWZ=zM;vdwc4q$SoD%jH2|Eisi3>d2CGbV-=jYcv0Rrc|qESidW;yAQD%k zQ&E|s($SttRY{-*GS4-^*%A*OShA~b^AMW3WI(k<#Zsi4j6iY@n&A9S%}5v(?Mwjb zBulH5v~A53h-}Umv1uB!cO7A#Pbi+PtorVgZXn*+%$( zC9?x58-o#k)8XE|5Gd zA9S);I&ssU4wXTT+ORrqj#v`K&RF@OwkTl~V<^}~d&SDioB8?<_XO-e&BKG2DlLoU zIzQk;CDVe%ZQ4y^p{QH9|00mfiKqWf;&)`#@IS`XVO$ugn!`udGM(O$hwHT{su+Y(MmUX~eoWrX3efQF4`QGWfgTCYzvPSn>SM<{>Obt4ZK#z{>U8VM7 zPdlHRvQsm2==$3<(EL|6SPU`DX`-{$$zU(2Z<&69Yslb(O{ zDwh^6Cfv)PA29xVe129qm{Y;n^HsfL3$-g!CC8q%vz3v)%@tRBo(@#2<~OQyl(W=8Rn)V3118!ae#P!%qhkrrQku z{LaIxLp2y&|L)A3akBhYfj5tVRESiXp@_4=@l~9gQ;a>H_JlapL*Yhb{&meAcIis^ zV0}PO^UI8Dp^T1)q8-Hk(MDwU0I~YW-apFCVeZw?n=E{OG@7F{Jj1ZwaOV8G9fE3;>Z-uaab(H&KIiu6l-WfB?63d z0%%17FSII6&H3Y~^Ac00C8J1d^>TDuuRX!8M0hwO-=8wQ-NbY zpX<7e3XAvU5!;_tZa_<^xvQH|dz#j4#e(r34%J>v-~w{qEd4|_HBA7flZuJ}+s^5zp< zB#ht5()O#Dw;BV4n-ydXs%XNQntT++;FAE`PG1%h^ok z=?7<01q6S*bOjIV*upGdqBC&I(u2`#?Hzt+wO@9Oo~Ti0yR(vZ1@=8W_bx9|WRk+P zv3XEki^(+>a-%L1UZBL}&W0k<z-3dZ<^H@h&`iseWO#~ zqhZLsJL$A9T|a;i!ToN{=>3MkapsFJIXaXLN+i{I$lF%=(w-V^q%pklhIZluXLOj& zXpJXPxdM{vcHu3_^g@KkQiPAJPaX(r)ghow9{GE~y8hSkv)H{5DLP(cM<{KFr#CD7 zpWzC5Ndk!Oi&$Mol(RSW<6g7XXJyTQ-iB8Fet+OK7+WKbs~bWg6&xbhI=FF!(*a?7 zY9V}S_MEcZUA%V+SzF}|neSfKb??vgRu2kcJ|26ZxGO-H&)xVvR&Ot;+FnAqd8Cbm z6EcWr&j0z9lAQb(9sySI_!xDQusQEo-o{?i^OZhHz07Kj{(`M)KC6LTFRJS}&nqxk zRrZ(*2nbLtKfWu?8r#|P>RgqKiPrtvG&Em5nGLs_K|)=|J7!Qb#;8;~8JXBe*MEKd zgoAYYiejI_hTG-lD0VJXSW$5)={^C@(F-W!gmb$V_VXat>lcdm@$AL2Ay`+FhF~J!XwbYX1 z@+gx*4r(D~z`AVHIp3Uh_Y9V?)A=|pHe%|w5VpOF~|Q{4Df0<(fwov z`K_?KOR_eyc_OXKS%LY+=sTsQZBv=5d3g+$%y^{hcX2{yw1RNCkHy|)T0h3Et!16a zdPrY_8j-V;7VXrDrGtL_fR08*h%B7q^J$eBW4p{hTcNvXzb*IZ43pu*-!iEgJycFp z9|;Uw@onC<;okqZL5gD0dGy8bg7lWUZ}KyZD7Ft2m21^7)uQ|0-riQA0mc}<(D<4K zA;ezWpVaG1ft5Ng(;t{1R^YbOJhNxtNH)>5tKPJ9Xok~wJ7hAy5(!;31B^{N5jR46 zBlew-kAD7_<$b?hYT4+OV2Qd+f|;*v)Zf4Hlq0gLRvg$iX3@p)BSj$ZFci}F;>!f+BaGjIECOIh9wJ%oJ=O>M}Gow+TZ}bli<|G-W~ktY0ZpjW8XB8Y2F^( zwv?q9G4uhe-h*=J12zry>$=$d0`-p7Q*%#`zAJ&7l7~VI@|1iT70+{w2ByK9K*kS} zE2J`Vtv)zw89-DKBWCTP^!@7TYPJ5>&=22BDZNM`Dc-L^#Ab5_B52q3FG?vt>HFcQ zUDw^DnATD=rs6zyB14GL*Pp2~fXy7rEV&@Z4BsJbuo&E?DcqT_8!h*lsW!`Zzo%nl zXcy7fCMP$8X(OV9fN?4~jKw_z#hL{~^I&K*c)+3Oz^Ppmc*VkQF2tl+*)7YSo7}*u zY2qs9E?~3jubrpTsz*O0q>f+^ldLi&Sp;J#IF6GCL9HmFb29@`b#p5MLI@UPoI;9+5W>hr1$TBJzvlp0uh#$|DRo!O z{N29m|FZA;XEDUr%s{zRGI4;SV`sX~P?vKv8oj&Jrei}}jnaIBnSK^W`;L(^Atf&| zMPl>jardxc=+Sip4&#KdJL1?(qfDJQfW{dy6;yNU7jD@3T`@?bnEG4+0&X-@VngEQ z=G`<4t0CchGvI8y!g|$XyIP@(0ev44`+&$^3;BpQAcUE%>)igX8xT`)bu42fwV$21{al~;v;y6v1ND|b=0yK0;}xHc2HluHc@?~DKo ziWC_V1GIA|Fpd!dAD$F37~H72io>ML0Gpe))MiTQcepG{A79@li>SqySv6!b`b$W` z9Y;b;Sgm@j*Mq10Rfl2Kxg5TwebrW!E(gKu4VY)2Ss+_b0jVzQYN{q}ODNH}f2FwD zb}-jGS8`_s{262ap2N#1k<9 zntWMg6av^CISnqij^x%ZMFfn{{D=djkyTyOu;5PKN-BKi7JG%xAvC9Mx4%jAh__Ez zuLeK)n>G5T0FLvngZAJ~x1T$8m_ z)M_v|*wpvEtyZh+)oT6Y6uTd&;yO;TELWN(Tp%ZdfNjC}7q!YF@W8UBjp)?N&L&c`(udLRaM-CDC+`Y~9b|DNECL23 z4hRHHQ^b_B8#Ife7^5?vU8E2YC@w?}Yis9N{Y~(N7YvSs6rEU>0%I6DtTrobRy|f- zht;Y_*SlRjxoXs3aT|GaxMTR-@Bk%G=_KMh3Gw%oBQ2|LIRqFxxJK2NS#yluDO5#h z_&-oihMHuEG3aWws+-N`CtcTlAD|zbA!DJ!yw4h-=JLvg&~^Re&1U$9f2r&W!)!V z;WCaR#&JZg&cFrxULsIH;sk0oZ71=oG+$slLAcRP9LNNb8SBk}&329T(D`Ps2KKn7 zU!k+fGuoo-=m8odJ0jS*^-O6ny3^hqpIAoe)Rtp&;{gWq8A>#y&QVuUz-$6@ZPpWQ6!Ymid>XO-P@jbW$6$7W*pi$mqO3g9EA4QCAYV9PDfG+iQyE*^ic6;{C z7{X7=G__~&ceION+K2Y5h#W=b2QhWuJwLnm*6w2eT5Y?06b-PLNfYXte!XJ}pv~WZ zeyB4;XFm0q@q~ubP!l`^_O{O!igc4x!=+WT6G>n~*Zb*9M}LrgE4EHQ58VlXCMe_i zzK$+>4c^a-ItPC>^ccE`n40}PwN72FwTud8UGDsp8ZWRJW6gsi3ZW@_9X40R z#MD&!VfE+t??3we<1}r@2^)LSwqfHu-aYjaYwi6u(tB4HSU`}DTS-*P?CiR;OYgBU_s zt{`6p@3@1RAO;0#1uLJl{Vm zaUKxuUF-VQPh#x<xGVp|*;oxLMMZd(IS};M*tUJ&KOy2j9P{|gH`g~`xW3)3R4C=Cut@btOl-CPuatJ}ZN0l>3SWMlD! z=DlY|fH*2iN`OUZ+g$|m6W#Yd>g8}^{)ievP}H^tCj_^VS5#khNdlW~<(UvHAT%Gu zDvDYPa#7@}Zi6TO>ogTd|Bj{k8b`#g2SPv^2ArSYlZTI9fAZkr!#`ecHs9qKt_bkW zA|FHmY`5EYVhUw5JlSrx-@mxH{EK@R*KbIbdwH7rY{#aV_aaW!p&F~*;0TM?rl)b8NE@85|jq-Hj5 zx7$B^_~^CYKa9smRphJ3otnplSPE!jgf0T@p0{R+rnM1J znGm`NG6F~T-M>{)$^CR@iCBOSiBwyW*RBFJUF6MJKq<%J7cx>aXY?xGUA*Q`w`K{T z2D*z03Q5y4`O7L)UeGz|21}dw)CR-_0Q6UE9ML)8q5=i*MY! zclr6--R&2Lmn)P~kfpk!w^_?!p0EjnguucmRS?AOUqWTn($=t=q0|g*qvq5{7=p{8 zSRo_}O#BEF3-F5P97yYZ7Q06O&*n>ygI-Dw)HJG(F>wKwDs|!{!?@aDuU(PlckJsz% zAA{%*OU>U`UF{cv$OpAN`frM;5WO#G;^I^H4-dY$-|bgKwAq=kN_KtxOwh8E zN54q>L1(yA=ahaIHlBC(Mpp+{g(QJw0Y~4bOCktrNVBD?u>&S;&oE`L6J!y4o*YA$ z1&s`FWTe20nA7L{-NIw!aM}f|ZLXly9KYKBA8I5}ZRQao+GYX%bJwb%;$~82KrXc{ zvT_u)R`uc4%#wvQig;Y4Z!vaQ4Qso1aru)+4`2WK{mTcx$83Mh6t1nghBR}p4<-Qq zrVmlITI-I9zq8$JzkYdn?~zLRY@H6nH2Po$tzdH+RRkm8G_*Z|LmVSw>d-MG)Bq## z&Ek=pYv+uN2`CGsniDMNZQ^L#!z)n3yfRH8R-8(1+GY-RM=9)7>==3JLL!Hz)sJnA zJ8SR!9`=-iHqvH9PTrzM|4lW53Ohr(fmv#VS_Fm+zX< zz4maEEH`@&DY%T5{0cBW*-I&#??Ny`E)~`MXP>5uoW=JU)@FXet(IsuJlw=2edqu0 z^76s{(W5th^zh+pe{gYr?+@0i^>;;Tp7$TtDj#qS@QzR-Eds~X1;n(vAzFV6(2vz= zda%2>d6;v4t&|BG0$ANCte6i#pp2;~1dX;$0bMGKawsq%-PuO!ETNMZ@O(4P;z@|L z{e0d^MrJ>eAwkhWO&WJ`CRCm{__6i#DL5cC|2GE%@l4@v*@I5}JEnPV;9sN70*9#C zvj{N~M}P*m zwN9$Fjz4+k#u&1g zOu68A98rpbIe8Ij0#P7Of?B-ZNHO7Tdr>d%KN??u{mrjmT;Bip{V;qTz~d_Q4%Pj= z7k_`}8sM(LPSudQ^yAC>mw%vI*Bm)B+t&_<-NW&??~65~$l@bm4Q<<4@Frf(ywJ;y zgxO3fLTI*VRhA-5)fOg=w&Kj)GW_NYbKw~nDRc;ZTxirY4a}Ozb(W=tRs_zPLR$ox z)-s_jE#ORap@4=O-t`rlyNO;#@2LTi3`&V5u1=?W81AtlwIB!rR$Hv$)Fow`YHTaqsx6x#myr4?7>^m@j!|7=rmmq}ld;YSnP4%|E|w&2T#yX%p$W_-g!l znpfQ0A{$rsig;eoK=U3x&}n%@(*ziYHdAk`THGP0Hs+90!xma6!A;#{iClO8BZPwZ_{QwO(s zyO~?6sh$ELFr!NyQkUAg`jcRsMG+ZJDPsc=K_rU+#YCH#Q*-gE)?`{({D{I#T?^z_ z)FRMqG`D#Z>P&E<`8qKNq#B?^i(JlO-F=?0FCz})gfeC1si0(qlqNh1j%J3`V?Au} z;K3uj{>I1t?9rn){@rR={Rb8OZkC+soxPrZ{sD03V-MJ0rmp+_%gg(jnRaUSo2BH} z<~;&)dMvqOk_w3UYP8@yJf{S>!+33bcetJAp*QsEE+U@(os&mk#GvSsuWsRBu;P4$ zx#&AZtGWSY;~lDowuT@sD_Nc3=~onL0IMtzvz=6fC-W*b7&EjP`&JR;Qg9p#_GQAM z`tst|Jn8Z?-KF14Z2^hpkMR=Ff%Kq zzJ%EypPijOUaf|gs@mr%|IZ9YDMyGF5HU*0DANS3PGSg=Au0G$#&!?aVyIG^%Z9bZ z1hJ7Sn=P$+%M^mo%pE~vn3Zp6L|P&xwcKGXjbsuYK8S?iwE}~;LSHb_N~`nd*go% zA^xXQ%AXtS#LYb7!}$0xGJu(>0Jsey+;&}(H{N)&k1_6E-oJeF_U7u1o7=0`rs+8B zcNw|3fCK=dh9<@KOhCjwT5X#;iZs8R>Z{s0woPAc0K_7wno+AE9E0y75&;vT3(+|U zq3!Ewr&+{>Dkb{aTP#2rJy}1Z@yj+it`nzUqEA z9Wjo+)kDNx(p^W`EXlIe(=T{AN#ZW4<7#BdcFSLTIJ76DMeMA8!G<61i;dB z=R8qL>8-P~v;Td)-hAi&gUf&V?Aeol{^W7`%@;49f8uyJ5IA5)3>Vob1#t2`Lq^Uw zl$@RXk+V~#dUZla^c8YwRBOrA-{|J*%`ij`D5-Jt6QIGTh%R1n>Q}D5m_pQhxeiU; zGrN@q25WQ;L{-${xP)&s(Z$1vW`9hYDdEn07^jNkn0@gyC&Z9&c6Ncy<_vFs?Bh>A z_OXxurw0!n{aYgXX3qJoS{>Y{4lEL31`-31LM=X+R(q5km7#5J_j(4ZYyC7VrM|DhAmdB zjXZex+Kc=5A3S^GjbHlxhYuh9+tq6I@5gbx&3S4(g%9`Pf9L@)M{lilM$mq|*_{2+ zg9mj>KwqVvhrkbsfRf#0xk^FF0_F-$+}6|y#JYv|`@pL`hw0YYvR zLE@f50$1@^6Q*!rkP@mGP%6w6JWUHhtAAarfOQ>sC=B4;lwUEko#vR11VhC$GG9mp6` z6gd|h$BZ$LC?<%hLrAVNnwP~;NEp^zgt$WNhU0d7cDTHJ_}2OP#rN*tfApWu&oBP4 z@B2TlweD-3PyXNENBn#J+Z;BYYAN3Nu$7hgR;yZ2kqpFjIj4Dpwzam3-c z$8p?a$_I!@BXdx5>~dE!Gz03HPw!fKEP#_W2sh~L_n|FG7)af-hlvmpLztm#P@YW~ z6uH$Jff>CzPGCxq;;tMuE2dm{U` zzcwDmN7px37uVM>hTA=bQc8Qc&Mq=?(ZRd2UlYZta?i zwk@87XlV9N^FBl@E+=M&ZmKv=8GV=0rw)N5On_1Z$0_5Oi(B8AqU#vkCF@s1?)o98 zZZ-9*?RD3$e%i0r-|oBq&n_-5|M24c@-IS4KOM&-N-6kxeZ-&FUrgRVOO^V=pxipL-RDp754PFc#x^BQ~y}{YV z*|W3l`H$A?^B-={?|r8mRzEBv-#;FXPfDpj6_qQtpWEC2^ACWzHYlasu7>rWY`15B zxms<0(52hYsM%Y?&|RIKpMCjwJjTP}5O%v=Z2unT89)rdi!Pmg_XQ#Z5nriVii0<< z*qIqd^U%i!MhXVVO)f+5sa!Nh*EN3rRFKQ$Hn|j>E^gH1-Vw1M(7`0duC9i)o}b^# z+k59fy|_I8_I7>t&Gl;g&5O(X-|U9rCpWv@%kelO7hg{wVubyDRC>Rt0q|lLyr(T#Mq-B))@K~`hEbI zN;eFDwO(y*&(7~X-kzWRV6)wPJ979IGks4@9~063-MLo(hy!3IHI`a$a-MF?><8P; z*`J+9=}-Q3>1d3}97jK>jE zo={4LnmXq{rNz0^;Pry5eG*a{kkSgNA5LaZs_45FhJMr5-hl$g{jgrWSZ_Cnv$ON3 zt6}qEvpM^5w;KME0)KBhjxSa18G){u!!?L*@C*L&3l{*?AXPV>$cN+cc*r?FIoqCp z=ibF-WbnmtJl>!3^stJY9goLfnx^UX?e^@;7rWiBUYy^2Zaf~(#%V$>8KSZ*s95&( zVm62XVjv8ChxM?+dNnlj2Y2P3N620z(z6i4_q)FTLBHx>uGib|5B=&#>&^E2tIhgJ z6?y)mK0oevyOMK4>Jscds&qaIfS)~F1mG@Mec$Im@u>k%iRs5xWF?~C7mLkL&Q{8N$oR;lGC#P~R+^t|i3CtcqksMf_1{TJ$z{|6ob3!E$>$T@>iF-;>) zc^a$8G)?2p@pxe7`0a~(_xkPjd@CZGaU9Q!l#43$Ttrqd3m{9rladQFPiESSmIp){ zx{z-Au7BRec-wW|RZ8&%b2vCPKvRrSiFmrby*|Ep{yb0PSRzO5O3|1zRS{d%RP<2* zeE5*!X?x(@N>K=5N-0%l&LSdUC@~2$kG??JI$uf1#eYu+5(`8c0*9Lr!pjiCZ3y8i zg!nRqux|m-#Tbo~Cwq@r!=Ie%^iPM;|}m5B}&a_$UBA`uHdSKKl4506zNo iC;&eC_{aD0{|^AwpavpH322@G00000{y5AN<-+$A{0-5rX%OM&1)N}urYp-@wRk-#!V;-)|GDyP}~N0DzA7e**$C zvxxx!G<63V84V44H*YsDdpCFL_cAin?w)S84$dC{0RQD2Z95(9KZN3U>(|oCa9FCc zn-&3>T1z?}hM&yHN`nefg3}Z%5oq?{$jKp+4d=rV5))ww1e)v^acGMuyEKJ~5k>I0 zUyoZsMNab_cl%>6O$!nSRaZF;6DZwajBkp(n*1<~a%oDO&4{7?!L40RXc!v3I{*T1 zu%YpKrUL^0g@}o<(RQQ!1OWYK(7}Li)vRtV@|aibBk2qiAS@Et?VT*742IzYpn-|f z-vLm0AS@@HQ5%qt2(b8VZM6f?-~d=Kh3?M)U^)LXf`9?*m*GU@r=& zn$U}r0~l}t@NJd*g#n8k0Iv7?wu*qd7C`qn1pNm9i~-=%gh#Oe5Q6{~!*q21fXEC0 zzWk-W*k869$N}q{r!szswbBdAg&Bi6JW%xYIVqXP-xIOn3s{0IGohTl0U0DbVSLz| zSEB$xelo$^YOkLC$FXY0#|09bvCKJ+x{zOKt*mxl_9iObp#Z>^cgWNW`@05Gm?$#L z<)x6}4AI^UJ>Tap-u4GJvH@ z?0g?0_H=i%`E#2-jK?%g0rB5v@94Ek3Hihq)JUt<{m%+dE$FXL6f?B_@2y%5Sn+o> zaXk`cGZU_ON@!!HzpxB2OuyP}Z?HciNNn%}>KrA2LCG9trq&3z%1jUg@9yn80N}FS zt!I`Qi~zHb*qZQrJ(qk|$Y%h+Y~O$J007Kn={a?NHAoJD0RY+jFxEOLvg;mV_HJbI z9;DSC^d}2}NNM{1UTKIlnhlKH(}JZcT$(w0td4@!;@vEig0EZCK03u6i?dhvKP+)~ z><3G5ZVz)u7%HOFFc{C0W*H8&iZh@~1QTUM{iEqoM8u7!ryhahYtkww^DA;|#pzJ% zDpFjEdxC^xOyt{=MTY@A;ZM;W3f!q-KQzT>F`8sr%LGXyO?ozx ziYEvZ986Z)V=sS}kQw6YJ|srr?RVzl9PE>>7h*?EvHo38TZK_MNLr^?h0q>*V?9yt zhlm>{*NrNG=qF8WNhzghpkko5s8~i#PS1z4j4FtV5UJVAM4M8k+{oC5bKg&F#lszA zpvX=)kNX+#9V7@Y(=SMm8!N-Z)S3i(Utg>4r7>EL71X2npY}Gh)-OjTl0C>C-yZUZbRH?)qD-x|vH~3( z{?A6z)dkI3wVE+ycziyY!ebGH@0Clc3%|~g+7sE|In*9{x8baPrBq9s)Sv$SN8vE- z5aHSn12dW+VhC=>Op-;6LTpFkM_ik(@||QRo@7XeOOX3G{U8H7!%f$KwVCxJLGmxO zuS#DTzml=O(I>h=U8OJK9xRonPScSdh?x*L27hsk_LZv8Yj%kXrD0te#ZK-rH{U>?di`H z?eXFjGz12_;m`l^HLgLo(&snxv$iDNbv~qtiajN*1 z_RXMDu~M^A;kZ+v=Cm~Dd#7Bx;bRz<)Q}RB36p}|=W(Q*1MMa4wNkWFLRE2*n;Omv zrxLP)c3HnJ*V41}+@EH!Tot#{^?=TU2lC)|&pOX852ZH>7zW4<81%?17~{lZ1N$}Y(9fOOPqUw=OF7KYawf+#lpznh`qV2`M(eEf9x84H#}?Z zaE&q&HY_pFH8O3GugLEtNYtL(p=s`Qn$B=yi(Kb(j07Q zXGLV!GEmcZmeQFL+!p-lSsVp3W(lj3!iXZotI-o*L{DTrb3FS@GI-$n+n;xK1{08p zMc$oeyx%PS4msLcGYWP@cCB6!SMc~)8u&T|D1|Wq z?GR$aq{56rkN*Nc(sU(CimZIN{jqc^m5|>mMIiM#ygGcZr<%ro_#~;C=I$VUJbBy! zD@r5eaDEcSa^Et(F9d@rDke%lS~AfcZa_N4oyPAswJPJaA^RZvO?ExYj$2*0mP3i3 zRic8^QEXYTjjv5|kki(1bj~2h;JvdlxiBYdjex83&yAdSqA44KqKrcnF9qqd*fhqW+j0r2H+NC0^ zYT%cXhX9E!S`WEO?7z5XR+l;T z%2WNcnvhP$KvkzOvz}k!JxxHTV{~1#y{O>h)rC`2b%S??8%>rE(K%!i1hH{7_$x$d z1fh$}tNwdrF>b%QGFDR?%Pad^Z6<7|ZU5}AbL1LheXB^@Ps4J>Tv~3#+|X-0y}6ZJ zd6zcEywV=gEYn)lCH7y(htiSpF;PjKVx4Q92OWX4>9r=yg@3M7XJkPgw|pmaE5;pn z&k`d)S9F28s&lq;A0FR7Hrz?p#8&+I_wCWev|7!@<8%mN8sQm*4y$>gb#{(oT3ko# z^E}(J0@e`K&zGEYKMqU*Ox;h}gWGiOvH`n)?oc=GC^1EreG`JJwoqoMd@1ZG-Z@HV zUS`T?X=gqfTN$^hk4j9a-UjjBnwEQwKM?H@9XGlB&-?Pn${wEnfBKoVBIYhf-bZ3DDKqLr z?b+>_HLWI2t!IIqO+mJIf5>tL$Jeeq1O5`e&d=ovi?4NF1-ji0+}&&tu7!9qJ&*rx zU-Dx*tL{+mFu#VLN-fE(#mq?>zpO5vuZB8y`{iFvtt#9hM@3A$B;S0-mO=WQ@%eW& zX7q8ckc6=Cwxs9tpQlop37ZMVT%wo4m)|u+gzrNB%^fd{Po+;4q+O<^bh&&ic|Phs zCaGN+>>Z^1IpWXDZFa5qc-rH)>PK;2w1KU@`;j`7`PKfu{ziMU^f84bCFKd*)P;QsY({sRE`Z~*{E765=qIsicA_QiZa9stm&e=jSg zCnKj;6d>p&)vGN-G4J=z$98(++rccSx6&?q07=%;#uNh?X$Tk`4pC43x0FS zHx5Hfr9$R$UYOwOmWpoB@CkN??tvHt)Pv$)7uhF-crh5HzBiuJ>RJ7@xZ>a8jr!dH zRWKqIQny0wXV7NRf&%bj>bMB-_D2)&@%n-3Htzf;W#h4DVg1n$4@e8sN$7(;TXu6L zYJk(X+@e|Ye;IJ5y^Uevo&9~}l~ZIbwr}xBoabwO_j?2&rdh4}jdSiqI=xDUw{iPO z;p*y|tQGS+=q^c1dYoiOi1r{Mo7a(pxukGDS`Vq3zi~e43RsA#e|Kgs@$ui$PR%hD zR$m=H4jK)H?5qxdIV-#@3gTNi7g)q9=+<>pw6@~*Dikvu7~q4=Emy|+EuLZiH-YE4 z|I3MRbRUp~p=!a2UEfZzzRzDMe;4P#&d#8EVe#bb;%Q&_AtVe1o6>UXrp$WKwWZIu zAq;ox=~7~xle4>6!)0i~2({u}sF~#R;6dmu;GgbC92~0zMHVSt8rsf^+ln?&fxaBJ z2CX7}AyoGLln}1Ki+DWC&-b!fkX{bFP-We& z(hB1V!U>%{4&7%?SSjH8ZCeAf{cR&5NhdyrPQl(@US1_}3r;MxSbZ1vqdOu8f3=K^ z=a%)Fnttm3F>)$zT8?inQ8YcjdwhI+K6|Q@)Tkz4MZ-$y29gt#vk&laOM|i7W;=7W zNQvSHYWAO6xj(xN;$v5k#{3NRHDC_~Z=M@FNh-34zi0VMydyFAA2!ViTqqPDK*a|T zJB@)*#z58=Pj9;dg1sIewz!^rD{r*>-2WpT3iBd~U^UQfZIYjkG;-20{xBy``zgi) zzQc7WWaC&31Vut1v~>LdwB4^B&`lVzH5$3JipLw$IMXWk$hhTnb&J!RgEzW54X*P( z7rcgS+(}wsiP8qf!`BfHV`Tlwp!dvxkU`Ph3><5Wl388KArwLW*X6Cc*Rl4M_IF}I zFHc^6Em``4S*Lc6m3BMs&~ZAWN(-zyJ~aS-A({hbA!ao}f-v1@IweksCKs4SK9YDJ zpn*h;xDOk)3@n&irHbaTf@=V1E;@;4hQ7rQ3=uvb8Fm?TjE%9X5*8+yY6xX7IQEeIdq8aHbrlyRz+^A>ZFla{WaAiu}GQ`^V#*fC~IW4NZgy ziv_uY#)t%37P_hIx{p2#MROP~n32d3XwN!1C><<|F@O&sWIvL#t3(S6=iq_LYQS{L zQ6|}7jF_fJZ(Ary(A75&%63p+Y|CKaj|4qw26OODSOnz)%JKJ^_dKz3? z8zagU4|<4MIXyEc$9hER+k%N<5l4$(3KhoXBsHSn1KYI)f#6XDoY~dGg!|h5})0>aI z7SGQxcP`>8OmJaP#4-wgTWTH|x`-{m=8eCyanMNUQE7%0AQHbH#6<&{nD~<3qw<1f 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 literal 0 HcmV?d00001 diff --git a/public/images/eyes/18.png b/public/images/eyes/18.png new file mode 100644 index 0000000000000000000000000000000000000000..c5271c7f9887659c726e34fc0b340edf4f2a763b GIT binary patch literal 23599 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 literal 0 HcmV?d00001 diff --git a/public/images/eyes/21.png b/public/images/eyes/21.png new file mode 100644 index 0000000000000000000000000000000000000000..8a4eb5e221af9b5d4b437c2aa3b384774ab2b009 GIT binary patch literal 21987 zcmV)|KzzT6P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z002u4Nklb1Pw{mDPI zKiJ(Z%S&?0vc*BPI0zsJ5!N^HRrkGnGctx9 zJ9dz&;>F`P_rWhdf)@tx;_<=&UOZkHz>CKV19zcL3XdN?#P!t`thG2eI>f>85sK*qo6Qhc0!Jbmi3pIv_DbDuk7<_DYA z`q+D40?@AO7G2jJibz330-&#fRh5`oh{#)Ox5k)Fkr$VT2M3oba`EOHKfQkQ%{RBk zu%6vN!)!J~Q50An9AG-1p{goeJUK_#wwTZ7I5<4SVm^mqMz!1G?)DaUcX#mWaeQ`! z!;?dJ=dfLGu-on+UT|=5h_kaZhhJt3mwwr!s_fP)V+01+vSF*$*xZ5mZo@!k`Fl877t2f)X_?*K@A{?qaR zziJOv4PGVBF)7Q5bN;lf>j%tcE-LqC^VuuA-R{A9wOYRU=1*t7bMtDqn>gpJs%qD{ z!ga1xQA13cUK8;oiAVvcv9`6DZ6`&so6qLE%-G#_yRGs(uO^epyG2pHS(N4DA}`iO zS-xA8#f5VYM1)^AVC~nz0BC&6#YR2Lf5u%-a$m+oQHP;6$LS2YyiEHLBVWbvka3WM^ToT6eY4eM_Cpy*1S>e zwtvfnH^jNCEVDl*!kbOgysfG=5p~g?#?Kc9@DI4=Av-k&d69#_RF~C*ax(e7$!z)s z*LI&ie{w#*zPdi%ZnsCP)#{{a+iA6{j_Z1NZ@1g=Znr~S*J$b*&N+DTPzA&bybrku zhyV=-9wG`s6;Sa22-aE@MS(2OP!jzKb*t<<52JoQD?=F9P)*A_DOORgIZ6ftkS^GV7FG6EqyY2p}EAc?c2I zx1g3_jDax>HU_S#Q1701OBW3YSg+W`Z>#z7K{Fep5u?yn| zAP`sqqXYwmb{%Tx&`^cU8Z=dfZCPTsT4i~jzdBniUM{CoT`U$pFN*H?=;-?|z4X$b zEfxzRrXK;g!*iB(|0E0`-TW-iIm@zF>Z<1MUOs>H z1e?_gyKMzxM%M|tu0_|h5bq)0#}xkQj7tFt2brF1EtnNX0glgf76d?`5LJ*$|97B( z3MW4S?}MSJ0-ZH*O@n$@p(%EpWf^wcttrY9t7!>lGr2oH{(aZA`Mvx14@LDmd7gj2 zD9cCI+A9_5eq#+F-F#!reO3MayPKQ;^~w49AKc#De15atmUp+elkIkm?Rt&PW{tXP zVQdEV3g2~*&Ot>0k-gWXk%4In`teB$5Gec_pHPj7pn{?yBm)ZNNAMzq^mhdCq2yx_ zNCfa6;shQJZB;|M4o$OzC{VX`CSCW{wrM`SI5_yy;mOg<#Qbel{SknN5l{HdF#u*x z8TLJE?dPlA?)TU0^&ehcU4G-q<0rp!dwa`m*P_~0=(-k7Rl~Oq>OH&yDjIIRNciy6 zp^ajC`l4#MwJF=rjDclF#tcd!fWz;pnqUy@pbU6T(2j;6qVao?!Z5{fLgBxOz^Wis z__jsc2>iywd5_(8W4diM>Dp#;aC9`Qo83&*edgfg@NbJe|ADdQO`F-rt?#2D`wD=6cXNIHM_1R^zkPLeHC?S%*zI-@Rrq+r4O^7O1coiV3cT}RCn0gan*dntQ))=rcqZ}YO35Eh1z(p27IT##NK`|dNhG9((wjA;alZU6x zz=q+)!*wp?C(Z#PSS!G!Sg&s zS?=Cg1MwbpRlRg`ef7BEQbe(B=klI~V3IM;;(W(FyNpkNTJ&0vgy z6A#ZF)Efx+IOR#mm!Rn>C6+nww-+q09S z<5%;dIAZ4imgV_d#+VHe|I;ymbU;~_p>dAatJOE(efypN@b+78{r=B?{_{_tUz}sJ z*`R6La6n*W#sWkT5l}iTGB9c(Y#^P7rw+m)^9P~7@fuDm#BOF7rto_NAi8cg9Bwij zaQv`EG`1HquzGafLrJ0sAW&+`kU#+#GRRDZBFmzI+VK0V5Y6Da3?d$F>(RAs2s5JC zmb5PzE!_+s-2ch~a@#><+Fu#dcx_SqsAjtPdVWMElZ$KoEo;Qf4e{3@0YO9sn2u zjA59VA3zl@dIc4M5Mi_3;cmUQtGm@=d$(S+ZT-h0Qk0XjV4~%8I(p%Ya&wu_O&L2Jc%9Hc+ldJ1%Y_~hOt_#^UQOwq*|GQb1p~y>Q#)1Gi z?V#}{D>IZ7Uc)U_)sT!Cij4z?Nr@g}tY-l5A*qw#-hDh+jsFC|CkqB=Vi*{elcCZW z!hxuOWJu(__fQGnBN(HC@!hOslFoyt=;n#?OELvw#2kYp?z9m*?l@#glVfUteRh*+88~#ujWS zHdRCYP5=xuYX6mcz}NwQc*-<>lqSe*E~! zpZx62H~!V*Cy!4rFD_`i*`Tg!c;{ky6%RiFD=C>%fqH>>53ixtj^4j#UZe(1aLp22 zKBXu1)dBbTfQI_M2cmSZIYSiSVv1fRfIkxO1f~9Ks)4Cvn30Vtf@NlL?${80(>Vvr+^U?E^ZEQcD!LU_Posv}FQT*bYy;3| z{YE%&8hy~|=5M##vzwcnfBVim@BE(+-+A|o58r)wv|g{M>l~mVIm_6BSQ8VYFRwzE zHvW@<9|(vk9*{y=LYQCzs{yn2Mo4=!f{|BAoj4t}gMr|I;`ah+2r?875fZ&Y>=bHp z3NciezM?QN)&fu%0Kyc?$CRU_W>j+B1Q07klhH9q6m3&uyIJG*`g(3H|K4;maZF6` zxKYL56O(5SpRwvM!vOeMzYz{kWWdeYu(52)yW878c=z3R|J@sJyzy@yzw>T(esKZs zyVz|DH#IXh#6;C0SsS@Fm59}Pfhb_WAQKKp(uYVP2CJIzcT=)7f`9wuE!O(teT?G~ z{_PDQb`mW2heZ(u)DgFXD1;vqOG#rG)*2XV`k&tiu&YmOg9oqyx&~kw@I2T#T2OT@+wrSVfK2+cLj@ob63759nGpYpVToW2VD0dI!uO}a zkP*U=#-!6g;X`{8!~}`2-?rXlfq!0gk%=+^z%U<1VHh*|~bMwdN7w4Z}ukL2P z>tGBcFLF5F?H#C&UuOj7gbyvYYU3^R0N@3r4m=L(2|7rfzjy;BmTk^^phxfkl|T=J zN;t4S(TjPA0$xJc3E@rq!zN>fkU|PDz>y@v9LdQVfFmyf4-h}V)sj3(G*GV!@d9{- zcnvVOlhAV_Lgzd-n;nR*Fqus6k>UT%X4(4a@EFs{^uLRUbH4kKgZjjhz&&q3MD((% z{)^pq`)@8T&%bebd49OtZb5`Vq+~+ZHt^1YQwdHOHSuE|PXWX+5m8G_9aSIPuPB%i z>-tzyX_`YABDEI@2%!ixx#hm=C$YyMFz6#oxYwd++79f~JttU>0Agx3NeDB703@X! zUnCf}6A7FF=X)dc62gv3JbVZo;?L;A%@4f?1%Ux#s0XU5hIby;W|^pbEzk4L8he-L z#Ul_NsiJ<~YT&ubKw}K@JhxRoW+1cZ85VY}Yo=K6Y?W%<{Lvxm#W!*?dr>EjUc{4du4j4@Cs>biMw zcX#(MFE1|t=FJ_wA=0AoZEw9ErnQ_Zo5QMhe(K#UL{hyG$ME07tE>xiC0BK z`5)r-Cq6{iqA=c;`U^y$*j=>7zzfiM z0i1`CaG2f)Lrz|&=M_b7mMR@X1PcODFk0eJj%rLuL=wL-;m8Ov6B;=DArDYU^Z+gzlGE_t;=@fHO2HvS zurh>0!%2ujOIZ}&E1ZN6o|SqcXmWYIpapuqql(^q@gdGI1mwSV7A1jNH+ zBCxf{iwwo2K$d0w*C7J+2%#;qi4iLgfFjs50H|y%EE^CUlqi(As_***2;vm3^Vsbw zbY6Hmzdkv-yZg%G=@& zdF&&E+Mht0+FLYy772J7qdUJd8soBl)D~tL3hq=w(`nbv9 zvwgU^;d3gZjNqluIcV>g|=x>o40)ppUVEeRngWYC>YPUmGSA7W>PBXl>6JI@sfP}OmCVet8 z0;1q*(}9N@miYUCKp?TM3s7<3420?+-uhG#Fhe=~9fvq05PuFZLlPL3Wtc4%I5|DV zy?gg?uspzII>BsK!e*hQZ0iQQ-469`hr28f90&l~H1JK^Q_(e6049b+jfi8)_L&*h z0O}P&zV{5NRV`lP9H;!=rC9^G}KB`!1G+zc2%+cDud*FQl|x z+n#LJn=fBqUw`A~`ug5#wcz(vE77#~v{ml&`6=8X)^9C#n7T^s{UyjkP}mLTE9q2TD|ODqnSI6k|F2d}<@ zS6_Jr$Hym_PA8a7a}b9_v1?jX+X~y=7W3H^Zf>qaxx2bU+quwq@(}>?v1w#XgqdY8 z*3+mp&KQu=5Xk~Y;bU&G+f{_?8#9}o-(N15-&!o@=hNx*##;M0U6fyl0c_Wsp}R&z z;{2rRy3cGjo6oP;>sQyCOL5JMti!Wf1bH*FI%i~$%DAE;B_ z3x=7>P$6{U;KT!x=-+`9Lg`~O@pMI@loBzG6-eX*2|*?N4G%ymFm>QPh!}ZZU@>3f z@ZcCn$0s;CImOZG8IF%nFqxLf3j@_IWa^@5=Ph`e?OYqpB;2Dy+!@S1z?-eQbP?f;GDO_*&9u z$k5ZXa}S>JVaR52V$rK>IFq^ zkrxvz4i9mBdWN%m_i=jfK2FYp0hDElEC;-_p(6=~IFF`j!@QxfxZ7;7-fh4)HxN;@ z&Ow|X3_juzaS$OSc`>;OxlSaNYVeSv45tcG-)9Hn1Bqm{Uh(<)`Qdyz{pxHw{o-=D zJjkX()ju##)F8Xdfiv`fPf- z6h)&DBKW=qFc_G`M9n2cR8o&1xIiE2VJ?y+Q!c@(5K=G+G`3b%5|1ywR;oB6)l1_r zD8=~!6A{LO3{0M(oK7%b%&=H4FrUv+mJ<|ti99c0bAnM0)G;t13X|uURXc1p8x&;$ zo97@l5K!NvuspP;(~XA)dO1a4i%DVP=SCDLXQBiaz{M#z1tK*Ka9xMZdWGBD+rz4^ zUj^`45WOZMHK3{=fjjn01IUXU0FdQ5+NLQt>-A?=>(y6QtJO=}XaGqX#l)IeV*Q=~ z5Niw!QK$l(i?KRkpQis%L_b6C#Kppo)DDKlK|D zd`wW~7zz@TIDF7hg)oEj9K~#k*}(x82S->e4>6t2kryS5H4)p0d> z!sa=QwNQjAp>?5yY1j;el!%Kk2xJh5t{e;?A(x>Q&kzutS9G4>ok9puFuW+*rp0Ep z!QIW>e7oL$$~pIiJTD$wW1Bu|JXaNvXj7pDSGdld)^+nz)3!?=#TWXnTWn^8n-|)! z3D-BwaIS-jM*!Fi$Ww15hk$bhI7QeQY@lGU5m3i)6s8h92%Qg8RIYXC+D@9LowiMPIGfTm z&kHfkA1N7prU7(q8_HBB(>BekyY2R~tJUh2^=egA+nsi8m&Wemq;4pC427GLTZ_z? zz~GJKhm_@{{5{d6ltP;}0V)y!HKFi^eQe@}Fm6U zC}P;eBitjgawL>+Zve_B_7dW#97U|dN9ek9=#Lk7y)H+q;2GG^G!hIu(6kN_E5 zXvV{UXktyp_{@D-7~xt{C==L5*XT#UNHm||bOxHY*KmNUF)`G^52kQP8e*(vf-w{m zat%UK%IG?ewrSBcZAjn%kg>2?88Uwoh&aFm&(_p6s;a_zwZ-aggY{~I?PiOnZXl81 z;hl%0E_g*7`u*U1+Vo~QI9$;m(O~dQe`qkCV?YEAOj(#$m z&HpDGQ;~m816ZwA0AP!@eYM(dzq-1+`^@U@uGp;BsJ1&u=TH%xjH7k!8q> zJQ#<>QEp=q-{k=Hj?h1fmM*Dn68;xtICRU92%^JiM=#D7=+7@|H!cyY@dyocVW?MVl-EDDsd4sE~Tio2- zVZGjQO;91_m6GN({`U0r!XiR?3Pc9=;D#$AO?C=(>(K>-Ev? z&CS&xd4I3k?LN1ub|+O+qjg;%PH1X#COC5# zzD%)S5h*_6fju;T+>Fs)tRWF8_kQwN&Up=NpO`5Ouy9QF2DJcwFHMTZ5NxOrybqqC zCw<1RcV5x7!4P&;g{rPFDN9h6BOnm;`7Mop#ZM8#H*QlEoT^IAC_Xtk} zV^29im@hCKK)J;8Un&zNu+QZD)(zRWK4-uev zwgId+0LXN$d#S3c&u@3T<0^_WB@CNl5)%?xg5?m~3>g^WSSh6@hm1IE`}6xL>zAGe z_Ed)~qJN=VCy<2m^?we1sTZ@z52VT^vWQ6F28JGdz#cm1v8`&{+^+EC{1P_Lpem?# z6{barBF{sYvh!%_3fI?HxV*f;`NajUt}b!AUIi+b44q4g5HuMRejR-R{ly_3v5vy~ zr4fRmI*?~lvIxr{6Dp|Ab;0t8r z3oeL>L$fC}c6t>qv+n^Ufj=}1VT^7A_5HnYw33)Hnp&*V^YHpxp8%eb0R&|5LuieW zO%}$y3Cif(%p!uOZE&}`3ohDPbgo5JZE(H3!nB;AEQ?5qcc`lhH`mv=xxT`qNAKeH z`U2NiSE%c{@17C`1UG;x+?{UmWOPZL>7JrfFXKm`gY!*j}k1fr2RV<;ku1o48p zX;D=bnx-k8a|`eN#5u>$WdJ6&Yov3_c2}RaySngA2aVZfphlb6CXRHcRN_R-PIgQ* z;P&rj7!Mh}j40Us;YN~1y5aOR6E^Yw-{4sFyMT(56& zb#;!#bcRV$qAUxrA&7Tqsv7In3hTQ&Twh&ay}CiQ-GrQHG)de~Ju&rE_0Y|v=p7|g zIH^a%=qHq*3WkDMhQxW)&`=Gfa@TffnkE^*k#lbDoTKM5fLC6A8D7M1Hk;Y))%CKi z>pt73ffO1>w_TWj=g4`p6ylo$>dix89nxZBw|ei=ql4+cxnBVjy(A(y#-!ljtIH6D6$-rvP7O|U?^PM#Ac5}*VgDdH;_>y6PP0h5E4Kt?*Pp*7%Cu~ zcnAi7kK+goV=cH>NdZ{G#Lr{W0s@JK9zU5Nx5A;@m8E%piF0_MsM=xT?bZ=y?|W8jKct~UAK*PMy{B*t zC}N-VrCeaIhS*mQON7wC(2XtQo{y0Jmd1&v)S?#D91`5!E=QIb7y#-WG;qP7(m};R zV<%HJ+>>DV*I3MCnF2&D#w1U`mmXNX^?k=w@z76y8LfRgrK*-JPRvv&jwP>(L9>7soiCvl>y z1>@^n2hlFXWmS+w_OS*OVqo*iJ^;nBfV4L12_@x{p+P>@E`*oBM+Ae(fXM}qHNG&E zW*rS#9EVSnfn=7E=LWguICVs@u`6nsVK`;-K9EZH4tJCpg_dEwEWV$8?8|IOG<59+ zFF^{0G;C;nczjTu-M_Ea*pF`j-ucpdU#f^rv-GS8gC5on(yJpIrhei!y0M66Mb_0Y z4xNY}J`8KPXb?^#$`@~e_X_b5_GQ}N#GoU($4Asn(Y;@XtfJT783|5mq=pj{NW*~& z#^RA_?vVOm6vQG7jHSNSY$@FQjKi!U^|Q`07yxOk0Ft_?AN{b}$E*}7Lkk%_fg~Aq z2oH)p&#_o6$Y%DLBK6NS0P%hz-cM9D8}rqy37slZ4NHwM)aywUfugtAtGy$YE4g;@ zsm#MLAQ_7%8MSiLJMZ;6bw7FP2_NqrWOxs;br>@nYDI~+SmLOb$+Dp)Hv!%@;287c zL18%D&=Te-Y8mtblA_7D;}`xrkXg|iEybKLysmQm6&lLI_wf_dW1v*b#bCvJfdjWGRjGiPX!#BD!u@^>gFpJ!lR2kP@kJCJ&jDUJq^CV|q3SJEgZGf>`o z+lrM>-}2=!q4e}|^Z-xa3J>m`l>jpPco!oMp@cFpjHYX>0y;S7jQ9S?dw=Yln}MhW zu>QD7Ad!NSDyFenQ0}x@7;TCNE#AXBAG&?UAc@~l%<4(vbd0)4=+qInUj~_(l%4ZH z;O8DQqP{frG5JzP&n*~Njr6SPre_l0b-!X5sgEa(A&nzsY1)^RBEBy{6Nms3hVd~c z0`>2u=OhvZs=V&2m?Rk+i~Kv=yZ-utmO)RU zk^RaTM69953c}CpQ^rq(EVGeK9LXFs08>HW5(Bj>m4X9G(d!pd968tcOh3zLU>O1r zm&VMa@!2dxVHrlH--|TXJdTjC5s|5i?4D;hloiUI_td!n>`)RmN?QFfQHoJAX37LF z$vq}%6#^$=XAJ^Sy|qh#enYnl`(A_Ir<*r+*z&Xo8sDZ5_X|lhV!#n}&&VWI8XCHX z$>2?tlra&Gq8_fskT=jU=NKUFSh^YA6R#QvAL%7)lG;hQ{Q^KasiX$uWAEbUCxKnW zytfA_%tJi8Jo+#LP=J)#^zk3+M_|NArMsWp4ej3^bt8sQK+Mu%iE8ZU$6Fp!gD8=r z@1akO#hPg>Eh7UEl;~dLxV~3mr`f_075zPPhyycWA2ia@_oiWpC5cubX6T4|h9I-I zl&WV2sld=s&nx!n5vd0<%6o?)QW}uU1PA*FTBXlAHH+d?4V#+TRL`vsVB%yfv4Kc8 zxXMxd41SoR#tnL^cxV@g#0V0MrdPp;zEKcM!bsOnn?XLx=Ee8S6YGf0Jn{nc{%}h; zd>M)jekwE90rw0@Uw>Ucz&&B4IRy0le;{6hs8+6q_Hk+%GCzsrSV4eM#tbOIu$wvU zL`>Yvuz4-hJkPs4&u_9UyR})idOiafEm}x#$V+70#ib6ERK7zZc_IpdJAz9w z=Cd6!IpWVhI=n$G3bBitl*GcVafuJ9VK5{}%DG;PD4kI>fG*3jb8GEmW9-@(^YN2F zubO$)TvUzMIH2J|*9mbEgM=nJMEp?h^qhN+i3s;KGe!{Wc;$9l?~+9-RKJlcfl6LO z;uCL(jte&$p?kVt%kK*-hcPQ1^#c0VYcDK4-Xk=qR)%4w;pz{9kVB9N;27Y%>q}S@ z@e&>(sqg}2jf1n19=?~_#ETZ0LVjcbN(dN$>w*%>NJ%8=kr0tEvp3dwW6Z}Vg&Jcj z5vka)OXN=PeRzY>xw2Bvut|`l8VbaPIPpU=P@EH*r}}h`PW`+<$Z`YuL87M+QfNOA zG8m7NzBe9^{+FIkCUwLa8MT9XBs=q7&mkWQA?~lM3yhtx+rakSJ7YqBpDD`dydMtI z3txp$s|dXkAC*gm;`p0Nzb%cKVXT3*7I~3xvpl~cqHWu@UPL}VEqqdzkE}6mp65Gj zY#6bQ6TB&)ktFqt;I6#Lz;PFi{K1jx)d+N9Wmqx*DY`h;l^C%;GJ!ZPa-c92EO8{9 z6KOPc1K)>h{2t^_2QNWSkw#+r8YN$oamt`wAcL4C#jPYXolnSyqGT*uYu^%cDI3PJB^J) zdH_fyp^Xv`J)oA{L*d%@0eZ5GhH<$5=aJFR7a=nfTxOh!9Joo);j>74kC}$|o7&LK zVF$9PBF{6Fd4aMhFe!>%Srq3*mfv{i@8MV<%RdR}bGyttl}<(7%`xjew_&5epkL!ft-%jN6agUw{O z*&NmN4nFbtDBS)qiysp{Vt8_Wj{q^LOK+eTzZqe5tYew=sM?VlF+DZPJhQtuuKP*% zG4>vep&@73D-TI~4=4cq4n0js+eR27-E?;ac+{Gi(I&Q^DKN88OB zUDL)m2KczxLA~^Se@;3$U|2Qi1(Cx;{h^_x%v0@hzpjGLNYr0FL_v-see!NM*m! zA^~p^P-AceSjUQ|JS+OB3a&kHHb$&<-s@-WZKi##to)#vm8S)KtPH=R!3%*x{X z)pqx#`E2&(RXIUbRj@W7cR>;^iaMo|5b;A8h*MzVe#NRl!D6B?vk#b$6L7@xQgx@1 zRVJLsTO+pbm$MOCR8=aW~UM5sN)fKm*~lcLDtt6oN6P%k$zc%ZlqP%kHu)Q;`pK0M9mn z<`-k~&H_@bS$@9}?p7gYg`L5}C?ywjt(P!UNB307Y2< zfY0-MB`U8?=hMHREf;T3X489io#)IlFUSt8W z2_t4+lWwraLDV?^Kkkl=nlQa`$XIVzpDF=W1~N+metb$sqmjh}H_>QKS{4~s!~|1` zV{$6Npd(GJKXg`P%*c&F9$CRm@9A~+ji|IlL*wL=K1~RZ%cndMy4C}xMV1%H^HLX! z<;8ry_$ezt*>1MJZQ73{7x!#ZXaJGadk0myG|=b?#3qh(a~V;r z`_-|daWxvZ5);)c(Ye#M@u=`^jRl*a4kn1A)Rf2~!AK1_Zasug^s{+U9HrTL@56M9c#j@zM^d>;4DrBJNgc(|Ga1I3lDkUl;{ts=B4$kJ zoJ2U(15s6+k(NJhIVm@E;a=E;o z&F4R}HoIuMR&}%+@#E_Q+}(`|EVYJBn_0Ul^0LbELT#Rhb*9dRSWOJ+haIp_{Pcix z!JSjIc+v635bbyDflR+sAi$*tq8*$Ms+$B8g(nALihjXk{CRsfoyu<+7`%HOynemg zK)a>bv$q`9!dW6@sS3bI+0#Y&8^|C|Lk5Ns`r)zvBQk>aOO-6o&x!es#d7(z*<${? zo6Q>DIZ#JX;RK{ZqWY$c`qxeXat@w-ETw3VpWkN-iQ1HQ{20K-&01aO;s-Z$@5oRu z4xRewsfWy`=g|e9$BMlDJR9&a9|7p?89175g&8~G3+f) zlvs*OvTdHrY&Nauv-z7vUc3(AZK$^Y5R&vql8Q|^VU}grWXzAIi}~xzgM-W2;`(U2 z+i_j*NQSTo0Ey{+Tk6QsHRgbfJB_#VYXFA-rygAleNxcrQR1Waav7GSTKVut0I zV=9r1+GG;f$c@+5_^1KkB~3$yyeKyY`DB9S!GRu~96wne9ex2|6`$%SE3zMVu3M#+ z{Vyg2>}Qc0v(xh|vu{qOlb=pzv)?Vs_0;CMalY*b*OU_1E(8&8!Uz>c0!h703k|{% zX_0cz4vK_IjVNMiGgvlH)xa1@&hIty0?jL838WkphGgFag5{=0OoV|W)X2&`!8Op` zf{SLBp82Gj48Vj5>6rY5axa#Sacr!&NCCtJ@8z zD9Z^J^QB!L99&KplQ&@Ks&1Q)oc(_^19-}kJOS$cwkV1p9ULD1_3?Uru-oiDx7%)v ztGZqpYwT|mbH_s<$^#{Agn9Qoc|x3@9}K`6K#fDDp%t9RDWY^Ml7dKDCFsX;Gw;JL z*QaP*totLQOvBz`#NK|I0OqLIllBN=G!B+j(JWJ+1SVmOf%*~Zd)Ik*3MHzKy9I-; zaEDHO$S;`CIfth0&~!dP#90Aj4T{NBkB(2;(|h+W4vr4Lot61_h2*^L+JEp);SZS& z+y@eZ@};0G@<)e9hd?13 zn9;{|ifiW85RgT}r@CGMk~!ALoL*mh1X3h=lQ?i0R7cYy=uuuyN#DVBZ6%3znGY#rd3P-#t1y z`qJ_7@s}pC zgm!xhcpPpVmzx>^DMk>wY&(a_HGnl>Yl5^(*P`tlT-=hPL_rrp!jcGPMp2fSFP1nt zJ+1G*{L&9jAKd@H%G~~yc>lQ9Px=QwKEwdtZ&ZZfy=+zWjiM~ScXV|8yNAce-?&|^ zPS&fn3DPhwuz@2a%W)-2A0SNVhYOPYIrY1GXgo(4DOOPGsZvVAo9shM(%O$Q^r3-7 z@L-tOoKg|A#vu;^3`KFMEJHD!Vz!uJd9<|0rzbx;K0Eyj!}O?Y z+mF3I`XkB3KV374h*#CCa#DWxq?WZ0#iO7WM)%5)B|o;**ZHloBH&hRJf| z(-Mcr$9j5t=1=dPy>obc^u76F{u&V_Rrg=K0a$CFH7)>~PjM7|=BlnT8b-KAklc+91xs5ihGi%J?m6PEFw z0EG&N_3KWsCFeqn$gwvO4n_|I4I|?r>kM*$F{?g zFn%TR{(V@TtD?cf#kF=}PlG`|DKVQbaD04<2QR(+*1dc8|6)3w{-ozB&?mG$-h7z8 zOqQ+lEc^STqocoj@ZiBet9QF)Moi*8s-{L$$IV|z37Ev$Ko2h*rdXYau#57NQ76Bj zEueiG7w;>6q6l#m1AMve&E6sKTAEgr-YrB~pPC=ls`4snE$5fw@#<|~N_B&^81MP^OV z?lCr&oZR>6+3-*fCZb0=O!0B?=V-Nk1hbUJ@&=UJ^?)C*zX|_xqCH%#63|QUvnN|FbO1KUc+nSJjJsy`xXS0Gx^!~kcL^O`0 z^lWOO%Fx>mtyyD3qbC}GWe$cA;nn{8jOQt04iRP`q6*4WV`CUCrVtFvqI)^0q#)a8FeUyX&MQ&AVZOx0PTdqiqyQZ0|J@Q%BX@G234Y$;bHFa=~;te zDOK!)Bq8Ut^C2~y3GhsCaZ726QcNaLy={hUQXrd@SR5{Ka&#mQUcUFnE1!DhKc1eR z{wERtImxl5v%|n8`)b2(XVJCf}O&4yD^>Oi1$5)e8dGLCG_%Z)2v2 z+NFMdFbdOe1Rp94jXD554UzWc-p6=ET8rUnz#sbFN7Nkj%J9taskuavG?HZ~vK-}X zf?_tq(b1tlIX%8UJv;u}lhfn>`}pMedm_H=H30@Ss!u2h%*;m_9)^V~sB}eHzQJsa zlAd+0IdWb5_3e67P~81Ty*NOa1QK{C3A}nZ^|0dmow{iZ%|$V0?|jeJN$g@K8ip@M z#-LHFco-v3EoAg19x)@cvE6Gz;%3s)Mhf_YCC1f>*= z`W`MChnOfd$4PYCqR0!BlL;0F3(OZweemF=w;$ZU|NVRS@Bi6ix%j(0&uh_;IP0ig z{E2x0lYJ!p2pDUS6*-vLG4tE4YrcP4oqnpWst1|PKINU~B#hvi7Ow3eKE-N{TR}aT zTw18vBYoa`h>QBTanGMdZ-H1b5b;2+kzpNeV$G(_9LX^HU901|~sr#RlO zNuN-Mx@44r(H>oOXhZjlEMySM^r@-K12=$;h0O{SWr^u*hULML9v&Utot@qL;pyqU zKcCN+-zHGqw#^7}d{0C37jFO`8Cr}zc4i~Ye79IEzspQyjID1LH~%a%_IEC=IrZMz zTEe!Ce%nX<@Vp4Rbo*tr+sFHUSyT{MA{f!QPzoV&d&&i>47}6s0oRn>C#91x_!`q8g$-+YxcSQ^4i1)j z|G|TI&d$z$aR2^;|Fl>v{vylrpD=T$D$jY}Kba&jy2G@+0x-s$A1n|5!mz!Wl+$;7 z*R@UC{PWe_?NOIDZ}yjMQ2h2utjQzDpo>Jg**KZYvF7Hmn1XnO$c+alFzh85?+ol! zIa4XC3NO@OV~(A_K*vtqh?tO47|w)u5cpwaTYMC43}M5^lF>usmeRQ1KCous6zIIb zsfRJaAhRq(IVrJN%yDpdSe>4o{`lg??%%(EetdHB(|h;t|3Ayc;y>qk{&&u~W)OkEueJeT z6n8u4KnhnD`J2ZlCw~o~5Ya`Mm0uN)Y3GAXylVrGfIRvdK5Y;88p}5w^n4hJDs2Lx zA}Vu*acT<_8O2ELV(6f}5t}iHp#*Ucaoi#m2%d?|si8#l6k5)fl5kBp`~=+e|DT3j zB2Q5x+sDN=wM2zciTQ}J8K#p77K;Urj*q*ud-onac)>&ZK*whJ#0oJ!cMs0?j)uts*rZ-q30EvxCzwsY@)Ph(0h-rb#T4|Ga<{e2qA}UTcSQTX9lSl zYZ;l%;wLohC`#XvZ5GgsZS zb8|bpySp*FYK^9;W9bwbwWG1|v?>)&;;x=FX*6Cq71zi|DI4bnZPd`^G`1T{DIfEU zFrhRoWX!CA&(e-Uf?9_FtSs93 zVzIe*@7^2t@7@2-{rmU-Y(Ag=4>IP>YPah{$uHw!@k@H7%-?n0MV{sV-{J95XY%Z3 zHk*Dk&+;!DLsPyBx;kysguVff#1VsUu1IzBo1n|t@~|JS3#!@rqKr$2=1rRzHUvLE)B`OP#eld7$;uTSUG>&bk2 zzL?J*&Ze`=#d7hbi_6*Zc~;DJ>$R!tIuJ*QVAukh7B(T4TTwVa<_Ah1U=Ps_#M}!h zhMjsLd+)qJx>#Lc1QW}k2*R4yaxlnwfV#kH3M!Hy1P{v}~}@ic%u zf&e5Tu2V@1BGX0^30}iRjomN{5Oa*!JxucfdlOAAsD&f~t04y4U?k3awBErvALd$Z zSf^_12xIqf;yo4_9aR&c1VeeEiycK7Xxq{&f-gsdMfjfCm4F5Brbxjk~TB zVtPE8FCR}1j$SLu;w@2JSd;Bek57MReS0@=>c+NRo2#nbZg&h0!y=tAz5I(x8tWu< zK9pyyk%u2w(a3o5RH`iYc_uxO8%Q`I>kk5FaV=aND=UnFrLfqMjfF882nL+xD9RGE z-ZTpb=B ze*4vzUnwE_<;#nUZ%n4s+tqsgRnF|^vuSBRnrI-H8@#)ETjIrOnIKMovc9pB^8d;VN&75CSrvEEx03XzM2yEP}_Rjs7h&J=( z^6~QI_|FecPrr0?bM-qn*VmtG+itemtWP(a&0@3OpmSk!cD>u7iCI3;AYq&E=ESy1 zWRtYrv)9}2S;tXUChbAyG}g|rd5$bEFq?4~G-pQ*~< z1Nb2u^Num*5&a4r^sl@D49gWfnx;Y9G`p&*UdzhzwUd_~;6(Me78i>@S}YcS(01L? zcDwzp?RNLutJUUS(>ADfTWmLL?6%wB1ylp!H0tV$r0E*da}ClabS55wNW;Yp8`5mg zjwT8~(sVY%@$t#+(b37<2ZzV6m1X&}#lgXkCiB_DrfpuoxHx}Q?RML`s!$Z=bCEWG zV+`PfyaID*nt znb})w>mtu@@+`Xnl!&M+%IRCP`Qo*MgTucsCzD6jc6WY#b=7s7jbm%HbsdR_{wllu zUmF8>FY6#m=Z6^I=0&lZ&1Mhdw#*|D{}V6%djJlMvE{+x;lX@1TjWJi0x;gWqU+j; zh!`UB1oCm;h$?}sF>O&4=YU*o)@xT+RhwtorkqSR(E$9UoL`_q^m211+ zP=6gC_Sf-;PBZXb*HK;9m55MX*Sor|A2)UVz1?m{0O;`OXz}vPFE6Hxx%bZ1uIpx9 z+a9ZG&de<{cVTACKV19KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z002+KNkl`~uvho$< z4`2UyU;N=)@L>Ra`1&vaK74%`03W_S41f<`9|pjOuMY#@!`DBiSA4HO@aF&e+TZ94 zhY+BuxWBu>?e$Cac|g<7LCjF8n6)hyM@t+nk1aDR{Oc8mM_d#qL~oSdA{ zXFm5ie*VTsl8B_P>t?0YSSS-;t4Hid7I6Xf{6~&w1{Vr~%MpOnW6bgWT z%4hM}&wcT49sobjFCqdngF}eS+%WT;ncEP;JjNJRwcTyE>HhAn5tZ2Y!>rcYmR#ml zWF{i5swDqXV*q3#9%6_}OtRbU?o{<<2yw^EVCKxsy?+$@XXq4CiRd3*2Kae=sVYAuKQH2^?5s+eNt2|OR10Fdh3VBFJ8WARF$Pls3I)2MpX@>%C%Nj zKUqwqOe91sL{K790@f_JUMvD59=CEwVUH3r5+YrKzh_*yDd>8<)dD5+(V5F29CVt#B?MLVH#TRm^pW1D=AN$^4 zednYf`s3|pv%J51INNNuN89c8w3IS0IYXpCp(ZAVdVB3Xuva6)J*S zD^!4047h6(#TbtWK+`m-ZD(hT`Ql?ullu8$xmp|_J+!m=os{~bZJTe*=ZmkUruiCk zc<1LmBmCS301+`WHvr~24;P!w`r~;RKDk=me|EE3eQC2dTTRn^J2mOSuQdC8K_3Rd zc<7lqsA|eX4m)f=-S4{J*=@J~cC%T3ZnN1wxx2r6^l*2JyZbwAw;OcZ0jdNMfCwNa zL$#U?Hfo1)E=-{?+0iAhu|fFf{DOP01=cFP(YL+wW1PGN=21|JXqb( zvjuEF^w_Mn*lo6F>xb3Z+1c3_7V~+YFBX5*%x7QOZns})X6;w1$oHUlQ&oFrE)d8+ z+5nhNdEA;(< zlB=b0KSiYe;H27#1rQZrVlO1^ITO_X2?Quuy}MRJ#)v&Qh#<8hmkNl0fhi-fUmH+B zASgY71n4x=(g_XxF>#$9LQ9FC85pePgja`f?2E8%^7Mw@CS!)(Ah- z03ae#RVt-$$@wEg9)4xJ-Tc;WwfW4${oUtoZ(n}mesz033tMFj-0><}1%?P?IRt3#O( z0I&+Q49NWs8z{Qn792wpZ__85+3XX?CnvvrdV2cpM~|O;Vo*QI{D0urfro2Kic)%k3HPp|FhfMo8Nf(;>EA6?;akn?(Qzvo4e(%U!&#>5k(#b zU;L4$dwS))_pc#<5+7qlU%7hm^7&@9LBHKlDLbeRfLKe0 zDqtugF+g^G@YuWi!?TBJpA%J7RHzD|c2O`90uh+TD?xuG0PN2zQ~^RoWCg}xA%Z}` zBB-$X156-h&maQS!T!D1CtWEhQ0%rFc|>XOv=GtLpbW6a2#t z0A{8T!$(#1ix2nrpIxt3zj1SY^{E$c{qPs>Zf+kx+})w?I%vs=ENCKuBLT|L$dII{ zrJ~dV_0$ZIpJ;$!)jh#ZXcfDwt=3@61f+mkK}bwszY;K}ekF`~K_f#cO?81PprXj7 zVyGDv0*(xh0mN*7mk1()k}EU|Pzs=ep;SEd8F{m#_1zt`AAWgQZ|dpU#ic<1Y&M&J zxoO+Kh$$83{vT`xctS*9+HJT0=j!3%SFc{Y`25}d&EoF*D(yBK9dYQ93aAm^npN*4M56-{t*)p8G-Cth|FL_1om1W zFu?3JqCyHFqF~JcR}?5hV8j#mdH!o&125(z7b^+pE>XzrVS<`t6(RtB+s3^Ui#; zc|f<_c)vcTc}vv+u>Z{rsG_PBUE-;~iWO%;6=5vkM)ZvcAx0|RkP(SY8fMjV5dJ2QjF6`yVPo3g(^q|&;p=>iL4$`1=R}XXs9DGA}eBw2x{Gh zpdiJ7z-%L34uC3#VZih%ueSn4S;2?LS?w9)A1g_U2z*UtN9X=H*M=-`!%nz6V4QLqJLiyWr=8vfA@1(Zbr6#@8Eaz|X-x5slo&mt|y;)o!s5s zVZC|)s$%E|6e(7qiQThyuO_4r5JNDO4rG#Yn>b-ucMvM_ zP*92`Vp418M&y8r{p1ToDpV|K6OUgPKn3auBa?tg0E|N=*lC8htEx~fkg7ITE)}E# z_CJ$|d=>#f?a(M&Fscgjkg?fpadUJ3oYOnMLrr`*fAaWu7iY)+BQR-E1Gn%2bPDes z0L<_CdGY_0TA?BYk>lNV{iXYdn}7fITW|gIm+!pu{OaWkY}OkL-43h-l{{7a2D{lm zNCN^#q+o9@RH3!_FAOX000g%Bn|Xw1{b4bIeI~#lKnaB6Q$D-pRmT}U`Srm*OTaV* z^sC>pjh|$#)jk|3Vg{7hzAx0Wh$^%izo6!VlB?Ga_H&O}f|bD#L{g{^CPc-6qumxo z6bRv>AG%)`s-ywLiMJu}cSvy+zU%I`% zzF0rpW9W9!S`bu0UaS%O+a@+-iGJV4VAV9i>H(+?T5K|By?hJ-!UCv(A$C=aBo88h zf^`IhsgSf5(MLi4zu9XE9LxZ$7T5<|g@I31DryzTcz-(@8JVG^2s}c<&Mzo7ju!Ys zRzNlT{clAo1^fF1g{T#XB@d_~Sg#nO<)~dYpI;m=Zf0$I!6B?`t>16k2D7FC2ZoCL z?25qg6*v$P&1$Wm>$cn9xw^Xg?YG|i;iukt>n(KKHFlc~v{s;s6>Crgw(+Z_TC#gQ z^7J581>#*WO$Sq_Dxb*GZD7j)>^(Tq!AbXOpQdJo98|*e@DBrk-^G+y5rFpau(g&9 z1o9KeP(OzDbuB<@5#uM60!utR!PHEKWw5uY0!FpyhUDViLBVFF7=|Hn3eRH-|C~wl z{OCA0DgDP3_(1~=z|Ttngb+grPj{Q$|8{e8^E)rzdGYD%t1H~!-J_NsxgVfXt(Xb~ z3hasKf}QPzR(`2~-6|6gdyru2-Ndnl(-QWQxtdp0#bA%^FT^^9RJd zM%~}jKP}5BzV`#>pNIeu2r)*8sPtX`iM!jI-+cMbi+^%`_40DFUO}`{h*n_-QZND{ z0VxK=INtkq_oo=VnDeS!)Jkg^2R;lq-Y_20u>j;a>I2yCdG->{`T_AfxzvhWU>%2! z!D}g*n4u8}VsIh{LW}`KK&fhA5~)r8z|JZ3*~7ky1Jw#*1_uR8uq%fRWhCzyh#16{ zu^7fjAOMvJDr6((QlQ0xKx;<7wZ z-%(VMi=c>S3a>F}tT%j`2v(p}NU#$eEkeC+(1WY(pxB(QAc8uN(e5V#RR-k(WMef; z9_!<4IF{(98g_fEeIF zV2TL-JQd=gka!m};t*qIv7d+oA%y^n46Y--5p0k|K+YMP%?9cI4tKXVA3Hui`VH0k zS48~7d9y&<&Jdz;A>VHdyk`L9{NuF^90Ju+7F{WyySuslSJzipzjk+fd%oGMkoz7` zf9UK1;5a^yeZAP5Tb*A=Dj+ckm&lPhBD-q|oF*YH2>PJ>&|4XvI(ru}nnJ5GKY^pkPxy&r%^oAOfm3ZYK2+&g_b9mslX@{XmSaB36*~!a7$90e(Y|Jt zVAlWvU_l`Qf`U2u9cvGNMDRr5Z=78pl@(mnnLX88K__gMidtZ;nlMDI$YSpr1Z;dm zQIu*ayh0!(hzI~PDlBadvwCPmWK|{-soTP?c}0>eglj z9~2aP2#gRwV2D%O)7WfDq?$}sk?IPA*` zs`g977!cD8^F@pKVu_QZV=USk=1q&lhBk^8)RG~&VCed3V8t-jaVdlS^imDDA_k#a zyGM*%D{QW)c3fy*ql~C2#DY>(AT?tcdUU%T)(@+X934IU>gmbJpU)Qa@5C5^^8V#$ z@0|e-dP;*%18OPD&1U_}w>Q`S?B?d`6YJGO>~>q!TwGjXym&~p>KHn~repEO%7_F+ z(0DUX*+zjWP(*x4;NhrxkO@XucFcOJQ`<^@qC^c~skLGl28DQPI63+gozEVminWCA z0}uGAW&uQ2H03;8_WkgM`@8#Jzq`A8eE)EV&1Qv?v!%TlEN_t5!zFK(RDF79ts(O` z)ENsnKKQCH@E^%^liu3bx94!`@HI1GAQcyKx=sNUWhfQiAWYT9I`>e>i+@W9`6XoCUDWBx@xN@#G^+~aeRD?v$HcS7IVx}w5eYyP^##M4*jkJgD}*BE)U4L zB1=K80v+2{H3gIC2r2=g@_qnC2b6+?iLX&rE!e99wNwm!kIi;V?Ph)Quv&fcWVQZ9 z0N)>m;ial}AIKFDW1PmmwboQ}ezsY!KYxFB`?0&bTUtFlpzF5CWw6ss!HYni9)2W; zPaO``5C9Dzk{>ZCdiUKmUIF94MwCnssAOacb+k+fQYVnNI)~AaAH4CH|{aR{8t_4K|!@B~Y zlmajiYQ<0$srb(j7_9&?wh#~~CN%Q}X2&O(A0Hz&4JaiDv;7`K7^O)R0yrha*$inu zN1DwM(i$L}){)N#lyxc+!A?JWCE<_!2%dBcP*_0cV$^a4zyaV4bR9UXaeI4vu{>J- z>dDFJ*N=`)zkYOdbf0sX0_?R2A;gRrBl^CdbzS!htB3nvT0h)B-fh;%edml9Oq@EE zJ&jsn?G7E}HOBr#5FNxjO>n=#&=6-A*~9lv$bvvD-RDv<3>mfP#QG`4u7K*Z{OrMy zhk`yEsuvJI5)9`r)i8j-KuDN_5SuxUj!$uNc8TMYbIg_}HvNkU3bvo4I-xXJuta5~ zHY2q&#HIzuWNoB~0ct9U!IaC;gMyfO%9!fcgNTuAz=l&mM+Vf0LR#+3L&lD_Sg%$m zoAvq^hhg|65zSIcUM$P&7lGubQffWwyY3^q?dGFhw>zr2_Ytq%o64||} z1f>9k2o4D$CU78Ba=n2Fq5{f{rk&&H=mf_{r`_h9-y_N3Du{UajJVp;|i`7bqex5&ydL2PDlY1j5H!15LMI=!hQ&O7|v?W=OT4s z*;Eeb?|;)-K-VFJz^WQb9-j4G_o>}>`$o6j&W652DcML4WAUT{l>(FGJGkKt8uCaM zD2M_g0yy}aaNyWM<9+Y#T!8>ilE_6+vfcAt&gh1WuFDwuf_}&-wW5gFgZAuIRgo)D zlu%)*TO9-{YUGWo0;Yhf1VI2ef@6b}W=PEpO*02@z&g?jq6E|dloW(w8b&40OoD!> z*!2awA){p1I4Y1F@CiUP~_ z$@#PvH_Uk502sOs95{%|vhVxnIrq^tqrP3UV&UrC7`7)4cHw9r2>-yn<2flSekQ zgD@#LxmyXj2)ZGo&jlg?!wIJ`8vh&sqCjf{3K_^-h!_WO=ra0lz-~8S*A3`$0jdGK z1p-zRmpY-?(LfiTI1^dP+vN}e4t5yCNFvn>BdHZq1*BxIC0&PIx0?^$a6Sw}GxS4| z_lSV^%L;CWp?|truYX~^UOnD!Het8hxx%K}Lu8srihx*EjtK+uy1+mX6~n(LwJzJ# zi-Te7rq}nsUmf_UR@@D_pc@9{oU!XNhElAz&w`vQM63NhA}^#YlN2#luLT&JZonm5 z6=G;&F#LTe1>3&EYQ4c~y~TDnpzkYU2x!Q%3fNAm)B-I)?ka}ufc1KZ^?HlVW{YjN zLqBxLIRjF`5HM9EfcVHt58CYzd^pU`7l;i)YCs(9XD`(_g+-7>CNCpWpznLE*K4dE zR_E*0`qNF@e!bi6-Vu@AYX!h;xj-o;b=%$3?RNWgz1g(e-44UhqtD1n-UcRSbX}4_6cR*gYp!2jo&Pc(Z2(6@I%Vik^MLK9 zL$}^wwOV7n-e9}iA`d-8GE|E}xhh6v74HT-LylwU;B^m}ZJZnRx`m7faA9M3NuXpE-J09qEFi!1MyyZCY|J)5kDm3^`*E`@9PI zn`9M9IA8@?CsM6&V(ZsOQHFv*99_T1$VIU2dfeZy(KL5>>+Kf^X$F;mMLWak(GrVA zgC-K72FG^Y7ORIlY}YH?-CpDN_6m15cUZ62==%<}R*;C>%g8Grnj=BZM(tCt80XiKnk2JkC3|) zEEX-A6hI=_?Kar1?{R;BgY9OG)x#a`?{Besc))hEod#slWoskP#c-0*(||2AK=yn` z|9o)$qjCKNs@26SM*3jqTmV2V8QpGoyxna+CMr))PES)x={4Ix(IiDqhHm(D-|aq; z`+iw-28oFv69+WRXhJ{}jQAx`P-Gur9?XMWwTr6Gpz%o{jTvB^0T|dZ$*$b=sT2c3 ztk+kFj11dRD`v$aVA?Nb=?Pi6|`VK?CH6NpHi=p44I1@TJc{N2wWK$i7iRWMe5j|kX38+2v z3e{kG$y!nCU_1(~d%h%%z6TcJIS-4?X8qA&=s%O1^k}hIya2HKn`Zz!j`Lc|Cu`1c zXq7g&4xU3a88ij38aXlr1~rVx4R}=iRHsST3MuxWg9&K&SOD{MU65ME%M1kZAc3ED z#{`PlX}2QMvjD@9H46&ySwgKY#2|(UkgGzK!3fqkPCg`dtq#iWCwU1g(Ob zkT7c#nh^X%S4i%W`yGa12ay4g3>#Ru3K>T8Y8plp0}@9xlbMB1zi%L?qKiA0jzU;4 zlo+`b^B<}*+1o&^_Mwmw6C;(kAc#jz2ohuc$TVC(U%^py9cNUHtUUxI@}Qq6@&_M z4NM?BQE0UqsMcaa5v~SMfz8)o7<^>y z#UgwHS_^<=QUl8ZVHk!Bsr6Dt&R;74YAz===c7^zmtrE&QDnhB+z26f5g5@n5h*Z2 z@Oxj1lez`UKqZA%0txxV&^a*5uIIDVuZ|y-q9|Si)G9vhv-Bux*s)A(-pL~BK+s`7 zi;4iFf@ty$6z?|J3@1itn%IH8fGUE`W`nNZ8C@J>S5u)ffKk9CXaXTc0<{ey%?%ok z2`MpBQm4gZ??*H$onbh@7~odl>^lZ_w!?_IOx$JC>Cg}?YZR?0T2N6T$3k~0?vTBN#6YJB)HqDjWCZIVYg!vqyNB7Ni)_W}AP#)BbLe^YoW0!6Iq9fs;3 z1vy&=sNy<3PZdhRzvdVKjyxXl3GGW+e?yy zS_cFa#0W?ep(&yvf;0_C&BrhW6Tc8wm$12f{XpJrhEf?rE_TI9F+~#rD8>*nc>TZ* z5Btn%^nFAAO3tWKAR;OvtRmqxbpbN3QfIYFP`}%7(AlvIIul11cRIP#hd@(`!~Vgl z5Aj75q}A~NaoV(7vx;>9R`}VFr@G;Ti8L!@l#P!Cq@Nb`{$9b8eESuH$k8-%eESX* z!8DpljZR@AkX!*RQ;Jo)8zH3vBnTjA)Cuw)e^C|Jl*e({#qKpod)=XP7Yybe?3$Be z=%DKwKmkHDU1d783U*z}#J8;0EtLwbl~pu}YV%qFASy{jlU5;2ZJnpGK*oW0`?XQw zVkxX5*TMSLDo{6amTVGh$X+N3b*bD4FxQ+Llg`h?_)| zJow}?Td=Fz)Q_SMn}P@7{t5wXkOdV`DX8N|tt6^RRnzOz!o}cp-S?d#_)HvA0jBPt zS;VqLsXcNT3@;EhsgnpK7Y_iqmAk8D7|xQl)~^%`fSk+J{*B;=iux%hsPFqY#GG_2 z5LG56&gd0r{k7};r%|*12={JeDq#v3wd>5)OH2Xc{d|lt&?cHyoVk^_J$;P!=NWse zIaSakim_r)Nvx|!$BH z@IjwV%*5Z2=}n?nf3YfNq>xKN-w&uIPZ>aEp8-e-Au=?;?AF{UVdQ|;O0LBp*}*c| z&+Jd>Pvo(^^4UXGkm`ZSvtLo~rlQdZz8t_y6DyhsflSz{1OyVJ!0~}pjmhtSLr7CJ z`dc^{chkY|5SU=;25n38RM3Nf6Agi6e%v`R{^hl3`C< zKE|=JKPf%PhKKj8iAnblf4X;7ox$Yfli+UUd{__c14R!i?=c7sywn5ZNihRSHm7nk zt=N-ZLkQrYE;hAc7s);g#gx#tjaBfaPP+`q`4q|~VBz4kfT**Ylbd9CpweOOR%gR7 zJnsAc>FX7NQfKy2LarG@?lEL*e}HI}G4FkJ83dudqGzgdYjyb8h8G;@M^dm|Cob>| zaOUuV5_g0TncsE#N4u9XkisM-8y}?E*69QxPluYu;N82O80E~ofK*2li#@YhM!~0R z`?OX_HseUC$*w8v+qB8*&P^l zh!Vu6gpdm1{r6JUCg*Z748x<>)CC|AG$@o*NBzp!U&qO!)l%5Lx342DOx~5cM{5?M zNy|@O%&4enNLx^Q4r( zh!c&Q)C7s+6+y1~vlhqr5My1k&qAYHiR_CN?|B)76cQwgxup?tWj{`?wiL(C#DfNoyc(FmV1y{D5&lfJt}+w%% zB5*L2tJ+)(JA#cT^cB;Dk)<@@hI{|1cV7i2D(OKe z2xQ9P$mCqck$6PVK+xd+M?8Mm^BcF4jmnSFwG^&-tXiGRXxM*sr4z=15xtk-*QM?h zoJ0~3La5AP;P>#Ie?M*D{z;5yN#R(0foj|b0*sWQ&dMF>B{7y*f8gr!-%6|GyP`kG|>ozq>dX-950! zJx26#0+A-cEAOw|1AKXEJv}I8+CpZBXu>;c^{Z^8z~z+d|Y*~N`2sFER)rW97aWgQ)}n8QH;7-X8F-Th+*u(nSp+ZCW# z5ESdLIjDcQw3^L3fW5+3_w^rBqOyAf(Oy|62Q8eu%Pj<9zhL53lyIzp4CDz2laPho zw9rr%-&Z8&?*nm4_(AGd9M(fT{zOJbb>Yg8vuP_GU{NCTRlwd+q=Khu=s5fusvwJ^ z`tWKb)e_MM699hy7Y;$AKRk{RQj0TaEdr-jYZ8c#%yE zqS3S1eg~fuxU8Lt!7-spjMOA>GT2sO%chD5Vi>2UM)e{D!w|%<`=A1Ljloznx_5{L zosJ$^?EHp3b1GLsQS%bOs7SUUU5PPnV~p$93xGg<2t0%kYKX>B;}pRTF^ld^moU0+ zx%VH4LBa;tR&f~DFoDr2H1Pp3(kFt!Q>nn(oKzJtSA@t2;=4m8*_#KQ9Ngt(_piD? zkkqoz><6IHl&ST{i($;KLicvDqy5{Yb9ATi6w%Hinl>Ud=J6vwq02rojnT4UpuLZw zh@i&m8%fLvqE>;HY)ohoXfbL$N1H~Dj%QUBWhA?J#u4A3!iEx-5W+Tuuz5{dc<4BW zKBj<}5`y0`$QkPDm|80;8%1L3>1p4FjZ`ghl7`mm!6g`XHu5wm8HJx_mY7OJQz~)_ zNSTp~5lv)t;3wKwa9R)2w*x;oSPYFHV{1=8`mgn%(}2okCkF?3bfm2NXgJ1*wr$b0 zM*0YzhGiOzg?(3my$qh2e5XQmB8=5SCW-Rxr4)=hrL;G@9Ced^@MOd~n2euk##gyX z%|nx#`_~PCo?;lxb=y60z+Uv!ePJ>NfZzA3BV6hO6{k8?cjG3IUmfngH92^C@c0gZ z$UqE)6v)u8@wEF60A-!{|LQ3eEKqm*g19~))L?Sw%r0Krjr+2rT-h%l!SCprY zCvljZ&WZO-r9GY@uW0_|peCVly^a5!7^9JHI6{drh@kh)r&CwN=AKS!zhjCCO_PwC zh?HVUb_Kj%28b!$r6yfBZSziQnq5e#bxhX0b&6mZiaUHMs#~dz3mgLNQLiy#RjdFS zXZvQkY7bpq6lhBpjA`7ah}tByxtJb+jm%L+-FaL`QIeyNHY!#(asE-X@7+!eXb_}8X15ybVOuY2J+w0XWCnnYI}mD_#;21hm3#OH9(M@|swB*cXN@vGz-(>N zBtNG;25`WaQv7upfDU~8_Y=CqKRf#Uv#Q(K!tU8fn6(j23I`)yIy~QdmTxJLS|%;S z=uFPRI-9C8c^=z!dtjME@)LfSS8Eyb7z~v|95}=m9KxDI=wBBHC`^esh?0oHmAllp>ngV3z8hFj}*V zCia^|&Ac-j3Dv=tJ<6+x=l`JB-ovtE%Qy)#Mjo4U2m=#havo%g=5y>jhb9hi>}XjP5dnz^Q84WulIk-Z!jv@*4HwjhYZL?g;lC3?{B{iSDuuXu zO?h}PIoDl`>7Ds(@x!*AJ&7@$Fb8J>9l*c@R5ib~QPVCyr3)1N7dE{f1Q0P2WM#`9 ziiz)Rb%YX{7$%2sGaK*|%H%#l))y1moL*F+zS6~7NpYni_S-;51o41NOb3;Klf$QL zfJqVE@w;glO%pM16J|}qZ05}0kq=3ud96;gH``4Z_WX#+5p3Uf+Rt5$Ej?Q0PpIcU z8>nLP7p$WX5(RLKNU6naHh-AUm)~sL`Jbhju0jag*9w69`v*X^V@}^)ERX+k)-FDk zLh~%egpvZZ`lgSRj4DeL!z;wdd$$ml8E3z^@M1cLz+otdojN#MH5}GEW zZ33DmSo)7NRsV5PHyd@_kn;`U!Z;rMkPR zx{^2|#Rl`)e7#sKzc-uB-ee9t-?j1@{s8>|4q?}}vu__ApZxjJ^7u>h*#g^UjXWgO z1JVXDoBe4q$#@k*!fbFm)-`s@%_b!py=qzxHBI)t!cI2cRFjiQ6eywrBuZxcPQJG% z+Z-WR6O`6*2{i5N1LDz<5U-9m-aT#f;NWp`$%I+MXkx@{)*z*bS=*pV5p4>S$#V>Z zI60iiw0VppAw{!=D8=3<8rR8Go9;35v>;QfcyDj~10|qpb@p&|rF1cK3k71dwsAh6 z7Tl4w+J0R?;l-J_~wzD}x;M}yctEQb@&*$@DHgDZL%JuhEP^q{Pv@3bo zWZO&`VC%>u@qTM}h!ez`I80nR*1e|?2lcgXhKEF9#2Sz&AhQ?|6F^cxL$UR9S;2+O zB}8l$t%}>Uxx?7hpL_p4QpD9o7Sl*pZMQ+&1lwU81KPGh3JJ5+nAFS6koTH_iSS|H zR|pf)W!!`^4WnewIu^2r8<-)Qz@zvT>XP*i!!X#jcffNLmx&WI(yYP!XfZ607cWyA zUskO{&E@rkA+y;G%v@qhtEOq+S{^UoJUTt;AJz{ktX7;c7!x=bkQlpFtDusi&pwB6 zKR}SFhDH=Dj#`3|UOwsiM>dU2p8mlDAaO(rf)oXf*o<6=5u1V#3repTvbl$G0XUn? zT(RE>Hl=@G_%tqlI2eJu)|4_o5Y91bG;I2B464!I{jAwrzBIye!M(qqk>^+4n;Xx5F^h zD)lvuBKL2O#u$D$UoO6WbaL`b^Sk9IV$+;-IwBgt0DlE>eVUSKuWwwQZM$% zi4}W%ek{gDh3p6pMPg`BlwbjqBBK%83oHPln(Vu$R<*8+&wdGuqv$>mz z6kklmz9pTYp<3D(K(k@~1Ou85rDGVcs1&i7&-&x#^5tSS|EmzJf+AhNw&ClPultaBg`3juTDrdjHxJtn=s-s;6RLX!-1{1m{z#$@N zIB4qqD7Y_T;DFc!Gv&(G@tBE3gZXlaYuIZYqpa zq;Fz+Yq?y$IiJnDCZ&lXBygjnv1Q>ArE;~cr$8#UKZt@kh6ao$T?_(s)$2s1I^Yy4 z2vM!2ilRti+%OWXLnIh77XxZ!q#AwucbSZ$<$(5W-p7m-##&%h_%H&DjM1imrnM{( zJ^Pq_yQ^`0D;T@SPfQVw?>QJ@V4`5lsj4x4NPU-p?9Hy>#hw{Wn>`Ge!9Mn`WOxO` zHj-DDiN$7ycDBHLc~s`h#XB76Mb~ZnA@@!~ea!$kEFy?V+qS))&zCu$)`*hRndJ?J>FTejQ6 zN4wuEYA(oB!AJ;Ai*`0gO40T!3>}8RDA@ul#)KHn_qT}p7W0G{8!+4HSC9)ttwx~H zJ*Al8MM@2hk50CimycgwUOfKOqvNwbSu7UciJ|L93fgN2z-+#J1s0Amt(#f--qGp# zpPgPj`o)L!`tuL#^*Q>%{BUGXA*?Dkk{$0=U!PK|qSlNubckfxp$QR%1)3NkGzcNM zCUAhu4NaQnBT*(r3^qCrjzR{%Gwt7)w!hSZ!Rb@D8Xo3u_{tybnaXo9b^W_#udOe zelmwNLsM-kXmd9X0kd|Fv$M0?N0*Pkc7A^Ohl}~qpUvm0YC@KqsOsH z2DrDIReP7Q0A z5QF`kHuSPRKU0bx&5WIiB()fR&={guVsNK%1+o!g!R8Vs&Wlvyy#bb*$R?{`P@pP< zV~ch^$MNwQ&d(p+U0hs#{pjfUPg6>760wZB#SbI^4)@Z!4=AA8#ngOzu{`?f@yXd2 zPfkuhz3VzNHy}k&8xmEilhJ|jzN$6ZGfgbk*ft0$f?}{Y)9=*L{}-PflOX7K?9&7~WLXuD%a@*q?S9cu1BT`{<5{-i#^z@zL?|ubf?+e{t9C&WEmt zl))A{!T9qOq7?(wsVtd-ec;2LS1~w9*DnDOvz<BiYniG5Eg1p#s}dP>4aH!E6yRUoQ3JJH=&AOK$NA|~yfmQp$u`F7j3e|CCu@|T;{>I>_K)w1ulC{j!X8?CZc z3KM!ozKX^8aR%q6WME9Ng~F%~D2+=dbz=Sc6`}6IKTadZZJT529yfxMopg=1NK)LU zrjG6=PC=WvJFLFnmt8HipJ9N;4W|1RlE|1#wkxgyF^DkH&z$R9Awb<Arox0puuh^Y0ybcM|y0(2L3KOfC z54MRP-kiq!FcegV48#tF2*hS>zwLT#`ySmepaQ1y$$}wQlyT}uj5Z|9mP?#nUgGKV zHy)n8@y4HBJbLt>X7l+Ugb;pEYZVz`Uj=@O?eRbL*03K5j+_f>t*e-tZ!M2b{`BPZ z{Nwj`_m}tgx5#yaq1wr3vDT(!J6&U5ZK@ztLCD43P!x5@Kq){ZUqQ>08oRokd*AoA z|3_^UDpH~31W^*Gn)Dn8u3YSQw#0y1>cl)66}2=P`Z_S9Zp4UD1w2CC;2-BobC4m& z74xo}v~AfaS|FuI5g-o*n_Z7xH()3g8iH>%ai3%#5P=9WB`lUpJN=Izf9L$-@;|q; z+3$(!w@N8HBVEz7S?#BZfS+=A@QLiA^NWkF+g)sT>qlMg+N{Oy z%HmEMRoonrQIs$g0SzWI%WBjsRI_>xL=d(Qt#&8pV*3KRuE(zLP_$Z~FGd21-a4gJ z&7d(DzaG^Bh}AZ2nE+E?F{u!pxaEdnjCSm@7mu*}95SQ37U$cOFQ8D$Ce%=O*b+jMe2r|Cac#(CC{5$4 zR^99E*tza<)ba6m0$_o{mUjkIwAneQ;niqn+O6}4n*!(4f@ zpGqO&i*bMLi20#e>9yNk(wPJ3OQbbJ6o3-Tsw%M$H z>GtgUH@fW(J8Us*cV65TcWGB7b#h1ms&7TD!uAk}Tt00^lf?_at`zju=IcfGOBN@K zSrt?%AR?4X;KC^E4|Sq{(q#EI!p$tzh^I1Y5610dBi;ZLxG*M57h7cu2)oqFR;Jnn zZxo#PN_czFW0h|!Z}Ko;$OS{L7(`HDQ_Z$*5L3eJXpZH{F;34;U!Iq-?0<$3 zuXE1sQgZ03{kIkX^qyA)GZ2CiD^hCKBF&#Ze*E-554rzX2=Pm|*Vm^d=QihzzEl)d zP&LyPI3Qvbyn?GD_`PfXITcze%1|)mg1%PtB0lNk$>x1rKyXO%uBsSnHOFxmQ#ymd zfg&#r)W)pl)@}WJEd^EFoWge@RVb$uy`iKyaC zTrdm;UCt;1AO?ikU~zPWWkzKb#-}Po_4 z!9tJ%}(=ZpEDi-=B+WB6bqAmRghjX#(rGH5fKefx6R{(xiLQ3%rK@^2`m zbKZ6~iDH zvidSCTW%4O2|AZ2r#Lw~lV@*yWcB#zlXu?u=*Rxc<)g>{;rQhAcS8ub#x8ojJO6Jj z0Dc4`FsAD;TP(i(=-C@}D6*xPep`SqKHS~o;qC^x@6Z?DmI<=c9o3dkkln4M1u_{% zn_a#6>O};XLhrYg?Y9?7m1(MXcukJ7EE#cqIXLm&_UYKxjrs+OV2Yqf)1u4C1Y_E6 z=9DfPy^;hq+qSbxKn-I6*zaM!$M${Nwn4jC;Ox<3oS$Fjr%#`M`|jfMiy%uz zu7X5@h6s@=NVAVkZFDMX0YV{xQ)6x=Zn*5wo3*7rxePwvha-u5V<*~c^bbBJCt_w$ z*qdR7kX(ArlLHvwEu6c1iIYP_Z2eprs!jHoP=gJ9ahO+S=Ne!fm zsm0OR1ZW5^>f}4ow1kh$a z*V$|#7f+sCUp~70%cswt{g;!|v;RI{EdRSe-Yz*;_S)v}Z2%m`0ti=&#o|xG)38fT z+#H`C{px%+`;FV{+mBtRD{QuF>~>pZ9e|Se^5=0YsMrj~43fkaRM+u9(%!+;Q$EvP zVqK>8(5Y>@H*6R34dTwio!mT~rllMv1=8U@WOe3_s6BWQ6LE-F^~#J2*nnpkK#|a< zgr=QiHlN|-;(|_2&c6TT`SU-zxV-q2)3eh*;1Iq8)wh(;|6M$kzq0_S?gE-Z_~G&K z@m15Lo7t@SZVDlv9-rxQvHaNm{T=S^ZfUpKA@@6=4qz$J!9|oJkm`FymG)PIJCz65 z9*$PYg1z5Q9T7n2w8wCCXR*<(?>Z2jY--1y$J0M)&$AzO{$smX4)-aHtr`V$5OoS$ zXd-6wIZn^c^yKUm=Z_zM_xSkq_n$m_`hT6DpMSM!n{Vv8t{;Z17>8j0Py*m!x+pQm zPHOr_2w{D6bhKG6kG^$ubo3inFJFE(#`Fsh=^mREBX>aU4Ly_WyZ9LY6J0wA&v09P&{6x0KagE5=M=Mx1*te-b0bDc)f zqPEbAV!~qHVt#yzlasUZGSwI4*+|^ z3;Mp_?Y6tWQpJmt)6=gWA02m`9FCMipC{oQr_Tg`@FR zzd!K>mT(ZLdXKMe>1LbCMssL4tjgm99ry8$$~1;hg>ar~jPdl3AEQjWh~51JwY>n* z2%do>=Eo;EK0n9F#btMVeENfDPoMqa#pUH66Y=leuUFsR?RF2t(95_(;U9DWyc!Ey zL3rT65A*r5G);4}Tr9r7x_kKK^~;x^xw*Oe#O?Kq$E$}2bn7j4Thk%tQc(K=MFJYc zDHF)Ftpw9j#;SxWCe0G@#n!ey)WxanEux=T-5W=cnhVL$6)06-79rEh8HL~XP-g|1 zYB;5YG;0w<#C*2E#nUGb7tfyk<@uv0-<&U&-#Ixx`R}u)`SWhq{{;cV-}OWPc?p2Y zGNtc&YGeETg& ztUyxs5%A~^7ucVK6?B|O*?y&mA;#I-D(*6GA^_F zM;QPI%pxVCzG<31h4^(6{NUvD^k#mv`2OXSM}NA0SbgID_V(HR-QAz+ z*{|H*+?=h}52$rO-**^>jG-UgqsaVnN6S|s+odI>W@JUi5mZ%VSN>GRBn%BOn|pS( z5{bdjOzi97BAQu?z>N8FVSK%dbDW-@zP!A={L1;o`Ik>lPrtfcE`P|(58Hlswb^b~ z+wHawAy%!gF0%SZ9{}$z3`A-HQEA(DdwhC&+qSdstH=)t`YmSulUY0a>eJ`XKe5~G zPP=|R->lbXyRJJ~uhwVXZkL8(0J}#~E(LuZOwG#yS_Od>sKHXbZ!-zLnJk5f=r;Gv zjD{KWaX};pG_w||ZMO5p{2|5I9i1HCADy1v9-kav5%Ar%X})%JeDc3e&(FWPTrO__ zpxz5MyDj8>==J~62f&yS;63)x_vpJ0ec%6JyV<<#ce}4F7Retz*0B6?%HeR#6o ztUkBh?ml^UclY_tX8mlp>j(h4p~q&kMc8fJibbprC~jCish-DWkG23i1k>k-z-VW4 z%ocN7aKVgbHhXC2v$y8U<#*bqxj8;L`R3XA`Co(-zjbr<@_M^oueO`bZn0c;F-9Ul zYu$VN{=B_@E(74z5wk*7MOC-8)~$%3X=iVrpI>}EHR;J_(_S{S=2K0x{%AX&e+I-) zMfH)0#$C6Ko6Rg;0aJzn3VJ#2t%;8iwqMy4{|Mw;Uer#s& zQS&eiA|f|^->S1Q>X@hueZT9w zZZ}fX4}Z?T53j#h0dSZZY(0AIMWnB_u4}Dmn8R$oNXI89ZOJ({!?2u{vMi+>i^#0j zI;&MuDKe|IE>)!gQ3=dDCXzs0BXbux>}IpsE`%_2yWLA7dQnU1C8bwDpu>;XW#|6P z4%OesANs@B2lwI+-+~VV;KSF40r27L!vOg3^sOE3- Qj{pDw07*qoM6N<$g019rjsO4v literal 0 HcmV?d00001 diff --git a/public/images/eyes/23.png b/public/images/eyes/23.png new file mode 100644 index 0000000000000000000000000000000000000000..b0b3bfddbb4106cbb985b73040d19ff29871c8a6 GIT binary patch literal 22294 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 ByY&D7 literal 0 HcmV?d00001 diff --git a/public/images/eyes/24.png b/public/images/eyes/24.png new file mode 100644 index 0000000000000000000000000000000000000000..cf299a243ead4d6ad74d3b3352734ae06fa3122f GIT binary patch literal 21457 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 literal 0 HcmV?d00001 diff --git a/public/images/eyes/25.png b/public/images/eyes/25.png new file mode 100644 index 0000000000000000000000000000000000000000..f9136db38632f16a649973c6527d3903f1778fe8 GIT binary patch literal 20358 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 literal 0 HcmV?d00001 diff --git a/public/images/fake-avatar.png b/public/images/fake-avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..648996e7daa962a354351f4a33c639d4fdf29982 GIT binary patch literal 18480 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 OAEKoR(@0Cvz>Lo6SpU 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 BU*-S+ literal 0 HcmV?d00001 diff --git a/public/images/hairs/02.png b/public/images/hairs/02.png new file mode 100644 index 0000000000000000000000000000000000000000..2819b7ac850b4b7da86db8ce70ca2845c01a387c GIT binary patch literal 27135 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/03.png b/public/images/hairs/03.png new file mode 100644 index 0000000000000000000000000000000000000000..699e16ae9ffeb94df4e61770a6dee02f7cf94a7e GIT binary patch literal 24531 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

lpn0|jIQ9y9 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%0D6U$KRmfdyC=|X&J=N;bU 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 RfOKLy1BlT*{9UIP{{zf1KY0KE literal 0 HcmV?d00001 diff --git a/public/images/hairs/05.png b/public/images/hairs/05.png new file mode 100644 index 0000000000000000000000000000000000000000..5c0bb487dc65435376101e229e17fbce9a0e546e GIT binary patch literal 26419 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/06.png b/public/images/hairs/06.png new file mode 100644 index 0000000000000000000000000000000000000000..dee135fd6dba55c1a6fc87a59c593e59e49db79e GIT binary patch literal 27433 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�i%n>;~W>1gawBp`h}faK(5R8E411wV;9X&KcM{y?`| zo+DhhNK4T)7Ns6MweniN+FsYsR>WVh?CnA~71BvbmrqcX+lFJ6-aIn>Qrp>$+dJDK z(cxpWL-=793}o7E4h*^gl_E(=H4pnE8W_!xbx|%zDX*&fzvkDkp3%__ViWelKRoCS zNJWKEm(!(*IC-^ZYy?(AfcaK7?BOjI%N%GU&6*fSY{_HfiGbQ<_bK0N{MG zTfWUbdwTcx!ClG&huA4nT+<^k!2qj4f<^ql`{JyZ%h~PQje|FcxIH7s*5Z|}r>a+R zXATKBKxMA?uGlUnrat&QkXw^+tbL>Vl@L`evg6-Y+fH{FCC-~;K=4J zN6SBpl-&E*!wrR&$+ZUNz?c9z)41Y@l#!~o5+xw}J^X67{NK{4R`6#Z34t7qRK{lx z&+=gsN=jxxuLp1qo|>V0A)ZwUNed3W>!jxY68murA7et2E5WLFf!E!87h;20wt<7` zgw@7n1B^7$LB>1uTMWZ*#fcVN+BzVc|1GZlihwW z_XR;|O`|Z|J6%ebPE(+tFFB=SZlT>~dx5Jys$0uya+78W20V~^qY3Y)3}4YhUdWq2 zt6cb8^A`>G{FrcQYsoNqIW59N*AUCu@L@7RT(dAu4b)Byynun0+^d!g0m zfQIpK{}`$~ZI!+d_%$Lg_vzs;rR9UO!`SOv^{lHf3;Qsd!BSi^C*GY~ys?#x{##P9 zfeSFr)4RDT)w|)cmE-XN9B|vOZcO)I@4d6aA&?KUye*0xSIW5GP9^L8fI|!uk0Opd z+MLb&ezX+p{obU^qo#)~W=#0KFoW_=_tm#pWe*=%a52gP#>G?jpBw4}Zn%!)XErF9W-AM~Lqh zqMHvk^|?QbQ%Y;+V55QET5ewMmk##MdQ@_|;8qVON(Q*hTnTo_>wr2iPDX&{VRF$| zm|3#8R&(Ns56Es_@ZJJ{Z>p*3OTM_J_bvM6#~*c8ju1dK5wxVD&U2-rnl5XT*Jhk~`vt*^k zWYJHt0$zf{fz4I~vnwby-%bA9BnQ4r?@^%agbHUYd2Tc%IiP{<$(``~x)?pNwp|W8 zMz@S#rR%wRXK%Q)?eCU5>&bGir#2ScV^8tjx~%k*blKd`@9~Zd3eKb;IE@g9=ZBhm zY;JAwUKiD=`2wHZf5Zo0L`<3=8?O6o zNzN(9^uuvg5xIk;|?o7cF?I@iyv!Bk=d7)byL9 zj*i$4TktSenmx?kEt})@z~F56x7p~9zU9}>bXnffKk~eBYIJ6{ME`V*|6aA<(^om-3z+E<@eF}|w~F&V z-)5-t{9HGp2foO<7x4Dhnd`IMunk_FO=cZ+%%)t?v|5y{y|;!}3E!WJkaa&Xr-krO z=~mqv{-Zo`RFXd|>OQe0RX?{TpfE|oqaNi z>(zgELL*fAK&Sp)@cCtOa#$j%76)!T z&LY+pV^MNs@#pxl`;EY2=lQPdor$OB1fDW)2x3)q6K5_yqSVMPa0b#i}-vZG9#!yC5 zw1PAM!yDVr@&E^MKs8J+UIAdh10bzy?F~cBFMJy-i4rZ?lyss1N8VIDD0R{WZ`bhWx?TtcVYWvdC_SV*- z>MvPi%Q5}nC;I{OKK)0R+Yr#h_2qicCUZESX}A*l&HBKfe;-O|VCk=-tp3|cQF>^7 z{ro^X%k)dds@;H{1ffOjku0B`h~z6}ijz%e8)BJxw%J_cxPK|RCJ6ZHB#9Q7#`(k4 z`sI}xE1`i`-{v&{aM9`3{}+h;GRz@z1LpgDD)p#Tzyb)fQ%Uy#0Lxpc=GrADv; z0QrJ&_MbA;|N1F7`Y>twG5+g+{a_&!CCmJ4K$cJz$0m%%(}Jx!LKYY^@spO_g8Q#D ztw5iaLrjJ{KGy)a4PU~Y;LZ{|uOHYI{t8{@H})G##^ujwR`CXJld;LaMc**?E29%9 zFf)vPCedP2OA}P))sEL?04vj8NO-;wjWtp1NE81J;EQ;O=~Ci_hBs(Q{KajSYyTlk z6{T48ddkL&H#>!_AZN<6iAo|-sBm|x%7I`xMN)2rr*Dq}i~pAk57+RZY`qA_s|@S$ zdZudJs$r_1detvG<1VdX^}guD;R=1PgwTCu87%2!lnp)@Xe=uKV4z_ZAXe( ztM=P{j*1)sWvaIsqsunV4OpU34uJW%C%9G-%&&u} zc=b243S61{@lc0a$G$@RM{K424>w(@k`TkkI84LA4}+R=C0Ygb=7_FghS%1VjeZ=A z&UjTZ-r<73-qlYm1^KXdeto3vOpvIoC=`|BSLN4l)J8(>q_7ZQJ#M~xX}sD6mS-VD z;#Wyd**4jz%LG2O^V*s?S7v5q8dND)X;mp5b_>-Wm*H4;8wos-@SWB6U_an`v|!! zzf{6Cz-+{2#)RWeQh2i%W5;ZI}02`S$D%RxIu*`SXbe0p9w`*i*ROQXv5B@xF z8EvU(rTn?QhzYN4fwTl$+FOy^w+__~o@8`q1a|}{JxXBV#V+Aj(HhZ)d}{I}5z`Y} z&7S;zA{9LJFLR&U-T+1jTjWQyycuWv<(R9JGpl4zZr}bX68SkHPAy`bD@&3qhkAJB zclVa6*QJN)M!?KvZcby)!0``w-HFhN<4Np)`F{lR+42neKTQq(mRr}_o|bx@|AohS ztvWo)+pC79W0}N)b{SHcl!%&$ z?fx1@hu=r3HH_E0UnkQh9r2?-hV0ExVOj22CJct)vPQ>7>&HkXyMH#In&!Lu#1I&hXEiL9T&{iyDn67kjOct4q(? z!!a^;Gk5bfB9Qzm_is~o|H8?Ef6?V+6!cM1gq0FuxkbacbCFsvQ#9zv>-5$kSk=peE@54%tSRPrn4+Dfx zLaduNGCeKTL$;DpJ)_0`z<$ThXS~`ry5VWaHKCQ8?hDqab7N{Xh9M_Ti)`7Rt`Ts7 z9jn3KR^P67B5q7HvnucX#POfTF?g!*_tX66W8wkgjr5k%7&U!PT7#YLYA4YKkcU4U z2SJMQK1L6-8q^lw!Va0!tUA`ustxIW7ohGOZq`2*(cg^beE1rSvmG6L_}{{@sipz9 z;aaohT}&>uBxziHEeV`Fi!^i*_@Cc4b*$T1@3;S;O%+wY+HGKVGj{tstDJep_?eYi zJ6ZUycuUJocx!r1$Cp3p4hTa zVqo_Pw!{afjv~$?5rn)qn>jI6c940g$1;DpGgUad|&t zHpBh`mYDk`H#mgr_CE`FQA^;i_2ilpf!k>Zq1VQY!gIo|c$fI3$wiyjMFV{MjeeVc zcAc0xpu0KH?s}g(Pk3_WU$_4`+4KBdo~Xo1H!{HO zdg%Icjcg^vll5_OymQHy^`xdtv&;OS^s&s6+)C`6l=0Jli>LpEI`#P$AgBLRy2gx- zggvEQrVz+sqDdCmUm-5>Y+{^v`3TD(S}xfR3^3Ve3Bt-sWn zD!EC2wpuK)nK zTe|s>A^>2bt|Bj^>$iOL=>OBsID0oscw)+ZgKt!F~+On|=a8lRdS2IpV<=jl^e``taHT&HPDMUVF7?eM@29YO?b};BM|LGI zDT83v*Jojo#d1Ao?XX5=AsRY5cTYcg?&RCOlt=XIHNT9II;Bv75=W}8z7ZtopmLxo z+biSjNIV~LABrGoFsg3r=(1^CI@>#c%f-dbcJZD5fm7<&&@D!J3jL>`Lo(k}iNUpp z!%)OYjd*JyYpZMSKczvWeV+dg5)2O3k*d4ye(ucU0DwjwGjRYcq}S%5$lH`hWXj{0 zzLd(oYpLwA{WZfM3NtOo)(hSXdAl3;lG>^_n3o;3&-kUf1`FO@OD=hC2X~qw7a94W zpv&fk&Cct*+t1nuQa=ujLXEM)NH%kx=X;OW)`3IDbzN7nE&2)9J5K7R&1>GbJA+bY z3#8(mf#!=V@aOWXV>=(goEo8=iTAaqAz(H^U(?pJpwr#pn!~!sE8C9e8X5&cbiW=6 zS`%0T?TEjk>TR{I)Ag6S9+2P7-i9yR_V*H%fYWlRr#R#M$0K{n(+};zhh*jt59B97 zr*)6b&$rX(=f;rPpnEek*`PP@p%)*Vl`~$Tqld$)>bmawxkK(6pL^1YD=@@8Qc$gq z0u4DFWZ@xt4^V9|sf!Er@NmDLFW#PWxgS=mbMan*g0&>&KU>#a{-Hp6&I*M8*fzmV z6HuQOuDPOJpbfcHGxuLJcIzSqGHwMlU!^n0T`;W)M?~`A-YzOhj=AveM(^fhSqK_i zWM>X`zf^og+ubEUQ8T|iAfO4&c)9*ae{;f$8|D^}NCo9}u>P8Bjw^NDnE$|C1u1$V zWx=zbRwE>`yeJF?mZa)}<+j=q5i-(RQdv9i&7{Qb`6w89tL^zIa7WXlIL3K~8BDP% z`Y%mLBIbg^U5%i+CH{(ewthV@KQYVtb|$!Md$3pHX&Z^ZM#sv`JYL2$wi0`Q)-TPF z2Sn(FQpgs;^IQW*Z?I;V+r{eJC<{VN26X!8xRi&q1+#~l>o#rArdB1LIhV}WcaMz8 z2x3e|@7a$+7|G!x*gwXISxC}!qml>r2bFLU6y(1%pnV?F*okP27~Kr(7yrIXi~jP+ zpL0?;>L5{%Bv<$))3Un3bNm%G!DR=PpGe^?;-d<`)MSE8lvx-h~a*87r-oQ@-4hM`Q+N0SP z&hXt&cV~>TfmqCkoMokppty^8~jrUm`4kuX;lpLn;EN%yhm#-ZbCKf=9W|&#jTB1V2s%W_8sW(OJ zt}XJLfWH$Ws;b^cr6&%*&8{3sOJ|0OfJD|C^Kbv0-c7}ZuH;LA#GYKhf@>jYQ_wkK z2$FU|hQSZfyznfayJbC1Rd!D_DrDKXvVO~DN%110vUbU3UKc#ndAiCtuDz_MW5*U5 zlCt!G!(u5$`^n!wZl0=?1~f9*gttsFxl3Lks9sE{>}6PQG#MAj8>yATY^XCYI-5%i zJxwK}RQQ5iKY!^n{01{p(lLAeR!!HshyDNmH#i zUWC?KgiP2=J~cjz=g$9&Alwi!sj7C-?K{ zJDHZ$N2+CxV+@XBPc!d%PHb!t8Rj)CEx!f9UKfcBU{Ba}TXvhy(qDV9=o)Htm}t4_ z42$18)GTq33v|4rN=|$H%s&1Z9b~|P9VpSY8dfqdul2!@bgyz?FQyMH-{T{7RUi7V z_qjE6_w=D03?^OU@j6(GqLIe7Bm(u{yf?qScosKwgPsQ9Vg=6#6jwW45nNSN#y>I0 zV)wfU$tkPQj5I;ibQZAD9)VWk;^pK@Ut4S&&4?8xW(0-^g0jnouY-lENC!jc7rcMZ zLfI!ADv6cY`cmyh9lyLC1dMo36Z6DWR{K4iF?Mf!?IR#mO(VrfJ0-f~YCOhV`FnJF zdUl(C|6kp6pKs8aFD)J2ldykYC^ec)Z~QYwjbIJ0Nb;a&@aCJ)jfsV|o3J_)PzB-g zln`FVIRzU_-fn$w>&ULuGsaj^iPYX~iuH2GJ9X{V%Vgh+vuQaKX2dA8s!G&jvABX7 znu?7MfxG*+4||X#S2@JvWXE{r{1ne)5Ug%}rKr-yP|(U>+W!$O*mKC+na$hzeZvo} zmIUe_gAgh4jyuJDRrL9Go8{5+1I@3Xf2>dE&-K?q3 zVVp0giEZ>`gD$B!wN}WAPCIgRZ-y@q6P-WfB{-()&riPw$?G~aRNKip_Ok*9geAKgaDe0HVE zu9S6{f((w;` zhXjo^ptwm95Z&5c0xP-?JQks($_TY;H``D`^M-2+6_bx?NrMCF`*4<536 z&@S>;GbBk=dK&~oTRf4tri&`_r(Mc_<>H9U`~z#vIMI(5L86iVS$q#mr6a$WR&)uE=kFoS=2l>o**fo?XtbTbT z&UM|x=TB%Ijz2CU3dpBhI9(U$T$}Bhjp{pF)q2-h)wIWoOoFi+|F4gpcY-|VZrEV*v0{wmN zX!kPvF847Q9n%RFi43!K<^-=#RuE5-SWt!jlU2HIvy`&RxB$kyL(k_4VM>CSmPC&C zF^_0T0#|Ky&Jn4DO(_K}`dUhr`Tjx6T(K6(dNRNi+X{Qo+aDSs^L!neljz zhDzY*N^G@Ub!QJ@-H*XswOsAbduZKeeUp>;hjTbfwA|(8<-aU{`+{U;i> zZ?H@tBQPNyH2&&EN*@xKKr{Qd=?l}i_ONBtDVDB!BvHh+(~uWvdu#8r@LE7ZO32pR z&;zVcgxdpFtkQ^a&1LJ(t25?Y5F4{hSv8(T9o-=gqUd)NM}{W5JRfbW2=p8Pj=Y zJGph00IlCn-8OCf+vm3!^`5`S-VcihHkG{_=LfAJ9v&jd^Fmo?N59U_eloi|(0|rH zMRmBRRu78DE#a5%o?`L5xQ1>* z)w7&|ot=OEN9{Tp-6b3Z6@`DvD5sG_y(c2E2t?>k-$s?tUjwJ)JwE(RSbF!W2E|UJ z`-s(ByfsK-ILJO_jG9rf}P=~m-wwB^L_CHC< zjVklt=(?_(p*11V#b@8pM}p_FUeaGgJNmrzH^VPwc6Q%zo5HLcSA$SSB(hz~m^`{V zJ4RdBrPX+Ha?;geb>C}jFqVLK`06+sN)~Y$jM+_>LI*0LA0jbS+`GN0Rmv`@CQ}RW zNOVO3ySC3l;MQvfB0BbVg;hJPTV*;x4!c6r93^JVGn3(x9&kw?G%@VByAT;L4!Kixu#WKD{k5RBTw%-V*gUn`+6n$>E{FRi2G9ZgnM6 zU>v`Vs0-PCA38?y23Q&b)(kTTGk+AthfmzeJ#W!J4TeIwGR3t>(y~~{k(9QM8N8(= z#nYcbFt+&3GEuK?Lve9&6El+tUa0NR`82PB*~cuFobB{|KPzDnHw8h=zk$>_&uG4N zmDnMd;U5e3AetFnQn1#t1x3*)gZ*B@6#5muJp2_fnvgrq`V`Rf8TZJ=2|Iq85laE8 zLTC|(8fGLK3Y&Fp71mL3Lqixtw#FSF0gPY#rm^HIj4mTh1AjB%OM_}YIhWZTm4vcC zS6mJ2=BvroP$*J1*A}iBDpuq~eK*Jm7bt`Xs+;n6b``CiX1rtTn7gVK!d&ongp<_> z9?oTtkE<0il+01Fp?A!cIBLwcgfZaC+BJ%*>wF6Fkm+5p_Z2JstrK!rF8S2?KX>P0 zXUfApv48($kJWJPAAn~#wd7U8?Zc90@WY!>LE~x-n;H+oe+W9mJics=RMo{(s2`B+lP|Yrvh=u=ORYEup&!-yoa7< zd|^S(rFR#@Wz&sT&$or0D{qNQ&` zq^ptIp^t>g_D3j-tqy;-#^-y95^Y>XxrQ>k413_3ZH~*Uh%gQ{Q3(k-b``VCOzC(< zG5ls%wwz@%(vG1^lf-FeLllSL(jqK6Bs-uoUHG&6+Ju|oJ(W<-_f-q!>|L7UQ~v#H zLhqsNK`cbdBO>L2ULBm~)~eZ+_nqLZ?i&=lt;hN$+n?vcF(kpHJwH#j*?$P9_JSX3 z?;hz?8iuY-mdh-=&EBA+n%0!8?^II}Q>Xk?xQ@o^G>R^IucJuhwSM_D7Oou@ zN6AwUPTHuN&Q)isnZVvA${v*2X1J&{CL%K47*onKDyz)?1+rCCQSFP_7!F(2Gr;&s z(iMf#lM{AtNovY~oQ^2YT>>Rhh*NC*4*Os{Pg;WfyE-$Cg4%PFV;I_N2MZFYO0 z_6%Pd8VdEiTSwC+t*1Y``NznaK0OIN4v73^cb7AP$@mLz4Ms6&!SmCt?G*LAIy*ac z4HZlmbZz4ZBY1G#k`Mc?QOa_|LOPupMTzuCt|T#c5=0w^B64$S$;L54D2%|;~=1mLWfoBcSl(mX-$)E+U1;1Z!=GihXDe5E$W&XW5>wg)+W7E8{uAH+V zpssER{udBDk7PmKevdqd3Y&)}*_-=e=^s)yHokAT9KOFu;C|XKHfE)NS$p7SF}RmS z5O%w%AGGVd!t_P1;p_8`uzA3()GEiqUWcN?gi|*Yx7ro{6%j=|Xap&7(NIw7Jd7Yh z3C<-~PUw-?Z$;i5*rJq(MFw-*aGt7RCK39E`pe<#;+!`q$yV91jJp6+ow{jY*Ho>;#6=vF?{J@^hFPm zHq>u2Le<`RWS9~G9g_sswkV20_CJLoGTpv1*3rcUd3iGZ8r zl%TD*Qg^xZcX?~b4T2!04dqecfw{{pys)Q}={g5w0>|#=KO(r|QP1r+*uz@Fgq`j? z~Uk|Q11am_J@IBhFoMNw*9CAcH>!pIA`;q;iteyIc>lAG53{C){3j0 zp{Xb_e{_Juh(5lZ&M}T1ymrMxqp~8TTgKuQ3|cF$aDL!nu5zYXD6MoV(Y8S~HFXg& zQM(Xtl_jSH6IY!JEp-}nzdYEH(`5fs)a*!#pU(qL#&p>2Ty_Jy-*L14vpuZqK3a;8 zD(UI_!Jg;Zg-96TixCeWP4m!w7^iT8J(9z=+hl`1wz4{HZ0K)lDMs-|oAnES22x-w zBy*O+!ALHf93&>eiXBKpL&FqR0>M*BCyrrMpXJHt#(qdW7DAI}eXU>OsH#Qs0W%m= zE6S0YEJ3t*`YQ)a1}DDK;&lCUrQ`4T7chd~@#)}ntCB&N`eD34fdLt{tYvH?PByi{ zvJXE#glFPGzHDS;mRGoYC#lKhx-M4N{)mr)vtr5D_ATIP;H82 z_;pf7GsTZH?tkwG{<}5nd{mdAm0~ znx+e=wbd;YuhF~v`;Yo`+VW7WV@IC`e$UO_yp^myoND336lwR)=>jgki|f7*?*dL? z&u}PF6KXS+L~3(kM{9Et$Idr36)7n5l*trnIRt2h5w8bwE%~6HJF2QYXyX!OvM~HR z%GmjnHSo{m=%E7yvgzK6RU2DZ5Tly7$S|+^uE({fiQdcN#^X#QY@C`UT45+TNInaQ8-qcU1e|j+@`Dm_MQnP6q~gOQpo z!PF-U={W(8`S-&ayh&3cd1|J5!XN$%sT%b48NVQ?h zu^G3srdG{EFcD(QEoA&upQx;zR-E0-RBUySel54sLV=d-tWzbD?BM+Rmc7*7BrBvh z1~y?1*!mU^BUucKoH4~fB^ zzbw4L3Uiv^ZWO3Z?Ydm9T6cm~C!)QMGvw4hfHX-AZ>VlFn)EQi zlEP6*hfaH`rtR*v*t*%rZd>)AkMdd)8q6q>@Y3P?pUnsRuEnlwBN_Vz;L+Qe4ad;Wz9E6fSA7|oa4>Ur2 zx^ZKQ8f-`tkorv!^R{-e z-fRNXL4zz#TrmlXOYz{uZT{|oyqFPSiMK{AZ&?7S)S%vq+Iy5Y;ctfO*Sz=l_vog+ zJe;0{5z{sws*K|snALSIKqDR;sQF3)+ZS0?+xBEd9br7k?8iAl^(serrk-;Hh!w_% zqJrpOnq&;Xq?j&KK7Odfd{AcZ;cdGX1VetE*aen;Mqpdx_R#<2r$bJsJY=jPQS|j- zO^2eA<5Ay8lLmlXy2vs)gpBPBJc*rQf12NNAAY#lw_RJHBHks%xJkQX3!!_H2e}jVdj)Og|i| zhCT6<+R+eEsme;zdzd5F4oQk4@nxOF>;j57_xB~}km|5zpsOc~lA%YOP|T9caDP9V zDqD++EX}oHt&mG=%Z!%xCVSi=JJTA%n*MQ*UR+9C{3(D)DP##C(&l}WPzP6{S(UVD z|Gu_bJO6wbQU}}LXR|d$C=pdb2CV9(Mbg{W>>F2ja$xP>O^Gh8?mY7QE=Ok*GX|~g z8Yv5Rb)X7aHJxDvYp2K=HEyD4#@fRM6D}0AbyU2PQzIO0__N$4*i0I7gGNqHzSUlu zL}{&@9<^^Xfa0{MG4C6BA~>_9uW#12Q(S8Lgx#QzGcvQRo|rFA+E=M#KD*4(A$vGL zg5pyofC+s^jM9hZpkw$NWHPezQYGCYk@4(h1Ovl9d&+H)M(;v7q`9>H@(#G+?hz8F zO{YbXQ6>sD^z`!kjT&QK=4l3PzIoQ783C52YCm+nKOjfBvtbNp&!yu8FLtuBddGDR zzKzfFPinxvYWR*`WEVM(R>m_Vwr5X_Cd3QVOAcIuuCA^ql45Keoz!wC$Q+N(fkZS% z$BkyS72@7_eYu^!qEh0`^j2GMh8VN-vrvjRbjrTjkoc0RC?uteqwT9H-wK@ZMUU&t9pl3qM0_hI&DXXCh4&$>luZ{TYPx?5}J zOes9GWlltuNSx z-?qnqFp5zTrzE|4o?1;Qqv*Zk@p+Qa57(EaO(PwMjus|BNxClNr8d)-qM1ze2*M_C z_WA6tul+g z;5~{wDl4xy;#yjRBhC>z>5zf`{(f~?Ds;3Clp(Ibo%qTmrL5ZgW(FlGHah;WA&+~# zByL}QYb`P$o)KPRAgd&81T>de7?e34b-sx~>P);dG!j+Kw1o?AOI`HfL4 z3xvNbq|btH^Zb^DDz@kk1wK}_p7V^r;I(xV(TB3m5<`vbU4afpx?d#wn6uCiF~K{H z?~S#G8LPY|_J=6F;hu*#6eAvs%xp$#P%mj}lLa|v9`A966CHgjrGV-k=j{25+s2Nf zw21jMf#d>`Y^o$OvV-{!8N|o=2*vmR6=-S;C=36>CfAkLax_AOy|Idt5L}*Lp1d^+ zbHz)>Su7JxB62yzq#U+U7<2KN935p$ju0?K1f*~LOxYEcPMF5)sJIzG*jg?&6xQ%hIx&NMrQH#Qpv0CenN*#3N=+4te!HkTCp5B*>L3DhM3PwQjFV@Cz(t@X;*7&X)O~G(Ogll&f zMcVOYwS<@R9%KtjO_Kn@c;2tWd8w?KDHN(O#_)a^MJk4S@yep%gKK1fRk4IZjvNh% zKrod*qw$5R1Zy(#> z^mT#^Sn)M^7-)HT0K`6nj{7uPitJe?+KJHA8`Yr&;#KRtS3AXjvE0I#%yi{*t(;E6 zj4Jb0KO|nz8fzkx2ECMBqnUNn&aH2ELS^mfOjJwtV$KO+G?7X=4+ZX&5&z0csgpDG z)bn{G*lR?^0Y3k&a8s<(8;4__>QEapN+}>?tkQt^0EI2V(AelTICO#P#Ge{?ya# z&X$nAuoe{A2?Ir*VkO2{gZ8JOq{OIcU=fGAgaSoWwVql8!;x|hbwGC>gwajt!#kaH zW=7ngO|$$9~=yS!()yle8NCm_mX{+SRa*|OzCCHhRr6n>=(IfXdvcpT0$uFGq`t_ z%eHAb zMs4KbEhgSxr=xxY?jj9I*+svI;*WhIi;se-6wq>xW6u2|5WvcgVGonCS+-sBEDGGf z`}-C*^Dj{ENEzZNBJa76HW;>A#ngi*evbMI5Zf68kbgt1cH18t^DPC+&(%Ev-}3 z5MftVGR40@k7%eB+x#5^N&nf}sszp?^Wjnhp^UA=3=Vw(1%*BT?@}TE;AVlBbEnSD zg_Xw%?%jDJfV=M12`c=U@A-L;J!0dCjN-RuA^R)=9t3LyZEaoh*b1{PJ}*sU6UNm} zRy*x0W;;s%d>X5iWni006iMu(C;}G!V84r$EFS$jhh$ZAIF`7hJ_+aQTqnM6uLBYy+O z&>kiu`k03Sq}61i_NzwuFONS~lC9WQRj)wwD@{$_sJ%iNc#@BeQupQAim$Du59?}B zYzXeF(H6WLWuMnQ?oOC*(sR3W>bH<94hlg^jxI+~F{sSGsGu2WOM!B!WNQiF`JSva z;uvpFF$-omNE_P7hlK5ROjSf28*ilB`eR9BpfV(&g}3-`KU7tW;jmzgc@xf13C}?i zwBnn7FTvq2r5ErVA|n|tf)2_WieS^JOF=PdQ#g^*AAJW>5AUC|*H}xN7(QMjJH}sq zh}WgylocVKWy_{v{HQFu)+!m{9f`uM7E40oCF6#MyU~tX z6f!4Tb}yywipDA_{jvMx<;$YrVbfU+PsCOT+nmTUyY)s1_03aUT7rs+i2y5AgFR!y zK@XaclWqMF5zUOjIjjCE?%s&$op%YO$|b4)?oj!Y?T4d8lr*7GAd}>L-{kr`0m?DH zNU6ydKVWqOUb$SLg#$flX>2$CcGRACCb>2%igJw#4S9p~#z`5f_hetA4qF9k4nUDz zSqd=<7({~$Sb}mFnRS-+1#xBLD@%TVN=(JhqE5q_V)Una&c42G0Ts+~7V&@cijsB+ z{&d=F%IZFmBA^V?pK(ZOX_f$B$(d#feS0kjMG)T6jSs~$;C@RS;UHJjt0G0sq)>s2 zRE}oV5}962!^{%HF?UcI`4DO^uD7##?(S(yp8~~823((Vch@eXY%TJ1b|}GyXScB6 z9jQ5m$%}&*vrX7<_Z1{s;OJ7g(~3HoESP>?A(P#Krv?FSJT*7r4p4GL`R9C>RxPk;t?-MV_oS23&kH|3Q zafc)spo-qkU&y!vpJF=~a+`P`*frI<*aHpgLz>J8*xK8VG(>j@S5~qsMl#B>?c|W6 z;uEF{>7``P(zur=E9yFYcc$}|63k7#M@1O0xVY%CPw{5YUuWI=^*E>eyXl_L8*ezzKrf$V+l z7Xr3{S!MO5spK~%rlua(C$#Ymiq7sd@Jc)c;et1|M9Q3}W8wNlHV-Zl@mOV%D>Vpp z9MNjWpZd`hzzyneFb9cjO=qbf5d98fj&V<)Yo7{sXNskkyRz%N5;m&H3!2J~vUyH# zomqjT(l3E@kd<|uOXQ37fa1eeykI^z=hx!2rXRfGinTM}anZ(>4HCOB?OA+KgMaxF zvc3@zUsf*?4Nd2RQT_|CsW>LYu}l(B94x$K(jZ3h04yvl5?e=8CG`K=gJY4iI%8c7 z@v;{jh@=Ix=kDawPu+RniMISrICo&2WC`?i>hJ!fwjth7Pzl@A%l!&9aKF5f7eoMY@8(4oY zv(6?oE?WCh031DiRa;IPW%fab60~i7kolXS0AlDi|8J85m-hV#rZpJ6r4a5_^Gi(x zC#fGhRh6-XC0sX&rJF&4_4Uh=0zS^t+KT2HKU~bjm=*=9$f@NQ3Qb$sGi0E;SZ>)M z#KtC5R01NF8LS@KAZO?tG|~@F7g!=zVpLTTf(vS+S~SB_HLv%CUC;W~7CIvfxxM{A z69TNS=6U&Dw+HX9SN*nGP}epq0bl_+dhyV0NwIo4_&H%a;x<4*My&_uBWg6OU5Dm4W!z%%G1U4=df9 z3*WU`&g8*%&1P0G+hiwTp*g55tS~~kLKN_5=fk_Q3Y{;R90$IklIl8%gg{uc7Z>E4 zM3EXvDZ)aml0w!Z%9}!X*gz3lFC?_=aL^$uj906zmz|VrIn^Y{m-r(MxQ(a+U=d6! z(~zz!N#H<$#_Bq)H?^=IYpt6aD^^n^3L1u_*aF%(V;phpWD-9Ii0AnrwrmnnE@2;CzV6dnW2j1MVPf^r3 z=8zRP*XWJKSLz@R@U7iV$rn64N=wEPTrmsm$G|u7Y6OK!CYip40pxUe9U9E?e#Hw3B*OA>?@F(093;0jDA-8<>ne09f!i zj$6M67CIbIEqJ@r#5S;N)fRE!bQWr(($j`^hTX-ZQAJJADreU`Puln*RPwiofeH6T z)4Whv3G+BV)DvKhBxmC!_{jF&1(Kb^-scsT3Y}Tr@dhMJw$$j$&YNsK{?-BFPm4~JagGW$kp;dMCDWV7v_|*OoISjT zoZ3jTs=wI;Zf!)~qlQ?ppu2YN-kZ$~tUi<(RL@VVsZrUmHC?Rq%OjC6z0wusi#NCH zz4Q+Ll!Rz=fD|{oQU%%zp)B&1Gvs{L7tZ6Rck0AJYf8@QG%@DL^CWA)Bn8KZkm$~pz9WS_wOYtvFF0qWd?^8 zI98~>XQ(-h*>I2I9o~E?Bi$>-%#8zI`2!IY$kiaCb>C)>UE1EBe(LWR??pz^KZv3C z<+z2c{am=-MT+K3T*XktZ75b@&D->QB~z-tDj|u|S_~#d{dyx2ZNlpSk=oaoL2Kpv zt7L2};pC}hqe=OM5!6**i<+YFJajS+sq^x*$DRUt=8YGYFD4< zQ7e*w%528k>FZxiKVt1wmN_yk**S3XEU$hmp8nCOQrOALf~i6=qU#+^7!Qo+2Z`hb9$|>~%y46H3oT7lX6){A!-sZ! zZMF;0;5Dd8s3mO%qnbCSq4J}uQDb@Q`QBm2Fc@d4Fq|T?Hivp@gd)<>=*0r&m)(wB zdL|(e@#wD8I~$ewJ>{GMY|w&S>vDuGeuiAhnZ@-zEgjh@+O85h!ESoZR+b{p(y)8+leW|>P&1<@# zfGxA~H6kq{zg`2rG~g?X)(c+i6&-+tq&WpQTE8UY#6nNOJtseJaj3L^h)n? z?UQU3)q0bfS8_RPA~X9J6r(Oam;d`;kkfRO=>maYq0nh`n2Oc`FOPg(WM1Yiu3Q8| zkt2uva*MjJrqLJmxxWs$8d&ZOL*DEwNip?rdTUR8R)nHVf2pA+Sy-@ZLhb(m0^X); zE;E8VA)o&E`YUUZkyZK9yvMjcGBwF$@d~}7Qg(uqS?@8J-U{YNmK|r`uNe9vLOH5^ zWm-3C8>k}+)tDfXr$E~|nc*qjt9ztLR%Nxz!pyZwtMQdjb<#w0j=z@PO^Ey3)Z7nc z4iI-50yf$psREAoP=wJJT?pHSWBR%nSC6OR1o2)H*|2Y>{b3JaiQRe(SeZR?Im zOZ~LaN|`Snp;`ftazCB`dua)TIxtJkKeEyMy-oJy_V_#dtD4%ec!6=(u&;*`J+-4> z5DX;)ml6>?KO?3qohk3pFy)p7HJj%3tV)?7*6^7Hyd3JNQ*zw2o{(8LVrfgw*u&G& z{mSUW8Qs?9JF6Z}w~sS)h-BU0C(H?mJTNYsg4BtYFy3Q-K}M%>&$f5O^5NxT^#W=d zegW#OP|WT?Y10yG${7VMo?KMEsMRl-wz=Gx6GoT+e~p~?Kb8Og$4mCE#Gzx4>``)T zA)As&4u@oC3&$qoDB}=P=$yr}QQdz=u*9&v0@2gk@>pX>eo3%_c9nCbhwLw+7;S)W+m?Ve9(S!bA!2AF{H8BS9H;+|8#5*-RNgiw}wyp;QY zOWge*kBpl9n{SI@Q4f~M)sIJ$2F>pVSmaHowZgY;;@SqY*#+BtH+(CmGbQ_3buUp1 zGHT9S-!72N2u5Pv{igu}wZd!T)Ad~LH}tCC6)|t4f4NR?xXW{CN(hzpXSVv%okjiF z%~P@M!`7^aMnFmmzQGGd%{`f~we#in7-hU&4u0jfLG&uj8%hq}RR+(B1lBT@C-0rh z=~|DoBA!eH<*8Zxt<}O&X!p5J;vdc9t_}H~cgI{E>B(SE-Vz>Z5({{|s2?N2s5PNz zn4W1((ip9+JsNujo0#YgY%FrCxRbRelAVQVyBhuDz^AC%v^uTYLQG-zXxA>@*_8A1 zCR2F=g|W63#@ynSp9eQ=`AI+5q58Eq65PGttC_f+u2+zjnk(Gf`MxqvsaEBrU|e7L zu(iK@loy{FUAa5uEkF9JeVCdwn&qXSU&4wJ^rHwM<`#B7N*fDtGT_PA3`xaUCyi%@ zrx)s%PwPLP7+=~7Ai=D#OCq}fHya9Q4!>$Fve#KkXf_DhM@43v!n zjG-M>y+eAbyz#r#CT#ViI=b&Lj5KOCcKqCLsB=1KUk!B!G8cVs;~ti*iF5}@npds! zV)$%ldmot2<9EilMy7#d#UMMu1k#{QZ!o14Vj19B>;oLGY~ruAROdSOB;%%hx${K@ zBs`>SG6H|;&eI%XQ|=9#@AW?_E)*i%uFa{aki!nd1;5?>2oUl@je;<#VNj*}A?qVON#q%SjYB zzCr9g_ASmm&(SJVbmbbQx;>~8<}F&8v=;(=O&`zSUv+c-Pj+k1v_2oCJQsN_LTWeg zUH@VS-`XXaxYdS3>;y_x;TDMTcz;6eQ-n-ym}bEniktH2)kp7zdld5Kc=?K|tB^UF zd|PrAYHw_W#VWzV!p$V8F6-AjS+kVudj<)z5Oz4O#=tq#>F=8>_rxqLECSLOAlw+c ziCUg_D8xBekwn>!E{)}rfQfW=HXVbRDsxQf62b1h{rKTjdkfN!wVU-=-5||$xxu7! zw!7`IAu%IzLUS>AwjXoY9KhTn;!pi5?)@~zUKVWnMB%_yU>FXTj^9@SVie%yU z;_jQzUQ%Ahbp834s5yU|XP=JZeW^I;-}A6JTe^t(>y*-N*{t3C78X$Icf7v@Vfx@d zta?}5LDLsL@0y-x6pk^OSQnTit~MUNidT?AuFeM(58iEN#mhmhZ(8GhU*~@gU%cc4 zb_q?^zw7C4KaR~yFLZ<4ka+&>>lIW1aIrxSlOl9TzjAN%wL`1SNSzRTIOCz_NA)Q6y{yNl6+_f>O}#2LuzDIbk0WoJS@bp)6NbLT!{ zg`%DnOWsA~v`p`w<&e*^bAq^MoZ_F`MxyE<<>jeke`K$7RCvndsWg#*xnO1K->EQa zZYx2V^6#a0xni7iJf%zvgmUEVUA$A|jpQhLOFMnJe+}$%=v_6@{YY@B{q#lEv8ZG? zI%1{@b-Uz8T1M-EZ{Y?##Xn_+z$+dKIoR@EUl_ndyvayg@VRf531PPPEc+98)x`ej zvO#v5WzohGLn<<+%tmVh-xfl{sp+!hcQ)6Kiwwl6KZJgmd`mAZRM1=#!PN1Uv}M(1 zB!iUlGK1{XU!BaXBMU0;yq54ZokGVX&IKsGGXu7R*C;PLts=Pa+a`ns>N`W(m?4yX zX647e(rRih``7ovj(XnSbI9&1>$~}UvG$HKC*vsy${uyoIq0}O zP!y)dGdT3GRo}-2*UlGm4}p0$bw^u%$<652TM3etPyGul0OWRBC~qB%tsZBL@3`rw zI|53`7f3j%$L>*qQ!uFhQf;=*XOtFJBji1=nfmH+Ne+e+YV&tBFGwC1juVitQm&!P z&TbFVo@($-2|EDy-D#4rH+x)7e*f-AQd_@*&SCbh9uaoO$wFYQZ~;ak${09;iyhkK z{>zLvHG4|=;2y~8z)a#=$+jwoeL1|6JT101@z^{YgYjGkq2#4l+tK1Uw;_`b=NjC% ze(jsx9YajTd|P4B*f_7on9TKSfo6Vl2mgXpn=d*q^UdE{QdIDyNq!)5UHS{QKH!8M zX;wZ#LKfOnF#vSXodfiOUqqMRx38wFKKg0S9+erhxewWZRXGEAqGtVL=im7b>wgpWADlyk^t8GEJHkyu*2p83XrMRNL0s!E5X3^Ir1Jy!?#y=;^vBU?46 zJG1$|3NYuj!EIEcMI>ZRjM!p3AB8>U7A^7M)f5Xs@#e1ifrY68R;`0zXzBM1$4xxV zGBTLXsg4#?z#|flrE; z&<&vnk+h+{IHK3R)@QPXZa3Q%oo}Ott1CQfDb+iMQUPmdZmyW)VA2EPF(TCzkNfza)lM_z?Da-#LDPi-UjY4A5_QK-x!xM1`U3EG<`;n(9nYKB$|uz_{5}vk z_$bkmMFWMQ3eOcd#cuz`S-`@`emd;@- z5_ZnGsu)>BR~SmAfE`9QP`kQCL7V6`@An7w$vB3G((ow=KV%!3=9k+Rn&o)5Ww;$U$*^^E>5MF=OvUgLuN`yB6cuHI<~oEeTQvi z95iA!!5-1S8@;=mcysnSs2e0Gbu{|aEOCWy(wBt6`p725U&(J>-QVW-T`QQ*7TtOs zdO5jd8$35aKT07eBpUwGS8$wVaq*)q92a5z@oy_1Hqg z$05UbPy2bje@(Pblt|N9+k4h^z+PZ5l|w99%(PiR>UzeP*T4mO2PP_=hm!XG_R#Sk zY^plUo;4qwH&u(jMyLT=3$WxBVAd|XAhCR4jJHACrFzxIq6z1lJUM%aP=cy9ar7hX zqu@J77dVZOVspG4*M#p=Y4-84$6~cPOiSAzFm6vPo|s#VHN2k8yNdJNw!w?LnAV$J z4Z5rsucu%1LFTypXeZdRIc2dg@SZOg-v7c;Ui6s9)-Klb>V zUA*|SPGTeB`z$?=R2{IYUpQU=c<}v%_*3Q!=)RhO%rjNc*4lY^7+#oJ3*pQ1WIUm->VwNUCk$Cg5eHggq1Q%!5dc zwF4E+Hzxn``5fVJ4t`-^0H4V)xVQQ)LsZBY#9!oCV?#Woa<2et!&kW+dj=zn#AtH7 z`MWVW_TZi%Rb6-?m&VufV$wd2E%T;Nf3kcxwI_`2Uo>q}1uox~7qX>PA8`8Z+;yv~ zv;?hsN!o>@^K5Me4p7x8jsac7MtJbQwW~BIG{*Sr(!8H`23$UAznGNV04d}#b+kp5 zmVfR`XhLz@MxO0GSbJu2)4HPMZ}!<)H~={{Meu5D1&0M1vgv)CX*Nl7k$i8ICIqbK zpl0_AvKaA)$Ugtu_D#^LDGw!8)#r*l={Kl$`?H^DNzMB;33zk)fK#t|%4^OOP4OA5 zjEf*WeH*dYTA`~fA##uA(>)+TXl*tsMYBs>4p4b1Y_X4x0q98d&DjM`M~pU{fuRxm zyvlY-h3Cw+#oaLONp=2RU$*JwFL$k;b3Oq%hy@s$Sqf`u0k*6`I?_7p7rA4XR)zAL z253Hr=K>TVmkcUS#io1J#8iIvoQ z<6GDBWtZEm52O}XLS~fJF+X04i~!raC?JI)qcR`A7t#-a)vBB^S5?(joZyixz-3vg zfG8;|)$T^+1AAKJP&V;T#$Jet^%KYGSkWX9Q~Xb?GqAg!ArJ8~28A7e*bD4XFfvGp zW{-Kx-r}158}WG6e?4pH+3UZZg0EJWlxm$*qURBFGAe|*1)rb}yK0e#>P?Ex_D43> zxFalKb`xzO{QmAE&=M{%J1Z?=h?JEy-SL^A~H>a<~WkC1&(be#MM^#;jlu8W0n#{9ET%zne{0u&~`&uPz z4z6ad$5OXE5``0eOS>bVCnk|yDInqZgml9oJ6|^GSZ&AAXiDkbD2__Zb((ta;PVc} z&itLlBl^4G6alIAuxL>s_nQyUjR%&xOWQAQqi&;( zo0)raw?7O8{R9BAo8+U`lZyuo|3cIl5i%|REHajSR>!#q2m_#pBHu|c@?yR_PTs@_ ztg}wun7T@)p|P=nEl^(u9-KTOx3_u83;P?>s$qwzsxpeI$^t#Nv%4!p@@0W}Kd_9x zb?X)*_4rPOD19&Pxgysh&1Id{Uhdeo;wx!Hg8##Va?P&I0cIyFV4?{6 zM`Nt#K;5K{HHV~YhBl$Q##M~(iRU!gEnQ$q#QEz1ZYF{{#UNYh_bB^-Pv3u}8nSj> zHk|4$z)Ar54r1xsgI-}-OZD_clqQeujr+p9ay%6{#~}uPoO5KeHd8Hc*vo{FW?vG{ zCThGIY#*X2AK)1=4k1fdHBPM~`!0$!I9J*&lHl;qq-;yu@VMDr0sz<+ySUtc^z%f0 zE8=$_6}Id{(#F@~n3yX7c(~N_frf>5kjsP>vFy}SFoGA=^9}QBe^I05-haMud6k1> zZ9MQIn$NM32vD+sy36^n_~&niVfkWF!{f8IWF}HzqmH1GKTkn zbD!ou8o#~0ki20CI$Yn_%ol=vqHwjIL88`Acr@3nt+EPSO|;QPu0+;)<~;J!ku;Jm z2y4U&T^Sx2h{Z{MPME1INn|W+8@!!`bj_x(uzrAKX~>4nesF@+yc@28K4#-A7y>-B z&!y1?1y``ncc_=-&bDb+8h(e*9dSnn$fH!R8BT?@?lv>;_~8G5>Z6BTPyZgA;m9X% z*&hd^@u*NZr-_Ko$4}Q0{J=v{{=+9c1>Q`8sRr$;bF8k8+kKs=dK%zb^~VIi#>q@w zTV-jDnn$U?flk;8?Mt3jV<#?44+Z?Glyqo-%Ap=Kgp$#ou^{454O`-X``jb;we47~ zTEve%ALv%mB8)K8p(D$g%=wQ--n0K1=niKxu5qjj4lDisH7L~m+rhT0|41ZnGD5%P zM->b8D?XI`f7t-b%ZqKd%6e0yF2qDwKv$c zWVw=Qqf>Er262JnyhucbQ=7j_{E&aI_|&4_LRaJ5#j6WHS+wl0sRpZu(u_k0)0@#x zmi}hWZRJFa*qzPCH?O7#Tll|u@971A82&D))iz(YY~C+*2o5|X)Z^;4+&e0)>m=#4 z!~z51Dx-wsHC*$JwC26}2#Bk4QMouW1v%;EQBW+Jki&E2+$c+!9h#KtI1u~!@+K)OzV%3lwgY7B4peS3W{bbM36 z0K^QyMgkO!z^K=Ie zlMgVPnfdF_Dpu1R`$C$W;VyXby!eisw|4-3`SYA0t@g{4**lRDieOtjf;KqVJnTsq1y^B2pO}goZ-|hA=7jpH&uCu=!6oIH~%=J)V3$=hHG2P zv~R)lA${HnZK*}K3U2CDSD?rvYlxNMMM~<9sV=IRZB{}R-i@eGsMGzT>iIWYK*5ZS zJz?1#0TGp6iX~L$-(>}U_mbMN{ilu?ZDwT3Jp<}=IeUc@WoO5nT`?X{{c=Z3 zrV~_lo*W8zB6onut&t?pw4JRTFod2q^zB_N8>0Nj7DdX~3j+{UJ(dD`+ysL7OtD)X zZ5}iqqySB}#)y3X#OYt`L^>`u%WiA8)=l&4@fOQDBGQs`d+DI%bXet`plMB>lmvEw zPy$V!OKg?X$Fusg{$AfndKCGiaQB~`=R~a(xLe3g*NV+pS39X;bJx<`q~EXV_jnJT ziN(vnK;6WR4m(?Eppeb9U<*>jPV}?KmX05y@f&}n@?`}oUKTDbQu8Da0B7;EubS^=QqWf)6-Nvc}+< zm8r!Iyk5LVPBzEvMRUt3aqeKD#r%nIdv&$b`7UJRrkuh9_vC`noVo2bmUESYf*2E7 zkgSs8{PF;IJD&j2LqF49bw%JUkamUi|BzJdp}=l3^M5(P?1o~%dnq+)qU1Gj@;(AB zimKfCI!6Ws<~D_?+aPBBv?L%zCXvRQcx%ebv*dRWz!QtPa)sFcsOS(xq+f+{=G%JE z!0N|YOIPD1zhFNg5lJE8r88bQ1%xQ_jeyFirhrdj$4VC!+C_qbc*MB3#FM^FIa2NM z#9bBNb|V2uw|i`bj1goj!nSgF^hzb)4mwM%)^EG~M~PNXfX!IM0T^n`naC6RC}JFI zW{1fspUW~m)8w)?&Bn72B3I#OadsCm8e6000Quz)ZghhO4R4T~B_9C?fz6kkcY{6=7NYU+{+tV)Fw=(Gu@6HGd0{9w(< z$+~Fs%Wr9w!ndLTKL*0HbjfzYC!4VPUmwoB(aVe(pidkk1FG3twA{aPaVxHqrey=e zc^bw=9;?g|2EjpvJmcETldn=QGs;|b`b7+`V*5m<2D$oy(o^Scfr<7^Rk}&_x6+se ze=T=PE25tdi8*~cKinR-@@sh@Y zkq|xsKRxT|S>QcgCxq=>R5d`?Q{o*c2&MjXLWZIWiBz}Z^#G9!%n#@>O4kO>ogTp0 zDbe_lCX5@joiG2hL|GOMdm>c;tO{E3RQf&b<$|Ff12=9*&qMcNbpRIh^L&=aOk8?= z^?uA{d$y@Rf<2jl=J0!0sTcGBneqoOhjYu?r}_S`yDX`@0D0!2k{yg5$q*jd{?NL+ zky_TR{E5DzK~-aA@ia}294DQHx9aF?&!RVXBMMbGouB^1cQ9`89lj zmwfZ;ucgNE|A?fjD!eE`*vRa- z>cI1!UOnRybyd$_+8po#QRWAyzxBQ}?OjN|&mjlc#0j!#xmF7CBc+GgO>8XWOIk^;!(_O1MiV(x;@2=mZqV*4q)OPb61o0B^5i7c z<|9h5$Ps>9b1#11U2^ph{SfW6Y|uW`cDbWIr9j9xvb7I5#7E4*JnQL&H_Hr}ZAx+X zM{{dX;ih*pc`RL&%;?9k;c~>;vN`y za8ImPwU~p+bQlom|Kjd9Fc(n;rXru`IIn|we8Nckga`1zi(v+G=*65rc&{_(;=X0; zG_2aX?8(uh_t8en8KmWS(K3Q8VHdV7<5l;D0}=j$ad!`~=bT7-%1?z9lJJ}6*|YJt zz8;^ci-K=*mW?F@RMxC>R7??xO>KhIO`tfnN=OdVBi5Z+cngi&{NKd{Sw<%>Z>O&@ICj~sw^lOv97cXVI@AWUFZLp@Pi9@-o%)E8zS_F!PgBBl zHeL6+V~{!Bm20Q=H{b?bBd8sGue*L<_>5DxA%V4ezCh`a|;1H!jV2(aND4ZPz|x7 zix@jV?YQU+s|{Ot22XKe38Yi|gp<5VQOM?z&V(gj%T>N;%B+X9ZurNUz|w`p&P0C? zY}4iRBlbc7IFX+)(+Iz#GMJGYmSPPje>JJ|NMwXmhPC5Lx87-MBy7XpPmKx3*cumD zvsVFmfMRBJ)ozNDbAtWXfWZ+^Bmv^0UxQYBAhl159nk0-05aqD63z^hV7FuH|=MP}}*3V$*=~|czL47~xCWoy?Zuc6= zL@qYKn|F)+t4zLR{j?+Fk95NxsR(JRf?47(_6|-F9^^|1CURLTk-ldnw>L;~9V4YThgZgTsc&9H~N2_LI5=6Wm} zkQ6q{YLI-1D9`4WaQ(i}UN#UyL#fVD>>}?O$2x4-lfXDfe(NM=mF*Yg^TV&9T3n<; zh4-=!kmK^3$_oE)FFI<)`HkD%SKeo@N#hBcj0houk6w7-{=p?HF&fxeuuW%1JYmc1rpiy4tW}g};TqL6(;=k0gaCxgHx{aPMAz$?1 zA@cmZ5oov>X zvO_K+OWTaZnT!7#7(I<+APkPw(Nh@l8%56bwEOKJ{3#cEG#2sEuD_)mD_*_I$=~^~ z+H?2%+;(`&s}%(%9*z2ofoAE5wJw>kZ5CqWZa>^+z}c?~+9zP(Mne2x0UglXkGS`C z!Xuh%jwR@*!qQ+QX^`Q=1I$__M%2Tu*?2?9XGlcfDcFBP%MfoNN+|NOzF(j@*=>-u zA}MVND)3fLz>Vdy1A)xHIhxeip)siawc^rn{%Gpy4yZ#AR`Z*z=wL5IPi5yJefFyR= zDJ!cpM-W-gtVeh+zVV*0R0ixsPz}AP`6V$DrUzOo#oYMZYotI2od~jzS~@Nt&e(Wi zg0{X&r#m=)!)!FDz2>?S1xZenwYu9h>%qnhQ}|>yqPoIMmO+oMw0Gb)T}P^j4{ZU; z1cWG#8S+nm@1$V;(^!?~C3#s$Ls|X2ryxCDMoBAd;X3b8aSzJ6j$`iV6?y)&I1*9$ zqojAyuEFR)BjHj|XtODlD?mg|BQdloE@LO&%EdbMXF zxISK!jr)^^`X}{}e`|BWhx2V4{yC;&!o!c3lQEJTj@QJjp$mL&ZUHeVF+<}yrqoZA z%>Qs%MuV7?zQ1fFPE8$UZ3mq`XQjMJ2&nS~dpB>5d>T#Pu5SuG*i6*J<7MW;e@{(4 zJp1`@d*VE&Mb}%tb2mI%wlhWRW1Yo)okv@HmpsmsnWOALj1xQ&Ca}kuaV2GcD=^r( z+nz=i=IcDkM|bB=npD4E&`um&eEBbK7X7N&rshL`@t2nKA08olK8&PawZ zk}luJQauC|;bo|l5a5|ODmgnl`!q8>9qIu0h93o?#xLga=kfddyX23&+&s>{GS0G~ zN)^;j(Zh)2?n{-D^Z@@fBpP7?b;hmRZEfr*hBd0?Fa280y#CZ;%p)=~lAY!%*54K; zWBCal_t&lB-D-UedySynkiWOghxN^^Hz{FkUmSLj)GmyqQ0>~<>t58*le;F6 z0zv@T5ORx9>0RP*LOS+6&pA$33vYfE7FA3bxfFD)%Jl#IP&cxB!F!3`QL489tTPXU PkY6&;d2k=A^(^{-?y_Nd literal 0 HcmV?d00001 diff --git a/public/images/hairs/08.png b/public/images/hairs/08.png new file mode 100644 index 0000000000000000000000000000000000000000..204ce73ada57a8c3f8df3e6b707763d369bccf80 GIT binary patch literal 25610 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

nimqkZfP|X<(J?>cRJ8Htq^`-! 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 F`5&^&9jX8T literal 0 HcmV?d00001 diff --git a/public/images/hairs/09.png b/public/images/hairs/09.png new file mode 100644 index 0000000000000000000000000000000000000000..052debf441e5b484eebd046afc4f1a3894de63d7 GIT binary patch literal 25400 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 Bszd+) literal 0 HcmV?d00001 diff --git a/public/images/hairs/10.png b/public/images/hairs/10.png new file mode 100644 index 0000000000000000000000000000000000000000..3b2428f1d5db822baca51668b03843e54dbdf8e9 GIT binary patch literal 25702 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/11.png b/public/images/hairs/11.png new file mode 100644 index 0000000000000000000000000000000000000000..06453a49f61f6323fd31fb77eeea551ab583125e GIT binary patch literal 26540 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%0DX!gC6U!e0mFwbK78 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 z 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 OQ)sE_sn#mnM*kl@hq0~z literal 0 HcmV?d00001 diff --git a/public/images/hairs/14.png b/public/images/hairs/14.png new file mode 100644 index 0000000000000000000000000000000000000000..edeab605dd2765e8efd02a6ba8a455874cb081fb GIT binary patch literal 25927 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 Y1y#zEeTxA8=L8Q=Lsdrwreyi$e=)M4O8@`> literal 0 HcmV?d00001 diff --git a/public/images/hairs/15.png b/public/images/hairs/15.png new file mode 100644 index 0000000000000000000000000000000000000000..f448cc0f0044e1e3f515154dc46d000379e510db GIT binary patch literal 24768 zcmZr$Wmr@18y+Dg9n#$h(lEL^q*FRZhcrkdAT1!>AV^CKNH+)w6DCYL2265< zfahfYU1)%UA}Rm?@3pIvlAfN6x4*Zai?K;YW+HR>3Wfd|N%HwAjkTr0M&uuuAvk?>GCiPaP0hSOcQCZ613N2R}z$SYI>>zgCffWHWYRbbM>~ zm3%ZFn-72(r_GVs?~xS^@GnAI`X$RCc0T|u82lUuFsM^FC_tBhBsx;ee}fhkhc@W{ z5vYX|MGlY;O;fA}$g84773Xmn0?IG}wlfa)I{-aCfGua_J{S;H{4YNY4PcqgOo3MR z5x_*|l&B1FkpeW#npyz~CJ5^Hu;3K0rV}@jW*H zGYnum$;uiGh|33%t6rE&pTBG(hVh_wD!)~_n@vI`+7gG)7u(eI6$96t2IWg~F*|g- z0{K_NA^Fro(IP~fh#vqz*+&Z0Y7vjYbA(NEb7E|{c>rL` zKVspDm%oiBN(w8=^QnUU1k=U(d0D_svU4kud$hkQq$)HhAJAO#`xndO6GCifWoBGPetgZCaoc0&~K)lC*H>?7Y7D+i2g zEly%H|H17W0N|q6d*~Mz4n~wq?ACk`@>K3ot&ANI<*bqE3jkOvv%NB!Zj+n90RWWC zqIte5&|VHv@eX3q4L$oa^!&kAEKZSabXbvC5zjG-?yW6%LyRI<{OnhH9$Wrj^7JBu z`Y!QVK7_A^jlU7f_z>OM;gk$f&$sO~GAUx^u%GoVM62ntN)rNu2UOU?qaFgU#zz!efV{X_4l^w* z4fyrrG+#{`FnT{+In1{NVUk9x4C0Dm1}QSxF({~;X`AW(R{z38$0kCuiYtzb5vM=Q z$&&R&tDU2Vj?HZRl5$@ja(yCb{8yR^H^7nXR%_VT_}{|vXe45r;QsrQKY zME0(PzLXo0h^AX8HkNl9H0vjPArlEGkeH2qp`rD;vEmb$#)Z=5#OHWi3Eh^jeHyP6uDOg&*FAT9{c zgXI(DdmEeabn?8T_&AOCN%IrOCt4nUquRRay7ju}#t7pXqx4#9!|*0mV`0OcTHIeb z^~QC@dT>KpLr|^MmxMad7jGlEstEJP4_M|S+9R)(s`SfRY<9knGd*{pZVTpRb|ww}B(0O5 za&L3fR*PtN3p%}Vugl5JF{@Xv*RNND_lY$f*A!Rxsq~uPM-wVcXmY;cR0E~YJu8M8 zt{AS>;MKg)k&(P=dR6ECnYO%FIcUJE<|MDA-#V&9+q-5xqz`sS7ta4^^yqn4bESrF zhSi48h6Tl+qmmvI_4Ssf=bwO{>nmA}$SZxe`(&5975A}wLAr8DHC2@;#dZA64%?3B zxaW8!2Nnl2hnCKf&PjoRPIonTwUoA$_QdRu*^1fae9=M~L5L8n5LO5&+~~5k2)5wu z{L=Z&NuzbwqT2kV^Sjr33kmbjX2up)ZK{pMjqJ<4jlDG_HQl;dy7eW?ppmcVol~8) zUDRLqeq%wKIz2nX?LhXFpsul|k&~>xtni-j)JGX?f`k>qdU^}`2*38XjiT~ zCvxFqmpO<0AhUVm`QO4jon$lIqprn2)-y1IEhl!2i*-5%RU`b5Pxl-6^H)wd~u{9oZde@pYkfbDJOHgI$wdGp|RyOKje6 zC`Ga&9g(5P1wc&{I~oY%L$pG)CHnop(09xOX>yWKr|Z_0V}+EmZUqX3^q9t&y`e^C zm&v~wjm$T&yt$8au7vOPA`X^+V%zQ8C67elbG}b_ZyGO`=96efvmlr&8np07$!|mX zPB}+;y$~e$TB4axQ>(f`Zz*$+@r0BrelUW(A?qAjq�hr|Csj;&ss@tbdS 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≦ZY*aHA6m{k*pM$^)0)f`lkNS?Grs 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 F{vUxx$_)Sj literal 0 HcmV?d00001 diff --git a/public/images/hairs/17.png b/public/images/hairs/17.png new file mode 100644 index 0000000000000000000000000000000000000000..e87eee9b490e7bd32786cdb0eaf3dd7f942c973e GIT binary patch literal 24762 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/18.png b/public/images/hairs/18.png new file mode 100644 index 0000000000000000000000000000000000000000..4608b00462c356dd400421387c0c248cd05ac4c1 GIT binary patch literal 24933 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/19.png b/public/images/hairs/19.png new file mode 100644 index 0000000000000000000000000000000000000000..8f583dedc7c0505eb1ae20ea165e97d22cec51b1 GIT binary patch literal 27011 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

XRKsOVi0$ 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 Hst@us-&s@{EXg|fc1c88K9H54 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/31.png b/public/images/hairs/31.png new file mode 100644 index 0000000000000000000000000000000000000000..a8a4a2382de9afae235eb44d5373b3023ac3f8a8 GIT binary patch literal 25165 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/32.png b/public/images/hairs/32.png new file mode 100644 index 0000000000000000000000000000000000000000..f23662493f7fe471f6b5da7c93979b9c4cb00ade GIT binary patch literal 25889 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/33.png b/public/images/hairs/33.png new file mode 100644 index 0000000000000000000000000000000000000000..03a6dbca7eabc75ea21c5878c13d368b8ae1a7e5 GIT binary patch literal 25563 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 Opr-Uzu~z=Su>S{j^%o-m literal 0 HcmV?d00001 diff --git a/public/images/hairs/34.png b/public/images/hairs/34.png new file mode 100644 index 0000000000000000000000000000000000000000..1bd627df7163f44744cc9009a20d29433a5c69bd GIT binary patch literal 25577 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 cD39eQS~9@sFp2qn0v49KvbIu$Z8-T(kL@&6ta zKu#V70Dz_GC@1&+y@R`tySIb82LnV-j={sr-Oka)761rX%Ga^i)j^O+-mG28s>VgY zRo%5oF&MOE6C+5{SveUo2~^@3ixx?>`Un*iUQ_=pj6+RHiAW;V;>Jn9`is89Seyba ziAxxJ*bFXlp6|Tbn|N+sklL@g%x{`P@5R8$R2I|{j=-sur6b&cjtmZO?(n|*hz0Zj z5MVUfFnT{RqX2Hhz+f(>Ui5ANO28~O2B23xxA!eg>}L~{h$xg^pLCEaMg$4q zT~LZ_IpCclN<@A(s}7*>HNaxr+G-o{o(EvT7QQzNh{(VF9E<`mhBK0)6s7|hh;8HK z0S*#?nyC*73IKz*01`XZK{3Ez9>80OzMV4QTPvV>MIvJP$};C2Z-3xt zN`a3;_#2nM0D!`DQsitep8_WF>Lw>eQd;oLc@BHfUYM+`wx4&Wsy*HT0GmEx)6d*| zO;iyQXc4Z@#VjYU9n7!`eQy%&8u8yX0}2sK`j;O6TN{O@v<9B zw{8G{iw^g`KkOK&5f0GJDgT#K=_jQ^7C?j@1m+0GpxrOm}+pUhpE1O zs6p+BzqX!g@PAG8QK1)8mOw=f?em16zud3f! z+X?RmDXaweV-1wKndga8iTMbE!|$snp_wZ)%isT{~1ZXD|meA)?DKhbGq z{nnouM<^X+9iU$MnCbXKHbWy@~X8eY`sgpaoyBPGo8>nMLj{C?Mlo)nbmq#`R|W( zsCDcsCBDX1*?)D{l`ai4e2Pai98eq3lq=OLY%t&M9A?0_rfdq}W^~4_j`95{JjmKG zu^8gV*^&K3+mR?)Raqn^C#WK*-=uvBx06QS&i1^`^U=WEXRpY*3`yajweD$~34}uGXqnI_eUsJFdtt?^5V6eE5hbGor#~!lq=OI{7AlUuRKgwF0Yx zOkGm^x{kNXxs1A~L*Bo~t>PrRpxZ2>K+U~kEwF3UA4!aJQu%fXt zvZ|^ds-NU&tGAVNluM{dsEthgnkb%_|16v<$-f}5pSz#Ckh|V$VH9A*-SV~Nhb^RW z$Ee)!q@~j>+DOc>%s|h`v`Mixzm{dbqqd`hu%b;PL!-K2-hSZQdCO=^Wh>>k-M?td zbuF$fp_cYm>*UTV*^}G1c|$Mb65~}P$9c1)cypc;YvTaRyY={8_^O(<^e`>+<*VneuD7 z_WYV+^*k!VoKjW1PT(cccA<9ZVO~4KUvmce1`roj8ZlnZIuSRQ?)Asx%h;{_E$r=J z@@&4JrXGPsll@oG6=apXMBL(;@6_TnK=3me0?w~wNh}w{{wyh2f&H}o_Dp=!BGYky z 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 Qq5dsxbpy3J75k|F0U8!;YybcN literal 0 HcmV?d00001 diff --git a/public/images/hairs/36.png b/public/images/hairs/36.png new file mode 100644 index 0000000000000000000000000000000000000000..06d7b7029092e1138833e7bffded06cd15568a03 GIT binary patch literal 24086 zcma%C^;=W_`yMdH=z)`N5CLfciP7Dygzz5SG6bZB(cRK1Dcuc@5D;W^D~+TyQUc$7 z{)6uiXRlp5*E!cY&+Cc%x$kFDI$Fxa1T+Ky0DxFkML`d<2L0~<$1BKKb8)1<1;w0ssiK9pvS8bnIO{T;1(m5lpJ`@=S>LuC@-&HUNP4Qm($8f&Lza z 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 T4-Rk!00000NkvXXu0mjf_njSw literal 0 HcmV?d00001 diff --git a/public/images/hairs/38.png b/public/images/hairs/38.png new file mode 100644 index 0000000000000000000000000000000000000000..073f2cb475d4a93a63bfdd4022c46d2a1455d0b1 GIT binary patch literal 25730 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 Pc_x6V>#5bK*u?xFty7j# literal 0 HcmV?d00001 diff --git a/public/images/hairs/39.png b/public/images/hairs/39.png new file mode 100644 index 0000000000000000000000000000000000000000..247d0780e2c389ff4498a46ab0b737a91ccca576 GIT binary patch literal 26115 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 uDtCm1zRy@wm literal 0 HcmV?d00001 diff --git a/public/images/hairs/40.png b/public/images/hairs/40.png new file mode 100644 index 0000000000000000000000000000000000000000..88727ee70b58d668079bd03db498b628f291f615 GIT binary patch literal 26560 zcmY&eWl)>n(+$!Rq!cgiUMLR1CAho0Q%Z5y;_d~CyG!xn4h4QdfkFxaQmjaj;zdH< z{6D@Qp4?0(Gk5mxvwP1udlIxYm0sac;s5}ES1QW#x~Mhce-H2_>T^uWW)`(zdnlWD z0|2F0FIUm7_6=B?C#_4?dshM zwyx#W;v=%v+;vHT^ty6M5hNL`oDA3ms__hEYot0OgbE6nRNqVEF;Y__l1X*A@Dg!; zVeK)Lr$$x8C(b->2UobR_TT-Pd+vlt9W-7QwJ%@|1MzZ{1$2ZW@ap7f34cdTjZbdx zy_5Nb!|VYd0JhsRcq5q50RO@yB;GO(V+{h(0+w-sfMJb-VP5Jue{MDfx{;^J*H!2u`gq`tIC^e~Gmd@=)adtwEpbbI?~)wbUdwa>N{`l!t~~yCHVS3wJ!@Y{J;t0QyE;Uksq*>BSNv6s338bn6D&(e`yCk9BZd@A2=Mj26k2cwcddmT z#;qC~fw9l<&K&@7+2=m;lO2c=;T*NS;Ez0)MktlC03sY!GCctROL^vZ`ZMj)Q$PSf zzVs94S6Qm-5pu5Km((LKHb!uttc9cHn8!!u2;^|=BdEQsIT|D7*kk9u(r{Yy{FI>) z9M*A;&GNv1H)`+=U()0CgAK5FguVY0Hm2-%Ah8X@dOVtKqA^n{@XeQ)e+(nam_$j; z^waSqI*e)=Ldtx)iTd;g$~2dfUg)B6=8C-;;@<)Mkx#MxN_^R$+H@p;;&p<1YDFlc z70Ypd*!%G1r;(Kw{P60aluQ;bJNVJy{CYi23OvO-d`ONZF#dt}-Q<{DD~Jm_%Wk%n zu@SFflJcuzBSv4sjom`4KPJ&9g<))AOn*6g8(LXqV|8QAU&^)g)Xai}>)0aL7|}YT zY>Zj8Y8|Y-g!kj*w)}i?#>!kwt3+wUJOsh<;BgUVq69EMTTeQ=N^7P5648?4(nnpU zBd)pvL1jv&tm$=o*ETHCY%cn@-(&WQ_Qv)E_New4F3oU?Y-Kzv|LN_p>(0DarPwFf z7ugHD4Id_cJQw5F(fK%vj%@e{u6lq#D!o03!7{EMOk zy*0hf8k`z34N0+^=6Ch3Ra9kt^8P~~YtHhD2Q4Ft)!l2h0tXHrs6%-W`Utm&nj0lN z)g)|addtZEv^8fW>s8a>q<)#B>n>Qi(7&6Ursei15=!$d+|LY~Rxy!99)W*s7jZ^nT^VnI|KvrmPXbM6S>s8zueglmuO_+Cw7m1jm*jE00 z;hA*k#C6UQkCX8N!NMx+yAXFBm^u0k&i+d!;AeIhy>pVq9db@u&2|j zxSgUM+}+?ec|6}OJOaz+N3UaQ$m-q^af#)~sK;x9vj55waMqF~vs@DUv!vn#j?#=e zG4d=5FUJ1@n{(1?UMh2H1ZAFN^a}+tPY6_T?e|2p)us2Vzf#{U5Gy9j_oH{?mlPY| zi^|MM_mrz=(8%g?I(GWw=r`Nw5YzTN@iD2JhxRkpv}=2M;|mjRoG!WQLw!?r2q#vX zlY^1t&|JcdXih`%+qu*K+Gn8YB8BHA$Wx+GqV3GCs#rB6ZW`l11C8%R+ax>#p*Xvw zFW$x)zHF5Eme|GVwxZQ=YLwd?HozLB;rhvPWF~T?6U`NlYk;#K6AIseoLXoZ^O(Ro zZ60EasH8{}5}Qe&Z*ob)f3a@_>{G?L&kTLp$nL0X81J!Pa9nac`m@DdY=)mxpZg~l z|KqE*^^R9C!;aINTLmaj?i@R`FRBaNQ!ym*t>2+$dVWq^TE9~NTK_>`_-tvj(+2YI z^Tx09jqvxw{-sxo8%lRCW1<$G zGj7segI}b5Nt=y*6$>v0Nr{T?NP8iUo@&4g_6w}VZ=TDaXPe)U@r3K6wc+FGi2sH^&3Ogvwbot;eKd8)k8;Zi4^mfX+8UR2L3kruu0RZ<%)OrK}`0@e($JPLVSRMfI#y!(& zLJIbZ!AOe3lLVdU55Vu=SQU^stb#dYt{dw{cj12MRLZ9Vl+qgIk?M*cG z^UJ+N6Jozr)}D;(eCD1=;8yzFb|RnfR#P_<%$cLtMKPJLoPo(lKo5ufc76h;3Enso3DZ zE9tw8imVEUlW)1E(}=k9zn2X>SDP@zrUc@|o0^vHYBJZdeCrG()ibwUL>%^m(GZ^YbPKzLK9}f_pPlqoZr_gL(gpPc z0z~|QpR>7In#15V;X7>4^R^OAB|#5o(g9~{2Vu@u2JUtA>|^X=DLZ-WsTr40|6v8s zf^gJegb5!!|OfZ#{7P%4$zqPWUrLz)xL@Z3G zTpE%n~V0sN7o<0k+UxPwn&#|wX+xQz3GcJpBK3NQwvc<_pn{l&_?pOsfhz$+F!Z3%D{O& z^c2Hm-C4Gg`?D{fYYvz#XGnwPB8%65`#Cop8P<6pXA1Y9xVvkGJ@ZIe0t7X#nuGtz z0fU-$7eaT4kzwzs{om;A$awW^r7I9xY!Y<5id%l+=I&gd(+nr`h4N@ZV=KRZXSHi= z{b2ZZa+lAOycK#%04(Q~S51HmS->iY6d*U(Zfa1!yg?_iFZ3~`-KjsxD={p(zcbUP zztl6jhSF5%d~y*pyrX+6hFuhdLrYu=C}Xq!lqA0W{q*!?aTgV<^S!_-7?C!JSceR{ z7ypsxtlT>PLh@qeqgE$WfKDSrlK_;y%4iXhOdK7>IES5X&fUVXllKEu=tk%khl3vN zOYWMXnGTdSSY@_}KEqQW2WJytE09F%8%%)azV&}&)**Zs;lj65)V;-u4OVnfY!crJ zeBAPc`48P3Ih8z451u2BumMIxeVP%xz^|rsVHW}=h__{)i_V3*x#Gvw)`FB5pwBa`)F}GAkiadGfXW{{-H35{R=I11i|58jf?7za@ivp2PS7kR~>dVy*~Dm%X-(uI^a`<+xtxBNoO!Q z=P0vvkHsRi_$DX?ho#fSMI9p;++wDgT2cWQo9Si9%uGZ6N<%!q4u#zzIxBW}jS9K~ zAumQCuOgx*b}Wbhkz3@0e&^dQ$S+!9$7%bXqubkPxv$R%v8O(EPgaS}U<>{beq}=* z6*U($<|D=cL~raoX~03>u297mYdZ2#t0f`(F<+WJj-yr~9tkS_Xx0X*%uTf~y!w4v z=+>jened;T;x3_6ZZ1ij_dB}6j5MXfLTb;jFwGtwj<&+2I43sb-}C1I>ATUSb3{qC z%g$A@RRw*(10?j{1^Te*;~5Z8#cR4CeRomvw6GZ_67-BXKe*lsm8&{TR&Y(uR^A)>Zx*xj9(wCSJ}wikZWX zf25&B6oWeBt=#AOANgFG!(xTPdpeVEja)55wqH=cv$do628}{(CATVV!Iw44^1^?bG-9)e5RA7D9Q( zSv3^8!|XiYdcVn&s}=t-Z{*3C)Nz@+I7tt(;G0*XF5akKAtPmtR!Nj6z*eex{C%>0 zG=%#^yItFQwn+oHY4M!otYX%bI~%x|4?icCMl6SGV#|_8>%(a(Y{!E-%NyV0zjk7- zcj_@0`0}62agL>HkehO1VVB#lv%6n1gj0N7@OTFq$j{_VY9~C-)L(Ah&P^PXOg=3c znl|Vvu)9i?SnnUM8ikeep2-u7RA3W>|I$(e;VB|LzK_C6adCx`0TBe&!5W=BIy%ax z%ps^^d_09cQiYA3Kc1x_Vuv=r_}^oD^yeYh`)_nh&E_VKM9=&0S0AOGccq`hTQ%rt zG^!h0Apa%u&B9$9J@-_ikHl9WGt2XSbkP{-WsGAh0;yx`n+ZWA=*xcWP8l<~L8GE= z%nn1acIfH%OKLW2h(5DQvVNv^EEgG8qmf$2*%uO~)q+=^M7z<}5(RpYR}KcAAtCDI zFKg-PJtAdP*XtcK4vg6r`y@*qE=vBXX@wtxk)(3(4^H|-0GXg?p`fc51ElP1k*H(~ zAfLrs2BpFmnxH;?nT&}p@Yt@8lDZt2q35pu=y6QkyOXEv>g(lH6=1%oy~(iRO3}OE zuaZ19$)m@0qJ?4yU2A7(*00HHT1R!&y@EE0>*EDAj(St!a26f%LW3- zb_(~+;DU->j6ZP#^}Y5|1#JVCx_cB2mzl$2`Mr)h$pKgUxzc}Qw8H4I7+?dexnxQUBEI5m7Of7)kcf1eaxiF(T1+>(C=cRf@^kk;;jHhP#64D}_+BFvhO z?mho?dbbytnjI;qvi7n2&{9twM{{8T7zuFVGNr1_ZtSL#x$X5`7}5e6Rf^z2ScA=30_=I zo>7VI3oT7yO=R2(JfOLhV8a9FGzd-9(x=+_wCKq3&Ilxe?99&iK>1w?916=m%qntv zBI7p78T+6E-bnzuE4P6`nZ|-Wf0+Q8nwsHW|5az4dNpx=J?p$cB~gbPu5Nh>gNoj9 z8)GWdx3`u1Z6EByQ;0`fpuGNP;@xx(2>Qf@kf+`7VE>>n zHnK>0)kM(t2=vZ#-Q)4r?YPTEtRUkJg)j6g>>N?hzm~o)szbDVRNVhvc?rls?OCZU zL#c4mkm%@q_QB7r9He+h<4LV+5L~z_uWS2&e_%ZX(}M_^x<1SkMDxv$*o#$tq&n`} zmxSF|ocK{SuCTK>uTw^Y;l+yq>h5@xqL&gioNsXmzlw^7FQg$hhwkVaMS_Fa4m%!G zPp0rA&i8b6%d&T}r0?~@_npFbYQl|ns1>LQIaKsMpNN>9Z4IaulSXsO*GJUXnYbB6 zdmer&0NIF@R1{VClTlzQb8y@RR}xddBl~69Zrb88-v)Cx;respXST%U(7smsSUl~F zH_1Ei-PmbvWknpzU`o~4ZhTN%pD3syDk*6vQQ~=bf)fPuSncT%MBlX;NKt|O zxf1oYAiBvfJ-uJgwR)f{E-HSuCYgvB9_bF1z9s!z^#1%k)EhYxY8ig-iky5Sbt8bx zl1NPeD-=fy`pyOoY|rcY6RNhYo%}Ghi`jiTjvT9aVPL|To;*ct*!OBccw9w}fHS|| zR=B_uR8RrUxp4%$2SwjP((st&u(|LVUTAIhCc%Z4MnJPYcdHbE#l)C|Mn-CynwlQK z9nd7X+Ga=pUCcq~Gd-q*0ly04j$qm5XZt`!SeLq!UQUB6{*oOvS$o6x@^~++H*`oP z=?kz^!@l(0;Ol|Aefn9Cp_jn2C&m3=-62Uz;XLksBvXY&lK&3EAEutSt$ck+HFtsQ zvAvDM#+mGu%EX!4gvv_nFADZERrn^abGig7E70GTZWu7zsFOrrYiQBSO;%u6cZ1&k zI_FHq#|P>UZ|?wH7?SjQ>$ms*VkT5Va;87bzaLN_SEE+QHc-iQvdhB0RlD<+IH@~{fWKVJChNo~Mrcj)#YDHM5c;6eb{@*S>kGt*S#ZxayvtKiyI4X8O>4Fz++}zTH7L zx$f?{QdA7IcX^!2r8%9LJuy-^=LaTGncOARRb}1fn*=c@&N)tPkDw{BVMzr1O}|*g z1|HU{4qo5$JO#eNl)fk!L}E!@6%D@J6L~)tX4Z8rlXmv_Cj1tar*7fb^JHK2s8gJb z-8|6ids$QLGI=Xq#YgFxRfyNSSa@*itE(GbS+6KKfzI`b;{Ip!5rc4#)ytooeIPqg zX=x=_jT)h>qv%t=g`fdPK}tdeLY2%PH?sxXMaA@MaB_;+9OFb;dK$s=8PoSKoCzD^$_FV3Dw zxGd<@ZMxgYvLGN_@Jc0T=_s{fKhsu%QImN7-Td@Y@{#@M`%XDVkQhjwz80R32wU*$ zW>OOv1vw7EJbirPS1GZgb)o@|%N()<9w?YiqClc>wgxs8C{Snj58h#~ZhGI_>&REM z=u4BdR@lqM7pg>#$xd1ttO2=Et~(SLu>| zh>Y-SltdBkZDrUoQ0>y^e*Y}=3c$glVL=yurYC(>V!0K3@Ob;i==(fxqTYJw-2Muw z=W(A~?!lX%4ii2SvMMo)FX7a)aF&T$YeCv}^QIrB0wr_bK+;o`vmsJ!DnzKDp>wg- zF5j;T*FqF6ApaeBm$UzQcnDIKe_@g%K$~X5ZFJ%%&YFdto12UJfyBB%0 zvuaDsRp0q@j39e~nlL|W?s?P3#SbVhAbjnXmWfjczLT7%M6Yu0%K>TR%{g`Wg2`CM zbqPE2TSA_bkhhKl&$LxPTihr>GfD1fGfwOxuD1pXJ+Q0!f$p=Mf>R`X=LRBeYGuhN zKF2txGf-B?*(m&g#9LB>s~m>T95Lb}RAtpTJ>P#a3=1 zH7(yfZa7{ycf$?k0d>*@x*eA+0nzv9-ewanvS`jy7qjYRj)60i=4MGWhtkgqCaSu7 z=G?iMob)*8IkPNu0m#P@S-lk!8+CdXjROODPwHj={N|Mte^MLrCI49F1b_-b^#^}( zd?(zlM;sB=Z-ZiXVg-aa9s{CJ({%TXbci|R=y}k>$hMBdAjbW0HwRX_rTI4Xyeaj& zfslZQlA)^yI2|{{)ekP@Nx~3q-@f)0dMawp^*uBDy_J9!m-ftZ8?rcaNfH;cp8&D_vAuf*+c}zo}GL56j|q&}y6EYp1Fm zX9+veGBH4o_$;7gA-No|qdi*#l@`7^-1?h*xIgVyFLKo^To^d!{`%yhXb?S;KHcej z1KG`E8IHiZ`55Q+p0Nrz7C}3l^6z!#Zqj)fCnJI1(ev*?*W4#}XRo>4>2EBh027mQ{^iaRG!& z?D!wdTV(70=P009L8u8_-(vG8`)2ws@K4Wy2dJY{xyt#GjDbZJCzG8yiMS0k@?MRe zS%-kB@qk8NwanwY=58|Uyj~>xIETt|XNQ9V7iLD+(*~RLjdbwotW{7rOw5CDJ{FdV zpm`m^oBRzVjs&-aoZ%wh>KKeqE*X$!tzkBBIprSI@>&ZQED5~|T_M6EbTDXbP}L`I zYf+7)r>7$=lnPOXbnTgF4)BDg{oadicB`9NI-qb-Zx>da2RC+( zdqxW7^nMJ{IPYK8{VlPKE!)SVvK&pHqOB6|89V5fS52`?Up{C`i|P?2PeYN)(b{8n z4~8f1-T=^FcXP1H@HEb|utj(1BOEMd#?xGO4QW6H)@{8F9*GPKnzBP}qpc(H4DK(N< zAB(s%AqNv8Oa@fi6kX?<%({V*5lKn7Gocec{8e0PJ3o@7D*svxZ&4N!6yN8@yl^{p0fanRs|F-U1f}|aZ*e6;VX-V<(>noe7x^j(%b_K$b=g6C7 zh-EN}cA`p%k48fUtd$ZLaF5S+1#V-u3G5la&A0S3=EB!jMG1D;V?ev#*C&ze>KSrv zTjqL|98*eIg%(AOp8*Ue=YAVO#~f`Jc@48_Y4>k`^s=Su&h)Zs5@ib7bwj;;J*Pjk zmY$1swCZc5=;M$opcoWUji_8KN+G`b&wD}l)U^#%)g`HE<`LQD!qD;4K!aTLxVl!m(WAVu!C9(fEh@SRKA{lXKqr^2eO0wY<4M`C75J zUvo{^-k$UAM3>u;w~96WW{b1Z=;DXf{+r9$^T+G7r=jrLpvTiYX#sBX3A9z5$%#C5 z*00OS7NdI0#C`{F*W0R(O!eyzEwtQ&W_qh#g-nDU+t*M+e)}4luSM1yili~o0k@tl z%PcKi&6aoHS&1Fl*tqV3gPhXK7?W94@DvCaoiz%Xjp5Gqluq0V#f!d@sw&4_EOcqw zI`UdF1p6nquU2swKWm>;F;Xxz4!bC2{1J2j=Qt`e44ZWIy>f$D^LA8&6>tbSC$A_B zv4i&G%j5lwh>6P^8S#iRbw1&e6xq_L@%O_ugJ~Z(ZF?;voEcTXMCV zwrY8b;vJg&~tq`7y~$nc@u1;l*?5O`Q%I@f%`GWc;|I~`r#g1MvK;_CP0Z(e9Xmwag~AQ}58 z&PA+1*f5uGD^Y$LEZoPfs#@6T+|=U@7j|2wkGAfH^3kRcjy5C(**OQjK9d-gM%9)% zNp{~-LqTsU3O$Y3%2H4H6ge?bxB@GH3Gz5G!~`!1bvf(nZL{qK`)Er3C6xU0A9~o& z9fWnzEEz`&50xW+p;Rmw@7J_KFSQ0P*Gdo-qV&FLB$?e?AxRY#OoiMU<=(s{T2&aC?*>Zf11EbaG^ z4YO}2D+pck+e~<{tC$I_o2tKiCo)cnsqx$2o4Oh{kSgf>=;D?GX6s&?3KXk-^^|xKq^<5(7%iz`uoZFHc9`hfE?K?>zClpfszdC=>)h{7^7= z&p}aiW|h&EeU^F3Hs%TlC0d7@8cFo`vdV_p%!}`K=(8)C7Xj+zs`c*|Mi$YdS$O#K zH)&nCC$B4AMvspZk8DSwcQ9){tAIuYAS#<;MVSYp`+iCUIN8^q6-v<+d$0=6ByI#> zYtdyo5HXOrpiXd*p=jazW#OFHoUKIl2h**8GqXcC-X(~&p$o~O=iujTy-fGd!++u4 z=vaxjyB{hm-PW^mQNjuxf8S}NMN64`hVECG5f@ophe6V*prY#z$kFJ`gqr&6R->~S z&lHiWjv>oq{odbIH`-z=6yNA}r&;cN<)-Hu@XflXzq;NvIsLrt z9{v$^mZvN^CJ1Z7`J~QP?yG5&#Je+Ulbr4B%2i3v;x_I(;{$RHR#Z!`h-TIj;3X?$ zQY8v`2n_9~&)tE*RvrIv-3JQoMag|wGUbO#DJ`Nc$9asP=EqBAN!%hG{&Mvx>83%8V z8^X^nx5WJ|psgl6(@HOlAZm)ce7)VE*}16HSbTFnN*#mG?z8wxE-OFBT@uqXyU#Zd z?%!Dcl|XO!!s8g7c6?25KLo3YOb4Z!xC=*T`2YL$aTW8EJg^onDNBDOmi97MR@o#6 zNUurU=$Y+s)EAj{ws}Dgr#?71z$iSWGQp88MPF||2ny7&+6ds`i_QFJ@b)CuPC74>FLt`vJu$m@0YX^i*8gSgXnw&`J-hU(Pf3{(xpNwh;`?pPI$!ttr z&{uK+$2WtGAPI@eb4og68)aA*rYgY{gN2@+2u;Ow-rzE7vT%4lP?KYyr*oFaA-H(E@a}FZ0rvHvzy$|;Qdjf#5RYt z@Lg{Ibd>N1W_~u_eWr@u3L3hKp~Q7`s9+UsXNg|gV&$K;oER`DM;?1(YwmM zqANXpN`|pKK@Olpd}bss@MQ;=W1pqK7xlwVS=YIsJ_Z%yY~5^wIUlK-Q?niBQSwu9 z58oI((uS3M`b6hmdMCRY=hy;%fj6#iUg9zck?T` z(s%dBo3XgpL#`r!X}bClcBfNPXhE*e(;CIRJI@2%(wFxOVYg|}O?-ouJ(HQ{Ekb!h z&m4?IF9^}LawY*BMeejelg^uF<2Z}AoC{3ye^C$I-4c)X#M8A-E@Sr^m1%{!W6Mq4 zyw`9SjKjie%y}Eh2zJG&9y3XCvd7(FX7!?lcCWVe53(-st3wDe8FWZc)Wefx$yd@B z#+WT{HjCoc{;%QSJ)0DO8UMUIg|1kHMM50Yo~W8S40mq z!-2yje@QUqTvzxNXT0`OFh#aQf_~!QU6oBwi#AFxjh}76#eXBPHF!r>F_ArCI|+4q zV_sBLrxo&4gPgewJ9$JJY~H1XVoD&tvB|ifNQapn!o`q1B@cB&{gRTiVEC8uiGb0; z_bOMTSu#xuDze4Z*0SV3+|tg1GI?+BzUlw;J$+Gvx*gm^^A_S?{w^mM^DYv0w)@uK zYpYM9%t4XzWHs zdJtl~T+x@$OHiqjyeQdw?lH>vc~~r}RkA{5ekDlboNIS2`Q|3E;y!ZsKG~~tXP+nR z!m0=P2ObXGTsjd+>!f?cISjf>@jv*=xc97Pg@`&Rd3-wWDXL_5``*qM3vffyC3kZ}Jg-U@M67?hg$m%1IK>*dvrEwJeOYo`8Uj&(weX6JR;38cpL0*PgIK z2uA~Q)>;kzmCBAu3bY3l)g|c4uDB7{q^aA|S~lg;P`6v<$}?IQ|EcY=3HO|YS_Pl- z+)O%RO|kv=It`id*oslQ={~qEJXajlr;f6CXgyE2eZ)JN@hNJO)jN#I~^80p3d{wD%GMQJbt-{5^lv_c0U}4D4w(X=>(3B$Na0FrzWN zkrSAHG-*zM3~vh2^TLS4~W#*WiFc!1IqZTZU~k`}Q0+eY0JVJfn#7mBXO zz18F?yptY*o~Re*=);UXzfGs5UE>8r7NSGKRL(2snxcz_ublbQj#}>P+q)Au(ZR4O zk2tX$K|Mg+cph`KB-WGMro&D@nKv}eYY@E$B!2MsFOY+D-*2J8>i!sOwcwPln1)(c zoi+Ix8x_5^)cnwyr8-U<`|lK^!H21N+6^Q(TldFSST4y#eDir|rorAbH<$n@D?t9v z$Kt@OQdc*5DqAB3NK$Z`bN^v7s2$zuODY=}cZJQeVI^_ee)Q%>$PF6Q_8l-A*&UM* zncn4=up4b@7D+!UdMI|P*4Hn?dwo)5*S;Avu;n~{^Ik!U)44Ym@$mqS<3K{vg6d&V zi6bW4D?PzwlvkcZ#Q+km1Hx>$2pM88ujgFFVBwCJi_RoJAmA)@6SqQV95$9CEiJ@o z`jV<7=%A26YN?!Gt?w}XzGr9eFna$+NEL`ul2A(F(AM8It*}d;(^dGGGO*Gc`3r@9 zJ$Oq(HbZ@QnF!AI4#NLrh3i~P9lzLN9r2XOsZyryg`+98!-(S;AhRqcISiHdJ(gun zEm__B#mpKemfRF?m{76=UTEfR?Th-(IJ2vMK;awL+kv~+g85fTSD&6y65Uz#u2Yi& z$3%d+bqd3*z?emGJuzgJ!qOAofUdyHA z(c>LHY%MqSkvTOU?8a>mvtGKJ5dfPa^U=^^BYxR$gaI=r-|wTurF4 zP>I1IF2pK-nSAP}MxrptV8^9M<=01Z1n87Ho|IHAjQ;zxy_a*kjiibh1(KLmrY|Ey zO>CN|{slUI;}`3CqzTMmsM6)b>;Kv-DI7r-(hXoIWe^QBt&#qBm9R{OokM%n@pXV(DVl+ z^9gE1WhVO7DyL`my8Jrx+Y5~SDCtxN7e}wERSlm2T!$)APY7!4Vr-a1@>aTtc|;D1 zM9F@xb_*^?wNhCEMU>$~ov6N=l`ieDsZ8W$8Kz6l?`Rpbld4@`uiB+kdbx+tx4nBqFLm#*e0N`o)|EXM${ua!?>W8mATL=YYM+P)HGk znQ%v*iC)L7{AtXl2+TR{!>_=3)bqT$^h(pR7h+u`5>H7!EK9DtN(%MTg8Bd%T#g+} zf8&-2nmQl9B*k=wr`vp=@KVtwQLd7aGx$8{)fP*SS6dJpBFLIdoE+69Qp;{DSm4#u ztB5({$_!7`=0Imrk(&tXQMU{|stWg%pcJ4?p&+fW>Y@_|tQO4ioZQ4(m|Q*-xIf9p zX_x7nOG!9nr$~I!y%Y3RD^9~2kza7u|5u^G@zBeF)9=BrqGw+kpA}ty!(wCdnVlna z^<%Qp1-pVt5TFVo=@?O6)Q)K*Lmu-}Lxbc|-c`7yTtoUABjn|~7;^S)$|eMU6ySy( z;H#C*+!1;(+w&vWy%!QK8|_j0NXrou*H9(zPrK~DYE#7W7U#H27HCyh%OF$kk*Ci1 z!uBtI<9cjAyE96dg3CneM{4>zFK3ZbOd8KrkAT!N_kWu1R?^4YvbKw^o78tzk*9^) zO;ffB%Bm!^<+MCMEg-i-O{B6aMP*44ZHQk6!xL*qJU)oZVH5w$2P4Y|+B)&c3UG5& zI&bPC=djpRa~+7B=7%767o<{0-Rj;h0P=IMo#L_RO~Ct#I7Q8|kqy1xB*wex{8f3E z|C*cPc=&AtL+5-XCT_R()w*d^IWD;{s7)*bq)Kk2B=!g8>H%>q>bC2a6~SO~Rf4nF ziw`M|*;OaPt`E&N`u4^RaW6A#0Kk#q({6heIjCUAXC6s-J)=Gvd_RA;rdsf)eCxvB zjHSM;Zf@DVw-sIQL85~SFD3{3*gatMIEcHEHAoUBL1E0qkrj6=My{Dgd@y1XzGc^{(+q zdB@=)FdnY90>!kOCPZfy$&b}_)^lo=>(+4! z8367uVP)=1MzHuR-5-9jyz0XdAB9{9h>bt-qdUB)KGGQriD2i}mQ6krtX`)5j?LU8 z5D&7qS{Y|#UKecIG;?eRslV2FmOxfGimcvur$XY->{OyOw~flw72}Cx02JSiA6P3GvHl zIBI#>roee;JOx64i)M3n=%3VHS3<4uYBB&vy$-;W!rewxr5@1GmM8X7PC=!Hkp(>D3a z&v!yb(RcoUdoV%xA}}suF<|_SH1ZzyG!Jzj2nY?FzPX>^Sxch72u$bbib@ zEj(hFR=7P?eVlbeT#&_Uf@WgtBCSb+NN0LuVc#fy!bqXDw9cbEVvSeKbJfe>>azt7(!f9bs)Uo+{3svhu|{K;S?2f^1wka} zRtf1NR&{PB$Kf(_S^f5~kO`0Wf~dby9Y5WBSr8+UqHXi6pTl4?vzme)g(o>M>gyR2 zi87h1>Rl7L4jy(G#iS*XV_MRW=u_Qi&zUHA{I%|OBYc+|g1DjTt$5gL8+e?&$&bU>gC zy@AZ~s-+}#3<~?}Ds;GML2rvASwr`i{UvSavE^V#xMPRa%O*x!V8Fr0So3=N(o@qJ zL~%Jg0l52Sk-1yxmofn+xt(zf#NOo3tg5RH&@%Y`bDE;(L+k7CbEQBSR`}*z*a@e# z*SFvQ4)Z|CC}Rmidyl{Y+LkwOEXj2gGmNjk)$FEH4zvp`TA*(v!4NL(oTLPoqBru^ z{@DCAE{dj!U#`ml98EV?sk~ytT-~lLZITR^2BKSi{tevCtLBy*3)ndT`npAB;cxn* zlnc3-uKd;ag;x;en&2Q;UbkJ?husy$rdwb&ragISle9rcyD^7OnT%N!4arn(1TRSk zn7HxCbP05^w|TeabYY65oEUcedHFg>IkSgnF}p;B|2NgLZ)e8re^sx0`Eb3PAq(n z(zVsr8o{|h_#uCtsbDq8`BzYDy*5$ORgFHRtf}fW_;$aTHxa1++XsA%FNqD4 zS+PldXj%rZ_oXQvTtNAA?A658Fg%7zmwapA(20qAiiU=U|L~A@PEF@4YO*3fd(!^E zKpVd?|Ll|bm0Bi@BtVU^3-;B4+!ZG;`41*kjz?(M%T`rLdXC*!E}PN; zR|DUM#>ps)`pAJRwJ~jeCp2h)O&-?3syKzqU?d$C(81Fi4ot-Ys)V0R%a{ZoR?RwEop+HY zu1KS*erG+-7qT8qFr2Y?uB+mK)wMD~Ttr>e)vBk(fzZo9&HNxFjUCGClT+U;VH>AJ z{Ag*HT;?X;agpOQuz0qhiceqpX6#p4@`~ak_TE33dt(*E zk=y{n5cBs*&Q&5)G+w{2nJHEBAL&%?279B-?oHwhos~nASfX*bhmVaw9+sj9RrfmF(4o@bSWh%HFSxz z!j~>#=%H(fd;k9L;C`^5%~~^it-1Df?az4}r_!A846o8$V({^$Ija3?aPFt11m_3> zpUVU%?)#b7O2~a8>2BFg4Jb~vc=(M?UkX=jr$Z=h>Q?J#4&1;NgE$sE@?Pfe$wgg< z9bTVxDCn@e`76CtWBU1NhQ&2z{#39$;jSAGc%7#wZO$y{bBu^cPGFe^UnX)E3tWGm zbWUuR?lTUfv2xyL)*{0ZC9T>GR$gIX2HDec@|E@zYnH0`H9bNw)Llu-}kBG6ML5|f!If8QH zp=K4$=XKSJoU-6#l6Yc2U-7rbVGd=86947iH~$wayR2wGa5ChNb1qla&Q$YL7mqTP zED{bOOa(Ihs!7@zmOLdo1tKb&n3|XAvsq;?(!(!xBmJHW;^C!bacS;U$@P=75qR{n zOSQSP3=jsqyw&J)fNxQ{dz^6U&7S3l;TP+r|FU7soJqSy#Xd;?kpATX^OY z_>Q&?WgZSvs+^qQ@P)HbC}W79bHb1^;BeW3^uD$XaE7-9bn{`(=XoljYDD_DV>sy4 zI$Muwle^9B$Gs@|6DRmpn0CiIGG$t~RC!`)QOmo6l3x1F5z6r*OyRX_cVsKInEZ7QgLDfFV=F`^!~=CWY^p&ubaaBxs_R%vkRo6BUY3FrI}8&yAcNv% zXswThHmpp@4Y`;I{}#cRWboMMA6et#5-uCK{(__w+lhkJ6Cl2AT$6?Kx+F>&O*&r5 zv3O?nF!oMfAPO6J=2(`VkO%!4+uV8n!SEJWydYhUHZWmTOuTr?2#xLGxbBP$!q1x$ zEoIf4-hCKEX0ESGy=2bwY3$3Qb9ptMWpnI(OsKC@LJQioq~gJi;O_Q2+n{v`Mk#V{ z-nlyVy@%J5sRKUyL?gMLzqN`>$>~1>Rt_98Ia!D#!aCu^ooTix zv3Q@@Vs3^Zo`FKxO%mo9c^1aoxmxGxd(13^bysyKX=~Tv5`(qAKaev~bZipY@bI2W z)DLk{{$+Lz+mmW_^6wx1&8(g}dA!;xm>$W@(A|i628X>4lc)mah?ojQSnsI`mc=4E ze^hNZK_38X=V*+R^RYvKY2(_(oTZ9tl*lteQBncCU`mcLeWOuod4f1yISXTu(?;?> z%TJ6K2?B~X!;V6>UCZP|92<_3m+ThN?|&6bKd`p+MWEV~WCIP|mIK$g@Ol|)tQURZ z^KU@0g2$TOG)KGTO|4g;|V$EaE$=Ubk2JK{*Ecb-T;5sAM`s1p4rQGCRp`9I(`;+km zft9GLGiX-X34buvfV61ZbeE#r<``d9o|{O{z~8^rkj@9qb4n<(c1lS2Lu+{@&+UrLIajQ^iSl?4;#=@?($zAhI!VGilyx`^k9q^g z-xwQ%D~cL3qM(JO1h5?m*rwU~F!f#*f$0zSB>gFgEF?>*bk`gRS_=*M&4Tt#>^kin zX|3yMk-;AsqOtCHA-^jl$>8tAJ5I&}V3l+gPAehJePThIkq@fE9}+|hNfh$0l{^(! zb9!cacXghMYf#iM!J(8mM>9)pP_!m>^auL#h?d%d8lEElLDNxh!L8f9xDo$e z_bwGBa&*0|mEnrc6u9J=*+Y_vxIiURk!UUIlN{4_Esj)z>kQa|D_T(9g-?)spMvTj zhk}O@`(bBxynY!qsgQ4_sz$3+G5I}tOt!m`iKZV+dPuPKYER;@HflwD!4mBn>Zq}p zbJ-}9y&2ZIbd`r%+I_J9^_gCXLYKCv1Qcu6pQ7!VjPlgg47U=?`pwdNfr{jU(0YVJRLpau^6eD8vv=r@9maJVa={?^3GG~ zE3zpFZ-T4sSFtDJs(KImwk*CvFO#g_eTwFa3r@0G9y34Qxz5z%|N3_1j0kyW4x<(m zJQwe4-tSl_ubE2DHt4ecfHa@Few{B8;@8LUHwXUrqfej0LHkj3I$-!Y!908de7r~< zOnoBrclB8ZbF(8&>KTQCAaoysjfEXm$e=yBX5)j>JdX)jMXm{M^9T7 zk9?xX3Cqk65Y`K2w~XER$)s6sFO(-pADqs_^8_AnN%wzO&{6A)vFSXOY0Ml#R@1wAtED^ z;+<%pO^MLxv`u!@Iwi2;o~(Nqv3t1A^5pJU?#F=>IynxUpb@eh=#mQn@G80fkTrfHa`gb5kBbz8srg#;Xt6L)m_PLoO3}Ia?v{>C@QWnd z(~g2~>e*!{uU`xTx>qm>m6D>a>MGhk&47tH0J}+4Q-N0LG&-~J&n9m7zST8FZRom2 z$K4y5Q82^(+`Qv^12WwV0P2Xlci&7T8-+=qj2 z&pS#{Pj%o9(*v@Y?5%@+f|3dIUJRMK*-&ZLj>rS@zst0>lz4qHEJToOgJNAzuMg7U z#mryo)YV{r2n`o&`sf#{Gc{(vQ}08p@2`9$um{$w8Q3d=J@1sn#CMu_zjzR*%}36h z;R-G1uJrIufIF>hnuCtsBLAQ%+=SYlHBxck#>Y7OCBAuD+@~v`?aw(iY_11_Y{u3^BV$i{S#h5q~BUIvc_1`xe%eS#-0_>bWqM6Ynj}xoy>+d_R z(9)OwoS!CMe4Z^QL*KZbzzl$8`8B~F4|fXzn&@;c=OQrDkg@P;SRos-#NEkd;rUn< zQD4(>}{P3aQX~_Mf{b7dM2K9|1W!@sI$8e=rTCH-G~m!T3m+#+n)zwAS+( z=2qfMNzGq&gzmEH%*!JyL#xTPP(?O;%mH>SXf_DmWJj!rS2puiCSc<~=8;(<{Gyh6 zz)%&nj6p9afs*P5ks{KNNs#UVXRKlm@xSlUTHlX?8buEFf0?iLC{tij=unBIG-El)1z|ZjgD{>;f}-XCtp@hK5#MW?fRU zZ{BOQuD&s4q~s(Akn@c%##SFhzJ9FBnwcg3U|O%iUJn9HKW)#)6$v2s1>!Z+T2TW- zpT5_Zrk!0pK5n_d8GbS4yc~j}NfaUwD1k)ePUt`j9ykHm{6a z^#&a7&i6Nj(R|qhRjOPq*%HiO5#& zOvCB?@$6Z${nwKxSbJFtT<#b$IPk*^;FC7Iy0kDPouR%y)yhyo<;&h4&ja0g`|8q4 z29j;B+!Hz4D0msXgu86cQii{=fApI?@l1cwFzy0-;Jt6d3BZWbZnZ+pB^()0y_TYh z6EuxX-tpnVf`wi>zwIA)n&vEdy6(34&Zaf^PJl})qr>?CZDSDWWb`wv$DcO#%Wu=Npu-+UCPbH?neW_gqchIzbj2Rz84Mf+2}o!Z9% zDiq^yUG?kcI`?&Qu_hO;Q7QSSj&7-8Y>X9#B*4g&KWWk;R9{1)G^G$pZSudD5Cd$y zQ!p!Vf_5KnNSJr*?Rh`WrFll^Tzue6VT&{4&rU$gJOCxyC6C+uSmy%-bqKUyZ3I(1;ks=;t z@C9X7{ssCZ8ieR58X6_UVHOjkLLbqP`ip@cR+65NP5;*WK8sRROgZ)k0?R!o2YV9J z2^RQ7Nqw)a$jQv;yRiBVKEs;(nhiG#9u^Q>ET<#JoQZTP*uU6zF8-)x2qg5GE3QTo zUPr2vRazgv{v@f@k&h5bs86`@53hRwy{nxC%%_{;4mUdLr=wd0x%ooRlu~8(aPwKn z7@spu&#v_S_cbh&1t2P?yc)+Iv3hCsD+2 z+cFRQY4|-bp2oK_TP^M+y%#DP5RfvtYXKsW<{wKT99a z&5}-pUL8F|p!gySU7CNFQ7+7qYQnYeu@3g(H$k>x@iVc8}LvF%eLsjP%AD zVxgD3V|;l`*_szIwerM8VMI1+AZZp0c;Cz%i7;`o7=wf$6$j4jbFms-+mpX3Jt zfCc-u+6(09{}VGdHeQ16y}s8$e%8evmk3t;;rGgO@FRNG?Hg2$o>R4(eu8P*tfBU$ z{TrD#;8@DIqT}b?ayoiO901S#ttNFENf=nrbQAiz6^cxvNv0nKfQW(=*!=rwSRBpj zRah5X@kBh)b~ySH)6QBz-Qij)Sc^`;15(3&}At*WluLB^7Y=&^?OQY z2^r({@STs8{{h^c&UVqT?JQk0Xez%1h0xIRw#$e-T^{Yc1aZ9rxH z3V4^e3Dz>4W5G__1yFIG7nJ$yxOyZB<>|iN`+fY!?~}oWygX!<*Hgr$W~oS^X^MoD zB)Yx@M8Lk#Tsh?P!BWtk0;$i#tx6lxo<1x7)T)0RTJZ4LDw%@jwGYf zhiLH^5q8jk#J}0Lfr=JKU??(Ibx_eWJOOK=thh=eW1l1KB+FT}$Sr8vHL}Us<6lA@ zj!0>_+z9xx0UC9xl`9{pfWuoo#YKJFGDM4suXP3TjI7Vrc}W%CcY{#|sVn;+&5-s_ z;CVEn*3`;M|F`mcTuMvmCh?IpT8JhSN#z;tC}E4-X^XRkHK6=Jg4S?tk9PRm5>*y_jd)z6(d9{~H4zO({Z!7ODqkL7<>K^`#tfiqWFJHhY*}BoxsCjUe3TZO{-u$( z*Vr2#f&(sJ8yb_B$IW-Fy(Bn{@7gVXY~Nhuyh`v%meSkKVPZh$vTMPP>|~Cy9!Kwv zk5%IPu$1G)l=0k`TQ!$`fj*s_HQtuwBru$BI6haL>`&1U2L^Gp=t}EQ-2-EKf_a%1?hkjsy!J$MYma_qL&?fQ|yx(0I8vGYoFV8nctS<{#QiRb*lo zflF2n@l*cUgdYlfrq`_=2}Del&Pus0^E2>zHn6eB0R<==ay#6vN^s9c6CKnQwq8Md z#z{%{0{qZ^%<)~y2RdN=`yH)tB(OCb#{SY%U-UxGmp|rgrfqhe#BjVn07 zyIvOi_IaCE20mjITwL|xY)$XnYUj_X(?-%q)-h;kG7)pk*si0${3f3$BsXS&H1WK< zeY=WLW*dbM?%9KO80tO8lQUc_263u5pqI9t?|^MpizG?1i9wBiU}@3y=h?abFyN&w zpB$V`G`y>I`UPX-izz0vyPN8=e5F=mEB$qPmU_mv-?yP`>1bH_sT%C~QsN3MF0Obb zxnoFl|DXd?=Kamv{t}4&Mi>YAhj!*SAF8t7Ulxys(wgaG%+LcCvjPZ>t5!Pj|hn76G?(_79y1P(aOV{a-gjZvKn}~8}YH#w#!mbN|NO} zL(S`Pwdu%3PL-d$Ys7Y@a4VbkBv8U`W0|v=ncGf+oe12^1hmxNF%c23Vc)=w3*gR{ z)ws}4C}f1F*?E=uMA^xa4F(jIr>4N#p(B`p-#0u{U&@hz5df=SJ)$cYI~yT#;FUXI z5Cq))w?lSuYCYyxD;upys{$8>wz3zRw!N}?41Mbx-Dk9m(VM$jfI6Hw=&h-#e-zvM ziEZLPw|JfLo--l`V(8pEbimn+_9lx<~2 z-+AJuvPQRrbINRduSBM7SD+IR^sC3SG>MijS6s~9+Q9d}?Qp}IKsM)_DD<)4V?o|O znJqUH;2KoyM6m!R=+rqesG37rfH;23ZgL1$<&-9$WiPNftMBbjNk4)oqP zH1e$2X@dzR;-y4r+|#oC0du!F~6y+A%{; z1PA%EneLYKwU=+6L%JTeyH;H8jbn>kyWSPmM=E_Bp5GOlBOUMTHGaBe$=DFvY_Pas z-g^GL>8R2>*#y5=7d%E!Qd;V73n~_)gC$w%6SG#@?xW1Lm+!9PzONqK z8sc^rr*)rqS~5PrXNE&BZ<4!C2l(z!xW*m~TFnv#o^!S+yqL;53>>@I63)!w5qjnj z)siwa`IlqCtXEd|3x_i45||3Cy_X(wtAZ~_rL4+3>*$KCHnXE9+0X~)@;Uw@nDLP& zvj-}lHXrWMjK4{KdZ9@c$8dls+v1(2Kpx*t;)_=wk0h^%fcn-P-q`snW1z6*wbq3H zY7inG+FHH{X$`u1J$;VH`+aNLkKinvMMo6p+2^6plEKF*i!JW!b*{56GKAbb!_(O7 zAevFHaDFz;H@Tm_|7{vVbLzk5tI-i;d;3w{E(WMUh+u!Az5K8-6mpFFI6O6S!l15R zl_I+F73KeA$pCLwkUNeKx)vmThva*$1<2~h>-iy@7q$26f%-~AxI;^AXH-6ho}NBE z0~gdZnVIRDn#B?&6cJBm$TXq|sg+#u<#r`@=qGb)>P!hu1(0_m(odVMhFe@N45*lQYOKm|p-}g1DX1OYXr}SupzV!75 zn#)h(*I4$V$`DXTG1uJKR_xxXTS9Q(xB5jwODpLo0%4nup7L;;o4!~vtK|x=Y+pRm zk?S5A5$F_fJoF^2q#E^!N+XvuDws}SOHxC6!2?eQ9yb(L(WzbjSMv_cw{a5>ak#M| z8dz&nU#t^eOq@+Hbsz_1GMJy==NmgXbOoWeBV>XRmR$w%J$IE7k{1Y?%3sf~P^-xE zjofCJd0}dwCQd?Vt3%_-^OkNae7%=4ldW?<5oaR80p z2uAy~sytocuG%%f^cnG%E_RoK(L`g6HMIm0rlkOSiL1!w-Ca0h23S#nZUVA@n?S{> z`Jh>4ka{63%hvM~{T8DP`gd~2F&uT(gj~G?bOs zd0X}lGV5Jd{z@ZPH0 zpC7kI^2#6L$Ug2?-DgOaL(HEn<>Hx<8oAW_4Bm~Q9{y8#v^Oe2nde*F@$f+}--IHT zGnL*)sYj4e)4%&O?UH{O55A=DL#UVu_!Ef1xY%@9Ns!b->M-QfhFwf<>!xMhBc6Jp zt(~2nvYh5Nvs-st*yOCRX=(%b_$uT(u>%r0jA5_U7XvyAyBOrDWo_JY6kyk2%OwQX zdZSM)0Ve%!RB>|2yUrt^?P6zz^4+&(c*IS(SO3q#@0rnvE@B*;zCa(_wIc4=t^w3ICX^j+*{80M*2GkbV0bL6I9jfCo}y!k78c{ zF=SxkZfAo7(;%bfwnD3EgIH(DH|O+(m~bji>tI0+HT_G&5ql41X3fF$c9^6_77nb9 zH^3us@O`>K{##wW`kG64)|8O9(aa%F|M<*Cn+@ZA^$muh;g43tWn%Vx!j0{EdHm5! z?Ie8p^ca8S19$s3)_lI08FFYr1#iM8`Awd=Rmg2+dB}Ai^TTkcH`H_C(&Fk>=um92h+X}FYuIy8^h5xsM~d*d@|V+dYkgMFUU_Z_ikm(*)V(NDjV+>{xmQqNJTNyj()gQ5`3HE)$j(@1z@6T_H|x zAv#KXMh9keQH8>0xaj5A)qdy-*LJ55Z<|p;xlY}IpV`;T3rmnkK>s`Ea>KxKuVYldLHR_9o?!5<3^W)nr) zBCMNXE#J)d^MNl7sW_Y#$s9iAAz{mQ+D^bNuPPd)hm8pQA4bUt)pJvpsw+h7bF9RMoQpQtHmDb~nahyOp!Vh$Pr literal 0 HcmV?d00001 diff --git a/public/images/hairs/41.png b/public/images/hairs/41.png new file mode 100644 index 0000000000000000000000000000000000000000..08d9479c559cfdb6c1d8fdb8296e51d171d7297b GIT binary patch literal 26775 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/42.png b/public/images/hairs/42.png new file mode 100644 index 0000000000000000000000000000000000000000..16ddc45a5310ab528dc049ff0a06b91a4acf2778 GIT binary patch literal 26214 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 z zCKFN}S+A~9S|0{7c}!X2qDRC7ScJ~!ClVhbV~j{`GT<|t5kjIehAuc3( z{1}J_tzcCYxnp`@K*@tejzXazmw6(4Dk?O!C}`>MS`w?8FsZrywzoX^+VA}K|LyYV z=)KO_FKYbfKVf7{`p2#mBXv{97ryE%e}9-w{+E?=nBygBQqzk>bF^f3v>*l#&Qhg> zAA9!09-ACPw7hZsh}alzzVHl_<$`_JQ;33-dWqZi6bDRwx7!^cPsx0~$ew;7WHTxs zaW){5rYIVeE>KlXFdAJq^wu$*%s84aF+pN{q~GsZG*kR&8QP8%0@J!drUW6-)OBVT zZ?B2TBd|Iz7t`t3omO5nUU+PK+u+Wf%w~kzw1Wswt(y z6X?bPr8KoEDUzhoB`PWG;LxgMGCN{$k)f&C)`oa;%yZxHb?^SB@A}T)apU&wzvT}C znJ?!0qGksN?`e+a-HYG;Ex$LOF5h(}1My_ewh(lMpc9dzshCXaoTNpE8$0@Liwz?- zIX3NjVd&|zGDoIE;y3PWnZBcjV>sYzI9hh=^<%sD&3cRTo}#QW z?;nBpiLoEpZnum>mOopY0iL2L(Ml6z7I91_Q|fY(**z+YBKqJds+zmE?+{%;hs4s< zEKE(I6v=ytfk|0Db~{fou$a#n`<_P+9{}Otc%IwY!_d>UdkURNFWc3MACR_9u>H0+(9vwp<3Nd`$ul~kAym|JSAAIE#pZbqv2wyR6W?b3V zaJ^-|oZ;4yaA_%$K&t{fItK5FGE=t{S=OwCqB08WGd8f>ZnJa@@mQ+e4|y`TPT7@P zCXFN^MS)L&v(q!qjh zc=7)y>gIh{pZe?{yng+SKd^l9EsMfB9=-7fqA(mSmQ;469rD<9trSCwTwh;dOo>Eb z`|P+KjXP)tBuZq4?QXlHtjeq{Oo<2tA1QQAp`d6Qo;y1sBItK}gby4YA7PM`Rn300 zWgPaD2a;+C9-|;c2f%A@yux6=aO@y+dv@pth>4;wMDOXk4y6sZPB2r88U!-|rFFb)^!FFde`d3#7C0TFQ?Askm2}YNQDRTp|>xp|=z|M2paSHE`O*=l`$ zS=Lp_d~p}yJZIKngu;$CYxfSu&aU4Rd_Xq2?VA}i0p|lsX(pz?6b19el36n&hCo$T zcsH_~&JZE8xw>Ku5eW>t7NHW+S%#Q}tuY2RyAAGe)+?R;`ue`Z6owcwhd^s{P~k+R z$`jCiia7v;#FFTUpe5^l$L-s9F{b3|dPP8TvDsuZh_j>YTU;7~6qv;nxtMKU{58Mo z|NY#v&;E~7)4YG>hR2MiFZHFrlz+H)4pW!zn||x}zSj-oulw-OSI@opmUq1J^2`6; z`g5;6zrNUfQzM}+3`%M$nYr}s&}M<@m~VnPc=8p-po;=+3aTbsugSuoltBh)$_g1G zD#38QVeDGmI2`57=Z?%Kvx5V`?Fhp_7)HjvBgTNzie}Pe z`!*Q~W5{YHBBLMa#}TO#MU}OM<1pqHZi>Vx9(x_f5Flk!>8|S-ydwyK6JTRtC7Y~Ro@rza3 zefb5zPmhHV2%}|MH=Am{_%FgYe)V5?!w=uGdwBj^gp0p+e|depy|{dPzuux_B} zo=pj(MGMJ9mvq)5BTUN*2G722dDO4iUazQ4MNt@>A32OMppX)`?=n+ZKp*;y$sg$2 zkhynVm*3zJbGObr&_WQBB0C9dJc)61?8Y(MwVTWxur3omRcW{yws-oFSu)4asrOM(v_SfqhSNHFK?dL!Jx&Mu*8pakLy#6{yC{l>{VIcWPvU!BO6}fj` zVA0kQL_`poOe?w&8M|#Jm4=8_KKlmh_*fqxM7DJ)>JqK1JYBphC`3U3JYZwOr^qNH zp)Tm$$leZ_dR0jJ=qON}yzor;%CG;rzw+!0FMMP^oBhz&{OWK1=zHG(BdCK8(OUZ@ z%j$o{1i(K^I*2La#t~Ci5AVI>t^Y&2*$_zlOW*R%e@aVT?l+t1<@xzZzuMgi)-C#d z`~3CAr=c9LWy}BqwqTX+JH+m5m1jiUccKOnR%`l+rn#D6WDC_1?QiYWlwU=J`x<~gPe3da~{_MSH&8x4xe0P1lx?}s{X18zO z7QLT_-TpDPJBU1UXEzMQ;4!5k#e}te4vcwCS(m7yU{;kE$`mijqS$@q>FG;0_}50~ zhwu3A@BW*ge(wi9IqWxi{7gy=UB)@S+%Ns*{sm*qKDciRAm1FM5D(hI;5=>|@uT&@ zy7TD$_uFCk{%7yrqmrie-ZRbZvYpTk=@b<6hKl|Cw z@~(Hi3um+B>rH!`UrCqva@>}lUcYpge0mF>2EfznX#hOEo(90v>uCTyy`BcZ)9Yyf yJiVR4wfCMailP*)5fwxm6??C0kfNld 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 Q&;1QmCC%3`1@n;q0hNE{CjbBd literal 0 HcmV?d00001 diff --git a/public/images/hairs/44.png b/public/images/hairs/44.png new file mode 100644 index 0000000000000000000000000000000000000000..5192f8baa765642b2ec926ac315d38f556e70279 GIT binary patch literal 26194 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 mm9aJW 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 A%m4rY literal 0 HcmV?d00001 diff --git a/public/images/hairs/45.png b/public/images/hairs/45.png new file mode 100644 index 0000000000000000000000000000000000000000..a06497a363422f283d8a7dc0db1c51c4ca11c729 GIT binary patch literal 27333 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ⅆ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 Rz;^=f=xFGx!&Pm<{}0Bd`c?n{ literal 0 HcmV?d00001 diff --git a/public/images/hairs/46.png b/public/images/hairs/46.png new file mode 100644 index 0000000000000000000000000000000000000000..bc0247082757526302a969eb97c9fe964221ddc9 GIT binary patch literal 26277 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

4uEOY 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 b=aNgCB~|?+S2y4VG?$D)W)JH1ToV2dot9b4 literal 0 HcmV?d00001 diff --git a/public/images/hairs/48.png b/public/images/hairs/48.png new file mode 100644 index 0000000000000000000000000000000000000000..46bb33afde7c6a88fc5a24595b4beed8b1c81b3d GIT binary patch literal 25530 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 J*Q(lt{~xr~=t2Mh literal 0 HcmV?d00001 diff --git a/public/images/hairs/49.png b/public/images/hairs/49.png new file mode 100644 index 0000000000000000000000000000000000000000..dee828944d51381d4300c22f24d71a13ee130656 GIT binary patch literal 27780 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 g%d@^i41h&8 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 P=R06EJ=I2K`{@4zZ`jSq literal 0 HcmV?d00001 diff --git a/public/images/hairs/51.png b/public/images/hairs/51.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a5a46790586999308e5ea44f9e2372395c0088 GIT binary patch literal 25548 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 M%fAO#%YF|2Kl>3Tj{pDw literal 0 HcmV?d00001 diff --git a/public/images/hairs/52.png b/public/images/hairs/52.png new file mode 100644 index 0000000000000000000000000000000000000000..25161f924c724094dbf413ff9152ac835118169b GIT binary patch literal 25176 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 UzjOdK@4b5vH9gfDWs9)?0|Fwfw*UYD literal 0 HcmV?d00001 diff --git a/public/images/hairs/53.png b/public/images/hairs/53.png new file mode 100644 index 0000000000000000000000000000000000000000..9f51695ae8b52a74236621f6c5a437674611afca GIT binary patch literal 26197 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

K{`b*ycIZ9vJB84 zy3xS-pY8(27I8mn#C{!mG*iS!v5%I0uQlux?z0iJi&vWPWIWkLLU;^BSc0y2$KUM> z+Xb3rT($BQEo89fMtoiQTGk{Iy!!!&I;xP6(O$q38Ttsso zSsPzp8Gr3)5Bx<@z|d6=8xAH9lN@@p1s*5dfxf+gxqK-trI<|MS4>F}U`;0$G?w4l;#4%l#^NOW$9vrx-brVfqPBqAt#5Ef910bLCiaGnKh7$0ULDtSvFI zxIAJ;J*JN2#e7SC=BW`evM-2sP1CUH-B`Ur|yG8Hb$tcHDI3C=ou z(vD?&QZ^k2Az?2ciBIU6SB;skI-8c-JxJQnfRLh++G!mvs^p}{9S!A8^lloH-+pXP z9LKC)kIEcV8(%a843gsAx(;<3-~Xx(=m+f4uus{nT%f!5#$}FQjNf~XBj#^DBoT^; zwx7|qo*uKDlD9N?e0@n!tKXk9INc_RZ~G8jK76p0<|0i2XX}T_Y^3nYOPb_fkwFQe zD(bQB-h8>F>`VPtW8MCoR#XC8A^`(9Q*+6a;^R#9Aw?hh(&~d~I)Y0}#Xqr{M}@zV zLR!QQSybivp*|dr@-?=VvjA~5sB|TCW{D)`M}0;c%CxaTK%I83o;BmpS5F*lO2soj z#rfm5RlZQ}_Mq{q);m7+?Xoy&3wXfXO_M72zg54TzS#cg<%UdXE&n@uffWRPEwvxl zZ1ubMBF2Q}g=cCUC94}DPoDM7?u2P#T z`&;O8t%QqYMuLssn3twCb|_h8C<;y=d|}Yy0$FU(bdLdtMW4N>IG}Cc?)H)MJL9-J zU%l~t@YJp{y88s^jx&;aIK}P^n3y2FRGVD6J`cVRW`3I%TCY-naiP2_xUDtpk(#PZ z9r-Ck*r}bS!UZiHM8^J%nO&NroXq>bbn?@gKUoTZ^k}#9xwpNa4H%o#8Yu-Zzr&sFzlLEj7hZw3%xl6 z@W=nhqefUUyl29orA_UOkE}HAdT%&OggTZwwX2Y7&ed{PosH?IDfsTT*f?M93g32? zS`h$mRJ5L@EZuPfai;~Z_^0ra;Q7BYg#x>?441;a)4>$JSJdetlAJj5X zR@r_+Xs3|0U2aRpI(zv@SiU@Nj(oRc{LIs=(7w<4$;BM`N;g{LXJ14Nj>N}Rh%yYu z^cS%H^@V%9`@zdVevggXt}axJFrTeTfA4^9{frg6Ex!E6j8d~5@oPir)r}~Zh0-_4~>}rGL}7t-Gs%`4-Td`4x{DIb?JALsQ7qmjR& zIr`aA@W>5&l1L&sNBX=-3n-a@ZcG8_EgJgY^#p;YvN{d+WK%TCNu#W#`Munqfr)n7 zRa-UKTurIYwNeCX#VD?rYQ>kMr9byQCzYH4Y3Pt!)2LMsmXsk~|Abj;>A|vi3e!B} zF5W7if;!P@ns1`})IFH9RjOG(sM7Iy(jOY#OPiU zJPuT`Y~+2e5PDGTXW%k$zVX zS0-YXlKFdwaXVrmmQ4m*H^cwJ*^oo2upCIn<7BaJNe%>Pi^F|`uUNpwOeKOGjI*RS;x;h@#4cm&6#O8HWg&E1ZmNpe09 zF`b4{te^T&bi0U%_JEuk{`00%E z*@pN*rTL5scNC9A1!vmp*a^8vrg2f?W*{8)DAMhe(}rn?-!n9 zV>fd^T5W9A(1JqFElD2V*S`?{mGd6(t*U2@N=kGrn;* zKHEJj%!lSDnPw<&m6+r_eWI&@|M?RI1&}c@>kSgVz*>&vZo1f zO{!8hFIfmB?6J~^J@7id1yKe5Kr;7d*bR))go!}V@*lon>IAe7 z#?V!$EBJtI`6DVN-=u`Zw2lD1(-uo)y}ji9X-Id~l}@Uu^ZKRCzs!g2u7|d&mG-OI zu+9gA4q>6(^h#iDY2|;v^!whZQw(x!C+Iu7>RGvx3-CzCW9H z6s8J;e}tqCi{=3rY+}{Ej1<@L5@o6Z1}B|fVHq(?A-WG*OdOV;uR!t{#a1)FmfAey zP?d%X1HJPH5<*E~B?3?VQn#5e@P@rTxT;EnNBhJUM>9~l?R^tfExz8}w;Q3+qZz5I zh>#hv1sa`^_k8z9U031vRZyAR=gS^V_s<0ooohJNxmka*e9xNh8duL3S8pygx*o1_ zAFgE1HJESLnl48Po9s$B-{fO#J?9~vOy4XhU1Vexg8&p{_2!?y)wI zh^8!rO5Ev=&FN0o!mBBPS~*abDNVFFQ2xWm7~s6VlUQy+Urztw;~>c1VEwePMa7}W1=lqYR`)-~5rZJaeT@P0#y}geRw;Xti*Y>}C6CjVWA_YM*1Zb8|L-55mOPEi7 z_zR>Yi>1e^^M275*n%A;FikGK|Q2)FJvG!Z! z#)wDz>2B&L0dSkgh^HS4a}$oaiK@Dcj+41NRr9}8@ZV=tTI^E6IZ7Y+Q@vP`>%UhL za5?ql_3fI|{TTKQJJI(Y|HtspcKq9Y?o|1jPe8dxF_v7w6ee5@0KxZo!-amqv91@9W1mr`URUitf6~eAsKkR>ixf-22Pd{RdVjSN>AD505TYyqjJ5Ldoy{ ztYeck$-4fC_^oTNcz?Rie%*fb6Lb3+Yu@;*FuBCk`o~MYZ zye)~c7uMCLj!rTUTRVa$272sFT6XvCB@QCwOP>fI#5UTw>bGm2dd;MwYfuTKt)W+D z@9WwfoeXdOrRLn$UifVsmuWwA0{563x=Boh>JqiCs@^}kReKrcI4k`ylG=&6`quS# z_okRPOYTG?E_J3qe`4y`-+Mn6f| zMaaIXpv^L0)YUZQ&ZI;89vWqBiiLw~4n0kNZSK#QXV&tDJTYQjyWHh6`o6cPl3`}3 z#%ayPg>sU-I@QSazuHVSGOXa6HNL0sI^4gF5usUNO1^D(xG)yNIii)<+$miceXhWK zJBGQ-A@lEXx;szGy-Sbtzj>MKzpMXvcX-w7D#fV{aaYmqbB-J7sGwyPRZo@vwzer1 zYjkZ@vg6Sp_v=5c%Fg<9w)X~WSTF3I4-rgM9NE$!54Kd_;;2OLltYmNCQ_t509F^@ zHd*dL{-Nq;TD#ANxr}5giM4;9dE4En$^DHszBn^}fQm46oxyd#U_Hsp7k;;c0jJQ+ zVq0!5%Dvs>^-TdT6j%H8(6Fw~^hIG>Cktln3EiU`3jwdVI@0YW-Py*~hyCes#6xQ5 z#k+6JH*+ZeySDou8km5C2JNoB3XzrD*1Bn;@k;HoA<~ejm9k1S3^}hi>O}36tVCNO zmh+0cALq-o&rklR?cP@`+tf*kKGG=S?#W3CIo)b!rc*cjXG2tlQGCVr!z^>7OcE`w zZuJOfaAv31W(_)bVOiqN%kY_}yKWeLlVhc^FFNKoD&Y7^vZd!n1$EwS#n&S-{eiT9 zJQvk_Xk7Z}GS|qL{(RZ7Nvj{Rc6=du5|lGAM&hH`eXAdE87C>LJbdQkzPXude7%6p zXYG{mvVNwZVEG0V+uqRUQD=y6$JI7^uE=3gr;{~k%KdzEy$9i4&&RVKHnT!KbvlVU zsV#kflb8F;eVNI)<9f)<*{#hngE~UzKTG}O&0U%MyoY1|I)gdvS)ES|)sA+DwS8g&(IGdkJfb(;&Q4HEZE%c OM@n+?gC+}+)^KyjzI!(H5=1%eeQ1P>H<*ZlK) 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

Tw==#$juG*%*`smpKZP~J?ow5mzB9)>^p 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/58.png b/public/images/hairs/58.png new file mode 100644 index 0000000000000000000000000000000000000000..0098174534e2a4600d40ae31944003f107dbb42a GIT binary patch literal 26226 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/60.png b/public/images/hairs/60.png new file mode 100644 index 0000000000000000000000000000000000000000..abd0b9e245174619a2328aedcdc10e09276f554e GIT binary patch literal 27199 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/62.png b/public/images/hairs/62.png new file mode 100644 index 0000000000000000000000000000000000000000..d035bddc5427a0d45fc1fca02e2a05530d469609 GIT binary patch literal 26312 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

Yj<1N%pkxA%p#> zi3$p_;;n3z3wBiU;`(X3| zPXZ(fWrPuz#4=;(&vSu1|6;3XC-LJ6##KJ+43qG{;Vao_y+wBGOuq-fjLRD(|Kv#S}Dv)I|R^erU9v7IDpXKs0Y z-Z?vI#}h)LP|SG@YN2$ZW;R?+g*D85Wy@*dBs}5aAd;f{U1IYvsdrs5NATzqqbsD| zmEb}2Ww=lE;W#>p?Xloklcw*n<>(p2=izboLD;=zx$ClBi44!bw#Y1ujAgWw!Q z(xXlZbh4=tVxKEVvFH7r);RrKu&oKeN~RR55$TaScV{|X$9Kyu%e3?WU-N;Gc|1i_ zQQ5!GnZ6tPoI`LgP%6LjzW3c2czzCqXDj_7=KIFapfk;@F6qQWceHLhe{q#G6Q4$^ zWMeslRF+aN5c><%15)3t()v~BZGU@cXBtJ-=2d56*QIbfl#peR0lPA-9d}xYN z`R1p|9Kxoa&>F30p#h3syYdes5^~$H-XTW=6_a`~bE?^hGPgkJg8tyCR0VgZhi-bn za8ny>=+Cg?WQ%XNH;p(W>6{6K!e2#srs*ss{vE~%3A&U}P;cw91xaAclEL~dzS9~! zx$H@M)VpdI7f%_kU!(EQznqJPfhYxS$14Z*{fFg2%9*{ad8FCMA2cKibXNE=b1ZYf zrRshXlD*sl7AqpfBT8{cUO&*cez`*731bC@kGNXs_Ralt<soon8gl3`45rSt&e;VoI&Du4;|q`( zG+A&L^|v#qJC8-Tw;zcPaYP2>2N9Sp7eb1ea^&x=_&*|_7lBQ=a~XD@F?}>#z9QM= z$JhoydDJC6DvY_lp0E2Ky&Ujdck9o{6e6?XjG!-^ndsZxvV5BiL7I#;WuK&%KaMlh z`sa>Yf!@t?QTLXiE7wJj<&tbaga22^S;jT_hI?E>N+cxy)Cg$>nUa!@4go=s5=luZ z>FyfcNHn2j@9&&fD{5pS|7g`+lD5zOLW*J7ITF`o5Lem?DCR z7n4`fjhWiG2rw5R4hrzDvDEbJiy3Z7!ZaWM%Ty+@^xNfr^wT}K-U~Qg?H|gJ?#tI9v#8KI z7J?!k4!XjRIoq^<>}cxlc3kG!_$*aaMLk&4wAp2P1*1}gK;b{qYZxD_ap#^%jd_jI zZy4=b@v&74>*%T@e2F{f86=)%K@Vs($xbwzUWN*2-o~q>&*%uNF9%Vl>MDq}WT$D% zyNu41V_@Z)E7+$4g$`5_NcO?DIQx~0eewGkeQQiCZS}c$06A0{7gSL4(;(6nu2ws+ z5I}WR{u(N|`jS-tk(^WAxE?*xWH1*IUMzhlB$VP8<>UVASeaSMK4W5QCG{RQBH?-Z z*-W?HH#6i?x(IVleLl!)ZqLDFXmg2e2#KGgDZd!oP6Sz)0*`1&G;QHS2(>B5=D


M1VE8+(H<2orq%PN$1zMrQ|ggwOy)UeD8FjMR)t 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�U_0%d<}-PCwJ71`D&te{Ys zA?(|qx6k3xi$v-}>8#RG@AAn6%wTPRI4+-n|2!Rh``FBE?1a;HA(ZKes9s%1Cxs!PIIxT-EI-sh~cvG9uDr2Oia}d&m4<~fbNX4`&X!5 z=J%m;dyE-Vo!I0J`)d*7+P0ExZgWMZrdLYy#F0VCc`0QMpNbyFFv4zCJQGl zwTozWVDk_T*P>NzP}~O|sT2y~r!`uA?Ba@{jBMgYqhZ&Fw}tJMj_O6v>M6E9Z%{P> zP*}p&=XFbk?L&vlsjSU0736n#Aha!6N{wz1S@{}x5s55|=0M#Wudde?7$$~s zQOfCxpM>R%6p7#;Uh;R$WIs-D^3p>wG%NTKiVc*6F}-(cE$XF1fIh8id9V| z$Kd<-){^qGp})_f&8bF=zjC%l%&X>(;^gz)u2k>2s?l%a0t!fsi#9Hq<4P+&!<VF$2KcXTPlX9w-qf9}ukwRTNe!RoV`D8wul0P_n2X6794|P?t*74J z4bCe3Ma*a7SbM%Y-3rC0r!DJ2pUi&vau!M)JgqW+75M1+?UV@`M$(h6Z&FF+6hEdG=fec6J9E7Hss@*AdOHPRK9d2pqG?uFH@S*N@PC|j zsYDN`3@r}}2-JmteT^M<8XPzz7FRlXx)cpfcse*`5O+i*%=fS1l|}lSK_!v+jJzD~ zR0+S+?d>=E81`&XhImPj&X5yu(*5kuyhDt7>61y+n)?);UQ9YpR@&Yv4dhI5_Khx+ z3)xG>T+CZr(czQMo8@p9?VY^A=xX24Vg~?5Muuvyvy;h~^s6i4I^~yx)vfgpYN1<% zVq!JsE_7p)sBd!k=|0f)h)SlB;cbGq`?&7dlkRs4^!_)VbDaxVg zH}WtAcF6jQBN`kJ&lI3a);%i3oc}JI@~xQKf-w|Jcl!2N_YDNArI(0)7=&G&y94^L zfPHmTUA-?;Q(_vq+y2=aM!P5_j|P0+;V zYG3x_m)-fsCU{H?OLn#>e)4epy0p&W$69ya>=)p*Oq|1E{ju|yQ>Q5Yeb?!oafMl- zi-%h3Yq-%+&yE&OK}XJO|FbJ41128=+Zmo@K#DDym>zp78UHM^q!1LyeAH{{^fneT zs3Zg*7cFGd>zVe^%?5r}8EfoaCZm~poB4Lo<@MI(?^ln_)u`rFZFeGVvuOO>x@jx^ zP`fXv&Cn9FcjIWGm?kl++>!3ZGB_3|>tkz>Eri_BnaJ4jGmsphd$bMi#(9T^a`~lI zvYn)hK^C}ux>i?_LShos1ybuLG@-{Tq5>1`|0-_ENwtDC`MxiG=tSS;>*=<5aRm!` z8S;~A4w_o9>ep(Is8w~n8FQ&H z2ZRTjZ3i4`R^3~djt|q?KpDeM+cNk4nw6}qac2=H3fs(yz2tCfWM*{o0Uxo!l<}mr z+tmLo?03__s2b%AsdT2&LBQfo7ag=5TGy~1%L>0Z3rTh~C?$FI9k_P>;iZ>Sy83ox zkVRaJQ(e2gm27=C(3hnty@e+pc3DH6XAoJ1kZSsTe4;_FNuR!Wc*fDQ3Lkr&V;q7R~L@PoL{c=Vk6U8qjF*5F6RQ!XyWZz_f$N`bVyej26 z9W}A;?Q4L!`?>jfNvckDI-Bsz;>a?MxnDiT{ZMM66?;b>L941g z?wVgwFs+l(<(tKFs@FNClUC)q*Spq5bz6a4^j4~|3{Z0G-ioQ`*Df<9rrfX1Ki|8u z)xoSf!m0c1R*->3J#npTK2-ik&u6(-OG-K zR=ZHXPu#!dDRVOb1pRIp5!`}=9U%V8AcdksSL?@W+PAVh} zWXnB#D!<(Ep8z}oWx7$}yLWoPY1)E~-e4iyb>DNzRORV2R%91B?qq5KVPy~~na_dQ zvYsC!0IsIowc;xvqSo2uVw~6jLTv32IqWw$eeq-@=(Jf0*p7;o)1=Nf62Ouv{Rb#?JX;2@0hqn$AmFA4c%+yBBA&4s(_8kx z)UP(l9604M;X0CRSI1IQ7P4gdk%hWusXgStzsOaH!LMVgN!ZiX#An(1m4WCf6?4L*i(GFK00+WxZv$~5boDrZ0&{{ zr|Ts*(Uhv~Y@m*yRPFx|uTJCV>U4ZTcDn8mg)9>&9sadKM9Rv>QgHu<8Ua^WEU67jyBM+q9qRi<8 z1qW3#>98yHI~|o32zAN-9>&+feZ2w?7Dh@E@r9_&_R_+!5~D-u*5j&mn!94b*Q>WH zG}rd=nBl;a<^(xD4Bgd?Yx!$nav+f(BNID-$&L^f;ty;0B~;Fz=K0U$g7pwsOfR{* zkiN&hvgaWpGl~}Q>`u*evU`9C6~JCqSG@)zVyT-BtCaLyDxpKpZTlnwz0siaTl8Jo z;U?u!CjbXa%wBUCX`2N|4l^q+uh34v=901pBZi~z_zdP6!SEj^!^8d9m8ydGc6UN6rm_Gx{%T)$OBe&zh>G-fZ$H3O6 zpsbgBR(N0XaDme^ z(&>mTYdAr1FyQid)40RRLfYB6)Lzcq%EaQ;hLqu7K*?>R;KBn|+SiXXrtEA`sTS>1fXZaH!M*M@t8n3GK2$0VS5gaP50sH6T9}D&Zu6ATY&tH3= zajV!K{&V=@uusGA&=J<)L9AC)stHT-rGeJbBS&Jgr9>h%UP*L#_H#hlyZVY{$G1dN(G1{G8W!BRj zhXxeJ|5Z8)`Y&*C$^c$fZ(zreDres~Gw#oc=29;3cy8X<2%UN;%mi?c+(z~o7N48u z7hM1sD3lN-9OJ+8J3Zajib2pDVA~8pmS)ksx|9vgnNoxOhgKlLX>n1*5BOiLS2UqA zsFikkVF81gOvIxBSzt}}{_foG3^Gashpl%n9B}5zwYOZaCbEo%2KaiPjFoTheGVR3 zu~^S&Ti@M9HSCm?CwMiMzG<@Cwo_WvK8lVjb=DUCpW_>L%Tdgznd{vo*J%lv`L)=g2QTj?_|)|GpfIl9Ez0|jn*~sa zkjDVU0^)qd()AB-u-~Pp*wf*>(jvpd6_g} z+p_gdEATzl^yn)BN20^K;-8uoNuW5P4BZ zEp9-6C<+R?v_m|i8JS(S`!CbWuR%lDz-o8QS~ACQKOon(HA*rTO2ZY)Evg5op@Y5T zlh$qfG2(!LG%_>0dZt@`4g{%gjppYo zL-n4?w)@vji#9dn1TnpGV%2yK2#wu4bGF?6!TX11CP}bYk)MIp2d9031P=w*aEp66 z9RcM+kTb!Eb86v332{u#MZIJ5j6@dcyNkbn`OmqXhHH_2p4$!2{|c5eYN}biH*K|l zHrYAW!wNKZ>G*P->dFqt{tB{W$)N`22Ey3sZsy`>K=|1Mn+w19rG3vp!NK#1Ri)~nAZbI8Nkk|I&^+_ z=_Y)cfZ|_?yJhaf8tmbO%GEPVDPT_lmlR~b`{b7y(;J&VToK!;;LoLr-mtN}q?PlD z(si0`N12fSGzNALZ*SUzeNUDHB~{?NN`XDYb%H*o}m`@AGu2S4w|+*js$H36FZy-Udb<4?Hm8B#9DS`#s7vv^GtL#tsQcX0MXa>*Y}gkLt{pr^@?{Zk#HNJ%Te}cq*P~# zOA+Xoit%#Zd@c8GL}b4K4uM#Paks-Io2O_lrIzNFmN$Fu7Qo-Pihpowd+=g3P(C>f z$x`0;*d#cAMU8Z}%2jE`FD{j4m8ipqp(>}g*4k&lv~{=|^kzZu!-sW`2V%E&jGAFD z$fnKBeC3b-&OXUY`}Ht4JNs8+@A6u(O!LWNtbM<}%53Ywq{65`DjP5i?plItf#Sgf6dK%}P$=$Dv^W$ETBNwUI}~>)#og@%iU#M;ck&-> zo`c0jz8eAp7SaC> zM1;&Nas&iS^)Irr8XC4v?oMvDPR{hovazzFH$7c&}t@LbNoGNhM$#H$auh zAgGEHm;{|342%gPPGn_gz`zGZGUP3jeC{KVmq(@=`4x#27Z(&u@|hDm8gmJ4k0C$q zdqHIM*weOOf&D@!>|pY>X;Jd9@;bX=8m$){J5@>GvrrIr8IYD>>-+G)(Doj;bTB5f zGXg$(gB63@3lk#3eSo+)2V*Z}E`kOZg4z4PgE@qt?E4HqLqt2STQP*nX`N_!1U+5^VjGnKQG_Kf1YTub8zqF=7KGj@e5`r|bZi9P&yisO1Y|!1 zvk@jHZ-mec1Y(6NUGYnfYWzcX_)cZii?=b0$_E>wbGe}D>T=VvO(~Oc5PvX#XPzm| z{o5ylfdQCA2Ls@9*s`fd+tv z=3~14uaMuSy}B=79|FXmVYge|JIulS#=(ln_glXwZd8k?r;{*3E!Ga=6`xzM-kxdZ z7zdOs+Vt3ocRv%l#K~pGUh@|*MgfxmgDijEtadgzpO7Rsg%E1(BoX}*xk`;Kk?vI9 zZXsJvlo@R4`r)Gr>D3E#JHxM6)X%$56Y6hqb0kVZp*3z(>@%)vh5$yeJ z8=mZp%l%us6<5L;@6jARr;n{O7z0^m1f9s7VI>mLB3h3r4xKC`?4F@d37Ig4nSL~q z_%owQqL30FI9iKdTZ!gM!u6eKgpopfqSy!mf5>xqry?ITxc;-mU+gB?wo+lrP=$P~ z87p_b%y`mYKWAJUDJ5b*jb*y63kOUe%O_8yU=2@HJY)`@UpBwLQxF;-$% z3{lqVR3ddm-C9o9c_9-9%lBe@K=uOCo72iD>8a{{T2d;dr)Cx;Sium+Knnf*`#ocF zsY)YjJHf*MxdlI8gq{*7(*j{U5f8p!r0jq&Ghvi0|NFLtcgl5zT7L-tDEx5*GaYl5 z{S;K9WJ(@gv9hm66NPfpbBu)TW$*Rx3G7krFyvS?PRf{R+Vkm~Sc!l{+(+@N7 zGMu#a*qhnEktB{`rhrmdQ>fT^w93kh%Qwogw6C?twc^W6H2td;v;{PG%P{_?R%n-J zYn*CQX+p}xN+Zf4rA}H>g#r36QK<8S%M+Cq014y06PGx zVnNk5K5HZU^3=3cy$Yp@&lQTNT_38?O0tW)n*`;kI+bkrbR9lY`}4eLy*NCU+$v)0p*CPM zqpo64k&6!sxj2c_@C>hBewH=vmzFIuPccv14oz&E6)%`q_@RIo`(?;zmwDG=$YH2} z6_u5NRYmPY?K~5#)>aHC7E={d9iE(+%%5Dy5c(;>x5$6^^YG{5&&?Jy18)P)=F;X? zYvuYqgJS*j=1#{j15y1VJ#7Qy28F8ZDwc(gs*VzZlD1FDpDJ<|ApNzM&7;j_Eflr; zOQ@^W%?{1}<`4@qNXuY#|9Ns(vVXh(j~59voQP%I3K|2N0Jlb0;*UBXH!`QP&ZYbZ zZ&HtWAbQjI(@O%o%|zpXfiKybKj#!7WRNzu@7IwrQ7R$h+-Z{BKdFY+N4oYv?zb++ z+rEEpvwt@H{C!rsT66y4{L6X7TJD5kE+9u=z-^{~M0V@*{;U*MZVIpcW@Ui7ta>n{ z>5z%Xk|$BOYO%JZ$g3P?enBRAC+V8IE4eE!yurVrZ#p5|+cMHJuHNsIV;Z(88_4u# z_2&CFi%=58f(Sv13YG~reD`$k`;DO|PU_>T^iiQ{k|#&+mZhg zsu*C0=~IbQUvR@T0*)4D(993aWBLQI--ktn>4rqnN(Gh*!QlQ;GICai?CjGK`2W2&@j9jzW>t!vXW z88s%FT9Lysc{b57wwfTEb&>maM);d>JE^%STt%0QM(?1j(oVEq+{I@VbC(2#BU}fy zQoJ>~ncZPtz2ZzatvaBK)mP0v*rabPq^}9l{uE0ab3e@gbZzm>SY3}tf3wN_F+7_} zk|Zj+ns}8gjU;f1ZOwb1D#B^3Cu0rTSXMF6W;Jc|$L9E8gDb}nH?=(NAPv_MXL+R& zXH%!~?DkH6l_zbIZMEZjvus;Ik9cdRb;;<|q?nXeq1KJoqt=J>KkH5Ai}#MR=Tv^3 zcY^=TuNrp3UL;4mSG5tf)#h#Ht)G;i8eme@QRT)paWh(sC%zQGmFl<+!keppO+30bOg2epxvVnM;OTO~+=Z zWcvqjKdhOp<~REtT25`+;W=Hj=z&8+!o>Tu$I zBL12@r#{?~)sb1ba@4EJNf(^oMH%Zq6 zT;IP;jdv`2y+5z&RPQvskv@}ImR*mSmoj`^Te?^awCnZybv?VL2ty6~KK+__8;>W8 z5}y%29*z@!nj<19D!L=(`f~hSB0Ft0&6-2@n*TapO-9NSa6f;#I5nF-o0oQ#mfYj; zt?1>X_mrY$b?EmHZTG0R0H4W?&eK_+*P0j2MZqSX`rbGCK(;sAhq_zMnUbeuisa-s zWTf=#XG;ODRXE?Iw^RbFAt3m&z-k7lMgt4O#E$>Fqmj|E~YP==9}}>9JJ6za1z4^#FW^ zUNIR!lFvtQG(O9C%+XqbIXSgx_gih?h%On~zH=v!yv!z^yRmv~Fc>pHA0OQn)e@Tl z89e&6x(4CjRI*z!o$p6`KoNbYGzjHgs*m}Gnr%@6h^TY84W)|3e=%7F5ku7Gu0w)O zJWxHZBE|dhU{!Ru$jC^dFJhpEHDF&L_i@Vf;oZH02{2N zJ;HsAG&1OE^V#F|QVX#EgM3#i(Tx@akivM5ID^dg{t0L{T@~vU{ zAA0W5GS|>!4R}h?kI)MRsF= zdFaBv6J9DXDPq94M>o}N2? zJx}>aRzFP8;P`-x zL3&ySJ`ovN8a=XseIpnO)&TL+#1-ltMG#aGiz;+tC9nW|n@(yXCMTogv-yeH%IX(_+p1j6`Qg&-%P`2)l?QiqHlOA4hhxR^|?LhQ^=okgf4`J9{9^P?>>1iIdF;B-|7 zeg=%p&grXtO5BS}H!r+k8UK$S;>$7G){OyppZYMe{-V;T^X>UenBvEFYtQcG|ys$YxSLpz~T$ej+Zz^GAjC}XyZgT1*Kr{ zyHM#uAa@k>q>j6g{yq|hSVc0%hKncm4V##OVu(Z@J=~lbH6H)=^rLXF7P$jJUc;5K zB;+sU#rq+bt?k!1t#>>o;{A4$$v;cT?c2IG>p0^k?Vj(?)?Y6C9&gTabwKC$LK+wW zNO%=ji2@1cjJgUR61${6?!Hx!@e9S1IlP% z4~nBclrUbbTX)Pjpg5!vB~x9T#Y2+aglC&yd|j$_hRal)ehuFO{#pp|R|;!rkPfEn z3oV0paevOOZ`cB*J@)Bs=F^j5^J-Ok{FBtj={YItZ}@x)t{|w>)=NbLI&nx6Ba58s zCXwv@M1TKFj|feCZtIE(FHO9WiOG!NIR7+ue{&zb)l9LAmcD2ixA9SSvPP8D+06Sp-Y-o+O%vkg>Jo`rvfe9 z>WZz7zN$}zMXcwf@tFSGJ0LK+GgdNr-(CVT(jF*8em5BWm{ zS3mE+^A6K|x{pKi{|sf_-}1Fw;m=Lw^Hy$*fWxIZZvN(19Fex^)@G8Y(#IoEASBZA ztFcgk^3W#L8fb@+ufevLr3@ed+MZc5C`7>G@*0#d2bAIns<`~6=u;SrLT97NnWn^$ z%^V`2Nm)da$QG(lE%a_$j_Xe8DbDeU*ILUi%Be8R$ej7|Ve;=uNf8}}Ig)KV=jY$w zPPS{G@=V8M@3lLS_Q2g^FpPKrW7uDoi?`YJ^H=o)@(pU=nAxP5+e~7{UEW{NLTId; zir)ELU|cn+7jy)Bfl2 zlXEvThdGa0*IBO*r!GApoGq1myMFPTKVTp`-;fiJ&qJCfdM@=)uo3@4=A%YcpIH3D zyF&>Bm2j6IP{IodAZ8&OI(-p3`dYnNlSP9GpSr*X3J}}K)HJV&HSIV5^vy0Rokf)_ zXvmXBN#-gTSVd$}9##a7-jV?5G(N2J1R!#49Xw(l(kyr`Rqt-UrnX4Ex^Oq!pVOW% zpLrS?ufqfFWK{~*mis{WHgs|SBhZNAX?dk)p?Y^wj*6`t)!*zXGk%@_O>?~dZO=xC zUQSMkpY?FUrh|1z3DA}^4z!Fd3p1-UHP3-mHc`hb#_|`Ydw+Y0gbK`E_I7fL``)0h z>a*d0%fCPre)zkbYG&=AoPTJsSZo%##bK?=Ohu1 z@9+*;{Mc_5`*-)#$=MHCfvs%N_=r2$V=zS8)m zqy?Q5B?R`i$4~QCO1J}53DzbAAQS6VDOjMRV*-_8XW5GWZD_J7ea7k~TC+A|@m|aPo9{ecwpZeA?lwWsOl*s~@jH2%ZTD208~% zxkoZaaufOkNrOp4lCV&e0K7L6bK=+6xo_g|>NRO2`zeE*srl4S-iQ!P3chh)!2dqn zk)f)99u*&zPPD=nE5td)H!XlN`s!?@htqj`XSg(#B%gQD;i<|T%l{vpO^&1wR>8;T z|MXL%S~h*7g_d9U)Ss7nJjKPIA^SD_Ia?gBf}k?p9z%lSref$7UMue#mHz$3T(%r2 z0hHWe7a^NBAcsj%fn$I!NGK&roU}(&uatzhhYw)b%C_v-peN|Oo;oDg<;W5D2mK5F zl9>R``>KeJ%ffJvQAMa=(-`#SqgfN2H-SL|#L}3JLgN3?Mgr&?e-DQq`-Zy=-tG>! zZUI>4*9*~m6I6!ld*@2%n1+7yPbv}koK7mLcEF@wrw(85ax)K)g|j8e9xa3 zdNv%kbSn`XA5+LUfYM`a+eaZ;0t~I2>Z4L@E2|t$%mYFAx9I2_M4CYRAJ8N)CIAA& zEvcHqM3e2P(*A%fgh62 z$fAAUN^ECOLDcVSmdP477wkga*5x-^OWE4i##%BUQk{N?A?#QAxz$=hS#8s6;(CIY z+|iNN#qWu5m7@E2cXOhF%x@#`Vto_w&h%}fB`(lg@{^RGi;w&w1!!t*bAvx_cQIS( zH5%(z!-4ivS9z&21_KEL=UW@~u9OKFQN|zLA#K)xC^gLb;~$uW|7Htg?cI~XX?u!c z3@q53T4^*HeDJuFQUi0-y6}dBp(2`YG zSC9PF5g1Zk^w6_!>*$il3|Km|&2w)0gBPcqSlhTdl|4k?s8f^F>+&%eA*vrx% z8req;&cY=6d9PYt7dCeuA2WqFzs2A)!eDq`TMR9f_SQ%((PMWbwVIrAi!to&Aui=4 z;Ar@%PCPh<@ZPPhuM-v=UKVhCh43yATCP9po)Q$99f`Sq3f*F3(Znn?@_xPt$UTog8JYdyy zn=91THv7%}=K6vM-~d9D*A>YDEC|u;E&hb$1&`Xd69IzUC3Po`0XzWY$)<4 zxb;n9u{3#>M+x3VNJR7}R#b3!cC0@@D2D6!{fo>T(1^SLh4DDMU8gI?JGS<8S!a^M zquXVQsqiaXzB#pGmRljzd1Dqv3OM=vt8kzrnos0Hgcc8)wB#r(zP8DbvUf1b1gyN_ z1I~DmGLVR3g$MMK8+xG?EM1&q^f46C4~BxH&+Z7zh+B9rymybOzMW|1TEYHh_4mh2 zKOdPs#J@qL-X3zFsuosE!?5VnOqa9E-B-k5h9N%#Yryrw3W=I>pkP8mDIRphU6Egn zzaxSSsUu#3CvEx#)y^C$AeMkIYkjsNXAh6Tj*Eb(>QnF2s(2SKuW|FtR-c>5{%wuZ zFg<`t6-T7|qpv9BvAf?VzKJwc8Z&A(Gs}%7IXrmY*QzCOYsaELc{m=>mbHH<`abr< zfZm9Hoq>ZM=`e3BLMVPDAdmQdi&ud@WuKQvb$p^k>g5ZqvGM1mg2MfuZ;$b>Be|Y2 zPm`dsaNTbtCpDfu7C0IKD8i9rmHrWK*SUWU#7|TmwxOX@we4D>+DyePp494p@9w90LscpWcDPyI;hx#IA68~QM$AWIfoXFE^y?Ok4L zXD4f@^d^iNSJC3eieD7X71zC=vWPQ6cHR6n*y%ygfV5tU@cGiK8xBOT+86z5kpy2@ z+FO?L{Pv&bJrQnru0KE-m1b9$xq4R7U}B-fg;@z2Bp)R4HT#xuEj!w)G%K7#%^EhG zm*~hN5CL|xtrG%#-rPJqQ4IfzcmfhnPZhs@pz`cMdkip>s1~J;(-W)Rq?=j!)x=V) zIz_;MB8aFQnF90-s9p+M;GA+1p>10-sWoxB|3h|)>*ntUKbct_D9jMbTm&rf19P@6 z*HJ1Whs=xoN-@)C1v;Z=xb&HyMOPbsCRB}}S=2R@d{A=|pgCWP4S#5Tdd+=V&V8XH zw=B{i{DQsG{rD1%CH)$GPW~*Mw)J*w!ch-Pc-KWL*Mpym!PUnWoKGJ^KS46v(Ykh3 z8`$ffdTXP(Z?Lf|J8;JYWII2HedXa<{`!F$7Y!I`WNO^t9l@6gnck?;sQ&EUbpRI` z^+1e%8~;&vXEtIM(u4j`Vod#$#KKT`kc|hxde6?doH{Q_Wu+-ll6UHIk2SF%Z@(?7y=s-sUq901H|GcE7z& zzXij~z;a;oMFeJ8U_pG4splquV~))Ke!H>NiGYunt*?}LcwNGLWsd4dNDoC6SuRA7 zWystNLx4dMIPp6BO?nvQU)ZbNS6aQ4P!~f z#n&vV^5q82bSKc_Ka+BZfk)Vgzt`<0ut~Z!E&uTfhi$wt`aAhN-T(-HB#{=CmokS1 znc9HksKLM7X$Eam(*a|Qjn;amzZ|CPMdT6__?N9}fBDH4ZpjX$=QzFIltcmuego0x z_Q`tgr{4a>nBM=+J$ibjGDY?!3m9#2Lp-DoaM`4iy+;D-EU4J4jU~1r@)+yN5V5d` zvYekg9=GELlq)2FLn;)IjvFi*VQl+u^$1vVCn%6Zd%xg%Uw0 zI;nGCvwN;J-)20`6)4}U2ZP4Uh2;6{! zaPx3`dzY4O#*p!7jQ#T9`Y+YmoLYhQoUXNf#T8x;_xG*m5Kv?J$Ss#HU?PXL3l>%T zgVzvZ#M4{SDnUNQ!lb587>V$EZl9;V1WZ4+m+Xb4W?G23#to!nNY?8+Ew5iJ(ZJlZ zSxO$oREYa)cbr9dxo|6loW%Xd0&-eAx`ywN@L)WfuTgYwRDoB?xzBrnZe88p=c#Zp z$Zq{Q-YI!GdhwXT6Lh8W?Ftw~416N*=4sof`>*orp}Kj-`%q$cf5q5De57n4)w#sg zRYTfM@dM{224r_xbwEZs5ySh!g-T(=b2?A>_ucT`GLZU(gwLe6Dygaj@yTAPpTET;;Pap@vnyuI6|W4(TruC-ZrL?Z#b{W9PyM~}0(y-$on?QB*;L45zJGAu?t1F#7b)#- zDJ0H_L$kPZ|1QrVuZl=ViivVT^Rh$$Hp`5w6sF=2OBcA_5mgnaxFrqUx!aDLxA}3* z`Q*b|JYv&foyq#xeRzHzckBCOA=6raDTan9@i;s`~@*tFVh`z|GXET>T!JZ4R z0}Z}M;{MOjTRY=bMZhRVVJT&>YVieHWz{1RzHJfjm|0<8dJZ`zA1fT~l>iB@3LJy= z-Z~Xr407D?hUpM3LAE=lij7ioLhG5VSR zJpC%qD0G>g`hzRRIfmvlvxrcR96WBZ`+FT*!~~-Gbncrj{0@9N$PH_zE&oAiyF_?D{K#Px+J{#nDq@Obgw4&P(vtix)y6 z`KcppytU_GC?N^!TF^f&_fX0)_6YPz)zKmo&*H%xP>WOL1%ao! zI{llp?GL;h{CDwAj_BM#I5~+)2#I(?3lETH9}Nhco}9G2dy=S_$6Wr~_CDKe(F4x0 z8H%hry3F)#EMiMpadHnIWc`B{{)72>cF?Sjb2O8YabCx2WF`reSrzIa(-E*R6)CU< z&xU`=Z0+tWyG_!9V#5<~a2yZcVsMr2iCpR-S!$}o^pOz`EU0sWvmW7DmzkXGbuAl1ei3fxsse$H>a^jAMa0v&QvG7X zb0z9W!CK1!QB_r;xY~>B?o_e(k5-jTTKXnA`Qu+!hZ>B z7ZyGUvCz_b!d;*C_Hr7v>JjUgP&*W-*s>$*a*bMWblxeP?MX8dP{h`W(BXp^Q+|i_ z-nov8*yczD)^K%(#?uyX#bABgA=*@RN94kZcgo>+r%@pOV5u&pckb2l6OQ+5bnQJI zPr-8*JVlq>rkeCh0bz#H++UJA-*`N-&+@%E=Ms~c`bBu-B#5VwKP`H6e$#LBwda}> z>gAIInn43bx$mCFDQGC2O~ z=!rg_K|qj7w8#6aKH+=OYc;yS@6g|kRTcJp1~ zG=wm$VjL^S|KE8@z+*|^Nkq?0nAfK7!ww3cuc{M==yK zg69w+I1DP-O$w@4*`0fPw<_ApOWl0?_a9Or)Yd^-decjF&gchevt`anzRUQZ#%~0O z1L;RkIWOCh@dR@o_d53gW1&DG`-b0zKdnSStXAgWgMkcEfWEUM>pjYa%~y`G^9%N~ zr~6SHfVTWJFRtoT!Ak#B5pC3zU*l|Of`&pO$l~au=Mzns(q=}qHL(oD4@?@W(c0Q+ zV^q`HQ;%Q)GCd9uNa>g28L0c2W(ZQXokgSpdxTQ!{|+I<1P~YX`gXAnzLV$2 zrRr267sBtN9~h`L*_M^|Ld_LV45h&4=5n`G9HAAX^c+TF8>eRCR_J7tOYF1tyiOEl z&FQ{X_S9r%mS@O=4%h~hM7@kdpw7KxO6m5MGc!~}F1^D_iI@zkC{GD&>${eS%b#oa zz7ml0zq7J&eyAOE%?3GakIB=T{O+X#PNUh-ZEG zPA*A!@LE(+bcCIf!^-$Y6BCwY(r-FUpN|92*I|-xJYOu^YkUYqILtwbTIyXo(Ytx&Zk0`;dWpjLa8S?vvSM8wmLU}0eR|@;AkFTw@E=Wl3Pmiy zES9z9wVUcur&Iy1t|Ef?qYrsl{a4qdt#V;O9WO2r~Sq)6N_ z)Jjp?B|^AFg~?o}pjwlp0Mt-o63yD?-}B9okDugp1E-+;3|b-VLy=y%m}_g|JFl;} zEZSk6U9$H5+pUMQ1yr%Kov^+q^sU)RoH8rdPwriVD2lPO-ESKmJx_4x+JvbD`}VLZ zN(1)U+xPKg>gJ{O`=E><92Y(6z6gceRJSJ&5o#sCtcS#u&sW`;+CQptB z^NBjCwaqyXnmIvuhlU_5lZc+A?DDze39Wc{qTrOOxIfR6bTWZ3}DWfO$86=wI##l7aYSO?NH>d{h6eWc~1;7{YTsw@WT|?Nr1eKtX1K=}Jl{@RGEyw6nt1f`zWd+9^jlr-%W>{Q zvyWF{GO6+3O;|t^jalYvK#Rxq)%V_utV4`LGSWkh6|)}>V9p2~?Yr&N%&9~-i_Ey# zU8PO0v;OhMXQgy zX7H~sWm4bqCjw+B<*^YD$sPkrEwnG901dRll{!=wk>q9MPu(Q36b$TtAWf_yrexuz zB@N(Ae11^58-!m?5gbi!Pf#VqWrZIyKST6wPy&q9gdF0dfApARo#EsD5;;Du(*19c z$E?bn95pl*eg0eQxLmAE=eNseKdJkzmp~nW(6>p?AjPz_z-j-s<&&*-2+-N^kPPTt z_+Op>FfXAr+ob#SBOL0VUUEv*bF=pMKma4>!c?|qPOJ^l537?tGQ;G0#$Wl21E(lU zZAgN@Vku$t*^y73@3E_q>CJt1?K4;%sIV{oVjj4b*C;nq4m_c<)TeZ@h_(4o5xh## z<#y`@3--zIzMd40;&b)#o3?8xrblPU*CNRh?C9{m`|rDyx1ZP3_x#I$rtwVD=zYUY zBX7>`Sd1m?drKxkrH6Ge6(Zumqfz0Nzg(N1diHio>3k%NaRhYl6zmH_eIyqeB;U7x z+FkoCf{QNm-Kavpziox#uRLQboPReg^I{`ybg-`x*HfxlGZgp!2hkv0g%vIwQm(@3 zs`i(Y1;di`5m6ZsTPa<4Gj_i;c4AURX%jIevavEl6$e|>gusv;v>aNQ@UDub&o8!& z%VDaBK@6}JaOyWy@HF3m8^a9*X?#BhmZ^uOQV&hfvk7dhZQrtw3;81BFe;`3YvxwA+#II_SwtrK za-xlc<@m|q_z=39aVXu(i%o(md7elZ%I2lWa$2hAuht9RFN^9qd6NHQlsp~@lj7uIt4<);02wsa4SX`sX5HHKj?2++z6 zsY7jP<&j;1Lidtp+wHKCw>lN0PvokXQR#p)@AZ7ieJx70?&>+wSqSnyrQ!Vfy?Tzb zmsgCf)n{xEvJ_yF<$#?UgjninIrmlKq6Y@|SenUk|L5i7tN3CyCgYr(qp3 zz&?OZ<-mvuS0_auPfzW$+&HJ2KDddhlsR6Q230D? zeaP&1^1B{noXa1FjnHy!Jjc{fw6|_CU(_v)?69Eo$H>ilKhFlAzq?i~)r$vhMK! zg}%_XdIOhX#gN(lPg;BqJ`>p9NQA|8#7!~~C8j*uHitF5+i@M<_Mi0Cv|cHK$Ih^4 zheO9F1!Wv`xM8(xS6SyA!IU3#=7*mIp%bs*=cX^75Le^U0$APx!nyMiKA$|)XwMTG zXo_V)`yc$2%Vvh?Lw|RaYibzmriLv~#>#GP(zO zn{oHAt_YFgjV3;K3DJGhByF*JNIpE`f}<}a#$?)X|2K& z5z>&0u(1FL_&63N{~v)4J(M-9{RQJVajc-QWRIeNKj03^#ygZGkfKFENJbPDQjaO7 zclW9^f?Gk9Bn@GnRd+8gkMgrT`oZ!LGD4cjU%++0-z!c-{z&r6MMZ`}g_Oe7WM_u=YaW$4vEE(hPGm*Nta72W-tYmlWqI+pFHaUXh@uy1{6x6DDR9nvIQRw zV-i6?RMrU(&~p)=vdYEhv$T$vww&lad%>N9QLhD;vg)KoFH7M2_fBTGbT9zY*FvDF zr)NYV90|;Dxdjbvd?x|QyoyUgGS7Is{^@dCCQR4UH>arX{dhFW!Hob=Z{Y^K+-=!HN!a<*-BK*Fp}j?a14Pm$c5LG25J4!ajY&#?%t{Xa zX{>&cdQO#OH|->4_P+IXt|41EUmhSArNtw+=fKQ3nRd;>O~BgKo1Tn#deRB{0WTDc zg>r!YMpbQ%d@h#vAY~ktnFJLzB9eL!j3$zGI$SpWD#%n=s<@6vbo1#7ak2rGGRy2( ztwB{r8hbbin3qfCN2yR|L7(a1zO4 zF(t$X(B3U{%Q*rPsfLp#Gyd$ZX^ua=jl|P_GPU%pXuave+Zd+ow>uI&hlxlLb@g{- zbXP3(U3$|e+qX6nuB~?sJQNwU3}1egAwwr^F{_j*J8@<|?$017`}-Sel=;hgypyvv zTy`&OrYf4OcP51UQ?npoux*zjB9Hb*F?bYMLHTu?^joRXpdEP>pR+i%hJnyTp(o?% z?b4m~Y#h%oE8xGo@374$$oYj=?j=JV=QfE;5L6iuL;c5a<6%1T?qEpo@;Tu|pQlJ1 zjT)LXjqmhgb|N*L^$);Em6T>UXxjBk37BttFS))U_HlJyFcGY@oUBrKDm2G0z(Z6q zAB2Z1JWZ}Wy`IEaQ3vVSbP=c305!6AwAXGSpJ)k~qeZ)QLY}@$l5J$^Y^oN#krNa2hMbe+STU*R=QN zj?}FX;ua|$djI!pe!H|v_0A#~6K*#=MbLV}Hfw(97{5ht^wx5QTF=fty@3EerJKCM z+@{()#Z5l%YhDDWAq5Jt1OWDvmV3LwRA81NyJY?zpy*pEfo(-cagaNSQBnv#b+`G$ zu;t|Wx+4!eyRFck)+%2)U{FmUuc-vA^J0PXU5TxVeL7dgZetHAuzCyTEuZgz`oxP9J>(*e7RP%oK$)z1{_;@;_XsU~dwvv=@rz7vy);jy9l zb7XmJIel_M>7lhm#TQSPV@lSD3M1Pj(xG+4mW0 z0L`FQE&`&EkMz*U?dh^qB{IgyX%?*)80%;&_@0J8jY4mFN@XqG-)gW4b1r1_f z6!D7_!QLjx8u&YLCizu?;YQTRzZfwAYf;_I8{$xADMlM8SSP&F`TsT3VXv(?a5mFqe+Bv;TScFb*9xPzHZ8GBL)Nm6-OgK!HNhk?Z*4+NyCY z&(Qhm4V*-1;|kN4zP8NE&dOE#|MbFN4H2gy0fR!Y_L461&QW-@lQ8P-hD*Z)MfF z+{+TcBqmx)LdmYoDSw-_)B$aiq@|ER?3^u{07*iNia#n}w`WL-H_kk7aU8fAE+mHB zn>?MX{ntZuQj-RKdX)i|;uR&h#!(0GL0vLYvF;iFVO0`@}ew8kcCu{fBX- z{F?GN#!#zFNINOLM|pB((_yY~XmmMl|576y$0cGncUY_c3+}s%(i?%!kA0hqH1%P7ea~&oNWv zr%1|xzb)&!e)@|Z_xPFbMj0?$eZF99=Anp;EsUi$OKYxIg+Oxb%?->CBWIgs>g%{W zmsIJiR^s@y<#qH3+8-L@EGHyYU#!;s#jXa=QLLU+mIG-YaX*jw_H6#BVZ+49MW203z{AS; zsIV{VCV%Dtm&0Ui1!0vZ>-gw-cCgU$d3O|Ts}$Q3y-n6nzKAb*g8v!G{w=54^3FQ7 zP!Y=8bxyY~R{fKl+3RZ|jXXpg zrA&|zrEEq;mPd#tsT%!b-VCr=5XZ%Y9z5?&T82CV96>CTr+Q)KHNM>jd`b9&|83~$ zcRe#3<%IxWh!+Nf;OHVAP{r5_I}v@fz)zVNF;|=$H6MSX@B4^ayN+lK`8z&8Fs>Si zn;>5!bhrqKVba!q)>u7}-ZyMG**gCSxR9yQYY`bfaAh1_0hi7fXb|x`7F4-JTVl*npJMIs zK7%AYnD}S@FtW|;}6~A<$Rv7?F5o^MNeo&PdK)NDb)>*sui(sGF z!52HDARv8tSA|4tIhvB1c+xaIc&x2H`;43uy^#OVSCL9P9#vcW&-=|^cBGB#0j8$W zM98zqEMczAqhUu!5!IA-aARgvoX%xKJ5=Mip+TQrZE;QY)^^gpxj^H?|G2}QZUv%6 zeH$^LNaUxO#r2|adaFWx_zdgUd82OVjy^RIaM+M_cQ8o)>u-yW2JhL$0CA?mOiOvs z2}+6%r2aUxJ$vemsMIYwxrz?^Y+9Q-5BlvK7c@$uu95T?xpd)gn=IcT>f1tdtt++1 z<@6lEg;7e!7avar_*mQLm8n84lxKOaBy8wzH*Ee`!n zQ!%=LWo8Ig5lcGq#mQen`_mA6v0e;W@^D1DcV$+wAA~B^Pa9-}4k?2G2B8~@NbMG% z5>^*0vVT94kV#XQ>lT0t-5Nl-0eS^OWmZrf2nrrbXt|R+D6ib>o5zcReeKY%!u-M& zo56HS$V@xR=P8>QBF8|`t)zeJ?b+BFqHgE!Hk6Bg3S}sG0meZFR%$JlXWk!^11Upr z>TzkS<;_4)qt*7T6XHYx=XpG?yN$qf;dK5sXUTYbsT#_U1~L_zy&kW&Cts>Nz|j;8 zc3xU?=KA8sQVDMKLt{?RgDP<%d4P~xb!GpDPwjHrMc(}p~{q%mzVtfR=wKg*9r-yNft{}rw|Is1_sdGG}vm^HQ4;71a9&P zb130RS$15#Rct`JqTnLQ*H{t%tqEQ_9^oI-3Wj{iHU4Ra8D%X>&wO?&MSUwlea^yfaP@l8x0 zis{2nH#dRcqwv&u#zx1snq^_o2Wq zvZ@4Cf*>8|vc{w?($=!3<|+~gykl8MIU!s9#TFgyC*7~fs+O^~)>B6E=-mgTjST6{ z@~a#yiF+SQfB!wUEke;Pgi=|nSzBpJfc~$K^L}Uh5Bqkj)!M5@jMl0Vdqr)nO-l)i zSVgVayC^BOs&=i~Q9&a1-mSeU5}R-BP3;w)+|RG~aoqpF=cmu{KCbI}o##vc)_wbH zrDV%E!RGY{vrS#q@J=G@3>F+XR`qWk3qVU^#B4!5#Q}AxpUPrt4IJ2^?6e$p(t-Ks z#f%Lx+Gi%e4L#juQp8|?`t>HDAHe6HG)k+$?K0F$NmU_CTCWti?i*nPJ?BrS} z4X*D@l~_NVbb}JJYE($Kf8h#znLE~gOU5grz7}g-I#-P(d`}m-db7GU(SC+!aqrNz z>vx482(^;IwLafNX_bTel707$K28NrMd!`(^-v`!RSw}J^km1*9MbH{jT{Rkis582 zxBsVBS(bt7Fumcn=^SNhr)-)+C)?M?**jM5$D@9eFS@%U~3#fAvD1w&~}_LPVHx#cYxicQ}bV zhM~M-*5Y<(|Kr6Le)v7FKi6Y3MXAePBg*>Bk>e!>83D$a`icy0vr??;!eSWOWyC{) zrlma5iR=Bf3<{KDOd1Y(&-PGo)DrK8P|4*R{0?(4s07Iq%#1gX)6RD3>8baThB%n_ zh~S5DbrMW5}f24%cQyIV-YV6ZXOoR}rD{rVMUK0Z0)la2CR#AqA z6*D8<8SHtZ_v5SLW>ImO)x`#46c2zAkhi>gCNdipJ$QgSa-oe{*{~WW<^x4;I!}3q zs}(x3OTiSFusc3qic~qjpyXN(n!P-y9o7D*7o`~3>Kk(R+cEM>*T>~?c!9IbTGr%Z z-%OUFJkNWPRY;|zP`4-AwyOG>t1TI(osExv;2Dru-zT{_Jk`KIfH&ci^kXNuk0L!n z)+23T;fc!J3s|N7Koo~k5f|O7*ph*cRa%D1<+edI# z1tXMoFYAe~2SJk#Ng)+M^Fo;p{Z62Rf}#`uj)`Z4nF5+FL&9u4$$%LeFd*yxny>=z zaRMcG0-a?6mJtyY%CJW>S8e5R2-O4T)91{a5XFD0i1y*hrrBomY{ST*^Z9AbE;(|7D!4l(+hy1i0wu6_t#+wS2z z)`C;m3WUSUt&&&`>HH7){1Tv~CVxixYLmbf7mO-guSvqo4y2#OYkzebogoATgR(=) zo{0HFl3CXPI;p4M*R<=f7v3Z!e@MDJ{I`G9p2;z$r0PFMpc)iUi^rOtNwfE0&E3_= zz4QsDh6=VzhBlU)IBG@+JqLW!-vP;1E@rHZagUW1TV^T7-0j#?uv(B`RGnL$D2OC` z2}w^gV*4I1FI%AH(keD-W@IuwMOWSj$W?e5g+M7GJ+Cjzl$T@L1tU-U_)4>VWT?bo!XNfvB9RLD-K6X%%aj?KMQM1JU| zgkW-QxO+U$ZV+d+3SB$=%Fq}`N-dk@jzGV-&%#`sDo?Y52+X#H3`Rm{DRE3&Z#;@< ziGlDM_|9X4scWnG+j37nMN#eJ5*_@?!~R9=Y)P^(GiJ|;dR(CVcm z^CQ5}M)-3m2qR=z8;&7rS~__3p~=GVSnYvF%lYu4Vd?w27tZy}V5jVwcMe=zOfU9> zKxt*~_zS4;*b;51GP8uOcDN;eWLA_#Gg5WbNEyFcnwce$6jX-puS`Vlwcc&s+ZC4( znte^Blr0g!f!<~|`^~c253z`6IG}$cd(fKcG>JBSIVtyxNBL(3#U2uEUv1yML1LS_Co`grBMcTM z%;|0nh=W{zXI{+&v4V6FcD+PvV$QZ#Ag}SwH!5vc1{9|T-Z!OyroN|q~(o!NmQv#j-;3P)0Z-F8JHpa z3B0hL1^tJS3Ih-*TRx~#xvvMc;-!wFcbjw6r&9!0J?q6vYoI|OOZEWIIP#q|`+IL- zVf>Y`5oN!PZx&r zlj1I01YDd=Q#?tb0?`IOq-Le>hK>{cbEaJ-ou~Mf1_5&YBX4<@f#}A1IcP#1L@>{wNR~xH#DGAZfOp^G`cGw)cS(HI$!4? zsEqp(!$gUCN1bP5{=K^_BSt@rmncC-71dpvcuXxp-x@^WUHC{lr>D)S^q;HaU#)1X zO;HGSb_ubya`viiOk<0Dgu!9}jm(nqLL zv&OZuUR}v9EO1i0B)cwuoaTIJ<|>T$1a2ss%C7q@M;=~Tb}@g9dpxSzmunn-bFAus z-ruH|@mHJS41GyEJm9Kn;Xbb}(+sbdZ>1(vv+^t)66gM+^~1u!n;LCon%eClHG&p? z=HY)#3zu1!K0I{)pdb^&v^k_<|0sFW*p2mXitPc7gEB3l6$tQ~h5qa~5hEf-CSUJY z&r-z$?O(roBu&xsv7wjZ={L*tRAM-s6$ECmlhaYnj}oxrR_nC`qgDKKfK%Kro#*txzv$}|2g;VFBd(wSu~=e@AQrh}l7v2*?~-J#yb ze4hmpE{W`|X>@&80#GwQtb?iBw^nUER90t|s$trBlwH45ge`pe%ZBhFyN6FuX9MJC z&F|}NVUZrsy9&-8t*MN%jpZY1O(MGkQS%f%V#HXs3pZUi21BRBY^F8sK?vcjeP!}( zpIqppgZ#OaH=rba1$<|EBGo>2`gCU)rP+hpp7zdo(-9fvm*WA#TI;-&2Br)Ejif4{ zP5H0q4g214JAQQlc_z!JO!Wy0RgFE0Ju>z~%+31PUrdItdkc zS!$H+dCBl2`19TsY89(m3z%c|%*|4YkqW{Xd33>tRtpagf6b+HIoNFry-pBJrz+rNGn$qF|JhO>=In9m zmW{KsGc=nFOB|gMW#TDx`1BMsnj_B>Mz7Qwb}X>cxvD$h9)t_q8SFJSwfb*xa1b@m zNY*)Ks9uSzD$&XGdgeZq=+R2RMT`v9z(Q)qja{fiWe}6RU^0!o0u7y%iW&KNBi5Jv z%Pr?*xUpa8$>)1MpHo388NT1_0W$Ol5OfT5Vr=K6(v`*7?ZqyI`dQ?I9n9HBFWf3@ z)~_>HnCp13HJDm&^TgKg&Hj7mb47I`SVxXi^hQpn_w)OeDhVlhMC4`ot$uqy`~!=6 zLGrHewRnNds5s=E-U_e)LiF3WS)MXX=2<+zslvS1J8MKRjw-3>?Gip)uliV1S76|- z5GukJ5HrK}q1OWfFmn1tvRf3C;^XL%8rQp-s5SX@slVEy9MB85BkP^zgWB?K8K5Se z0oTW_x@#Ue!JBi_Eu8<~>kcl^g;Go^7 zKbf;AW)J%{ zIA>}d2Pm22O`nB18Fq3j$Jjf6@_05!eu5)G$Ygypo)9GqVm1=bq3cacOY2${H7BfZ zITjefE2EX!Tq$9qBu=0pH@zm;^9k=RiICUSDYs?RuAmNuuwNo)DVgrCagavWz3|CN zjml_QQo#qs(co;qu5@Tu4oWG#jTwJlX%GBGm@8D520QKl&T}^~JUlF0VhFosR19d( z=RG-is`NbUW96b5?zPEGdjdjjlVakO*D-yA5lLpgq?h4S!V%IK&N1m9h&2`x682a; zUc5eFw|&}X0ETYZ{dJ!f)mCTwS~jSfg)u_#y|Uii?dS1 zD920EAjGwljzUHN1;uIxF0|Q(&+9AZ7R1QvE-%S|k3G*;!E;?CBEO}aiAudH%%38^ zS9P5@VKZObrG51G6UZFQyxV+|dx=$?ja`X<_jGm2<9*m?WKii!Q ze!b`0ydB{pSrUz5zOs@laVRU##S3N`&QQbHf&$5n1`^enEh!f6E7vd%cdOrk?zOd4 z4;DUQs-R5g{LG2Qfx%ck?`-bw$#m&IEMs^{8_y?dy9GWwll3h74> zVIaE;W%gu-x}8714`&j?p4+{II!}R`Kc;x~8h>H*93flj6N#IjpC9v)pAh4;)#hag zWg_3$NfvbBZ+|b_*}Ycys^f=a#*e}u00K%%%K3wHkYfR}|IMl(-T~l>7_u`J4MFV- zqNjE;x~ITxl5?a~(Nr8J;tcR5&O1gzTBkN$787%Z_B*&g7*Ow0Y@cg`< zm&>>uuY~=NuITTtcOTwH@k2+N3T&tv1Sk(mO8p}FKnX&X;ZbeNGSzZ-dyMacf~{pL zo|eMA13fMol*wAQ5$#7^2`8lMky>z3wcAUY+tA>aD`s?m6@$1FL9SmaU>bA3bu<}nsFZ5dpKbo^*!`fvhbn7=wbaPk|R1 zeESa|reP8>C3I6pMlA7<@9mC-P;HJ>eKgYlt@Wy;DKLw62>kBr#a^|&_q(5_8~G_+ z+Zjd9ief8=lO7kF(0_angA_%|u;?Cbj7fpgQtX>Z|MLpj+gt_Q*67V&{F8t2?>~9V z(jAQb4p~qKkQSS^OnN3cVB9@#1lC-wzd6T-X<c6?=WA2D)j z?uPAJHM!~7wvM$l^SSBMl8nt1^x7eauzHD_UD+^*6y?|J&i$&whoFdr*6a^52;-&u z__8Gqi8k1#=^RQHyF(YblJlQ@XiQ=)Z!!UT-?+SP6@92dn{;~BG|yUiPFa1uRBp5b zm*CiQo82!6I9Whc)kzx@AM5EhMIlH--ri)?v06kd!WQ+ zh8)N;Z0Al1jc1%VB_|Qu)ZqZU~;nyFQ&BmVGr4F9rcDD4fGg)p)vmi8K$)5;2KQdtnrl2Gd?G95A(Xr(8;7e&{GTTc`ewbo^MU?g1@(Dg>E_;NCvI@5 z%%^mC7s`%?ZkO0aOv9WE?tfpZ7u&t*-_WX#l00{q{fQ`$D1Wa=_Hje1=?7U@)?wTG z=A7Z}(7{0-BDjBpqKwPxsKV~q9Xw&%4YqFDwg!`D_5C}uCkQ!qvbq1MK;$Fw+9==8 zt-V9Hz}(=9g2Ps>$hY=g^~9w$^r?E}yonxGA-aTclDd!#ahWQ(7gyAshoz&& z46$8f$tY-%+E_=h5$D3S)%%Qi=blPJg$)@C1)jncYD*F@b3xT~aCbm8p~m%0`;^a> zS3c|A>|W=;J1gyTRz^fBZHEcfac#@V)X}#zux`iAo27V|49{JW{?U^7Q_4GyfwksW z!8FLl$?Vx;R~0(ly}dA*R#VMz=bO*8P3(!$!46hBCT!vC4E?*D%MUfS3a>{Imo#EM zd|+?GZ{-;}<#zaTHp3?=SzrCRKTcg-Pg`66D&lJ!0_N~!59<%(rqq^ge7G99FA~6F zFQ$YcoM7Bc1m@9Pd4J=l{>Vel@eJ6873^Zrtp!)<=SSIl^JnsVc`u?JyObw!T%1gT zII+xOxJ>K65|{3-zp^?tuRCZn(g;Wd^MG%)>%PZpg_IenC%!Y!Y%@9S0Yj7fFIad* zsiO(tR6Xx~$P0@9iJTs=6`TByYQov6J8E(+3-m@je=;an{pK-PVT}+UOvVUqa~pM) z7eEu>pC!znQstt+AOBs-jdV9c*ApPE0Bq;zd5P7G#eB<<32yQ+>!-shlAG8))U^o@ zs_c&0W2=0r{%UhTC|8gx$hURzh703!w{F#5pIyW3vU-k4hPkoBzJay)kgtWT(dze~ zD1D-VCsQ`MB0FkU<7Ss_!N>hmyPqXrhYLKAuGK|Ns?Dof?%5qFZ~196`UrZ%wH8y* zeTAfrYRep&jYrG{p>G%w0#O&0J5Rs`C}!;~5MT_XIypEB?U!?Zxg4|Gm0e zf89fI`-O7REiSL)#nJdupIeTX+B!?#L*VHjz%?wP@ka4W{E{9CpKYQtnQ6#9pdT0o zqBO98~u-xbFXifoRR+#{{x}7VcLS9+m|Txv@Y)rJmvwMNrV!TfHT?w)(sR$^astt zglsDIaH^E!;Dk^C1eGXvv%u?I&3L@M35%rEb1c=;X?!bs#@>~4<>9Yi|-@^9c=GAsL)L1ahC{5Va%~Gmf zfHu*DJk{S~_RT8ElRIduM0;Ub=x15>1}7nO>UYkOcgT3iEL!r&hV}ZwGMC=ydA`74 z6@HjiB-hWc`v4M;OW{x^9$8xp(u^-#nVGit{V*UMp^*R3U(#Q72^1HixjAp{ZFG4W; R_>#+enyNY~WlHZu{~zLY{onuq literal 0 HcmV?d00001 diff --git a/public/images/hairs/66.png b/public/images/hairs/66.png new file mode 100644 index 0000000000000000000000000000000000000000..d2754a4bbb72dcf7e70d95294bc13d4b83b6f24e GIT binary patch literal 22803 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/67.png b/public/images/hairs/67.png new file mode 100644 index 0000000000000000000000000000000000000000..72d8f9749ccad5c02feb1c14d7bd071c3ccb48bd GIT binary patch literal 24180 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/69.png b/public/images/hairs/69.png new file mode 100644 index 0000000000000000000000000000000000000000..bd533585fbb835c32d425544001c5b26ac591d2c GIT binary patch literal 23928 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/70.png b/public/images/hairs/70.png new file mode 100644 index 0000000000000000000000000000000000000000..056f8eef5bfbca23cc49bd55a45c6db80856abac GIT binary patch literal 20791 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/71.png b/public/images/hairs/71.png new file mode 100644 index 0000000000000000000000000000000000000000..b8ab4123056a39cbd8f47bde8536f052c4e9ca8d GIT binary patch literal 24086 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 V_x9W-BcT8Q002ovPDHLkV1flEaQ6TJ literal 0 HcmV?d00001 diff --git a/public/images/hairs/74.png b/public/images/hairs/74.png new file mode 100644 index 0000000000000000000000000000000000000000..398fb428faf79f5c18663ecd9b39f4745afee106 GIT binary patch literal 22722 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 Hu0mjf5_+)f literal 0 HcmV?d00001 diff --git a/public/images/hairs/75.png b/public/images/hairs/75.png new file mode 100644 index 0000000000000000000000000000000000000000..f4b79b63732a6197bcd1c29695827656476c37f6 GIT binary patch literal 23057 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/76.png b/public/images/hairs/76.png new file mode 100644 index 0000000000000000000000000000000000000000..03065754a697ee376d80c4d78a89a0e929a788a9 GIT binary patch literal 23303 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 z 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 RwP*kU002ovPDHLkV1i~iD%k)4 literal 0 HcmV?d00001 diff --git a/public/images/hairs/78.png b/public/images/hairs/78.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d2a5c3138d5c8a49fa7c1d048264866dcd43a8 GIT binary patch literal 23862 zcma%C^2VU%b&bjaFzTzfI^}Re8mjV|A0)Z73WYmH8p#NUjn843|G1D>N4aZqQ?-L00 z?8SdC6j0Vzau5ht#YS3MRn^+b&FPc1lQXTNv^1@=tJ6mtdrJ_=Ybi&=N>k&IRP<); zN=hj*C`HLhodla!T`DGsIFX5!4u|kvBwfKGiCXV-Sy^<-k^D%s`1qh$5;bVt1}H(FQF`1G z1(dLZh(QuQ@ltS*gd9pxP6m?(C?6eUGG=bJ4N~O*nY;)7NKo<< zL9{O{BV|C=!l24Y?Pyt$E(ApUQE5OBw7>y^DC&Gv0M#~wdL{^;)q}9{KoGUaFcuKH zFUVwsp56=eITJ)IccCNlo2{B~pB1=Mne`&A41%)3`q&&USUNhKub3wk$=HbbOi@j< zBslxLGhgxqLkTu6e}F*wi6p?)UOsqD;8#yf@WmtWjX93GF`r(WnQcGrPF6TefIypW z0n?A{Tn!XK!k9r0kA;k<=+;Kh^4)J@KGqXRG=cIDmvk6?z~_&-|p8TaTs*#8Rrm})W!=d;<$UV{96^RuUW zYUJwyMYC32R^n|nBA0lXtk_GQ;@449Ni2hmGfx&<>+E-EV(Yx1T3ay`-$ag5Lvyr0 zN^b~t-FmieK%k3ur`}m+Y_uTj(9KEDr!(;f`FuuD&_~527ZAuuhJjOav_X6r8w8Tc z4`!{Eq`c}SXYawJ>cv>;eRglc_gRWzpihcW3fCft%GHFWGDM0we7u&L)r4zSf*RVR zW*wgFjL+Gp)q*eTOmJ(8o!iUY5sZT_IfDJdlx`^!#VlHvJ|3GaGwd&2uL3$z3@D6$Il;CDE$yiqCR| z&!#NgxU&*S^RuU18!1F%`3m-@Dy#{X62zp3Aw37=SZ@dHA)G_~Qgs6CILYQ?b+0S& zDuyU(wJXuuqpr;->pankf@OPf_|QG2XiZ;9D(EWfzF$x%rKMtkK3~G&$3gq7*7xRh za;Z`yQ`_@@1LS5r+!4A8?DRj05?*i-`bJ6*@G}raN%OpE{er4k_f2z#Xhv?vQJwyf zy(}B5KtZ4UeaXVE9!oHVotAARY$s=@f9LHE&wZS+ zpGlDEq@~M>VD%$O9K}t2m&%k%$;zc!Rt_&;D}SbSsWqmVP-djzUoEHgR%5#iXEv=u zt2{^bSc6i-s!X^vqTH&~NmKk=fZjtCre42tzl!uXwfs8c?T#VZXXY;(yx8gNz!l-{ z!Mp=Zb>oYE9<1#d57g~3qUB`;g3@o_z13+@zfAckjp8jGTRq zMUB-G+!9ilsL*vaXSrQ5WkI`)XSZX?X-00BQBbb3Q^}fl=l(5~Ki7ligTrmfwLG3K zW&<7r<}%&{xyT@|i<1a7*YNUhHEF|s3F%_fRMYg$&xx(mB1Lm@adHH)HbVy64BHMv z4nsvum`rp`O0Xl?X_h*y70v<|Ru)zs9{(|3IQ}z}H(Qi@o@YOMKYKoVz1if0*9Ue) zDWb(vv3}w{r~TvbjLaYEc_>L%R zep$P_fVo_aa6tH*TA7hqH4j$zpC)%E`?vYWJ&0m~BNp*1s6S8#d}?$h7Sa}4%bNIl zD(*jcm3GKwr8`MDx$t%y@nVc+z$Ql{8!2x^X4U#B^fEFgN-1QFGhK``n{sG%q;uz; z+qH|~rq9fEPIg0f-%06m%_-lh&1u9+-VbOVORnDAPgDIP(i>{K)8fzaQXzKhl>sW! zD#2Dw`}ADqT!}hW^R>;zp5-^DXJlf3#9Z^X#kNKG*Lc?SjDPU=G>HEPwO(b zGHEhv*;d>tf;AlPcv;2DIc-Ij_}idu;zOJt^?uCh=IAQgD^Uq@vR3ms+IOwrpIk<4 z}@xqfa9@o2%y3gu0 z*EHXB#O${3al`nq+f|0yxt6hZ;RP?TR*=k`_iEdR$k2($|cS6pmpF873$;; zO-lUYB2`WYOGa27S?zuF7^}1ltA8AHjA`b2m5TMvz4a#3 z+wdGpF_Nh0YT{+GbdtaY<`u79$_S^??#z{x#%**Ye2FwXB7r1)KXgXL+Z1*Ki|V9aVn#H|@^Bu4B7)0 zJw9T-b#{(=MpRQh;V0X%JpM3E*JI9^CkL1htQGflXp7!i#(U@R250@|6L2X6NWh<3+ktLU{k#(nUrr)OWLu~rz(VEY_{4x!}SEz`d_q$8Y?>0+^A;@H_ zi^sn3em2~>9cXakv_tpC+rYfP2g zCBIBgenLmfxV$%i%drgbO3#Z zrl>_k6|Tx)X&#P8qVa7M2M1-8@T9-m|q@3d|6EJxF~uFHp0{?1G9Ns(Xv z7v?7oXD1_Y#?`d8-4zY@a;NppyS1~gO*clz-nrN8RSxirmti^b(JC+eHk!Bd8on_ngGts>e@|M+&F;^scg z;)vbeb5|QtY}u{(1zpO95QzAa!3+8!eLY*UX}axawJU|GiKr!__J zrDgQ7rw;jN{D3Qh0Fu25;^l7xemMo@f?ZEJDw_xFeOP(IJY6StoM16`|3_c3`<0XK zBY}x~!|tc?KwF-x2}(|*hW)E5WB|}Sqem8|brvSv=IZ$L_$@dK?mw~K%s~w=0}gJk zOlcwefKV~YHZ+v|w`Q9hI93z*_or}P;Ny!w7ds8kq0g(ky`Kz)&7aPK12N7(TI0r^ zTE3Sq2Bv^FYXVSZI_^W~|w!Rk_|4u||4Bjub1ip+KV*AbYvL zwHO{FgM_N_Z*^=+RZ!Ngqr$WOtzM^&{}Gr$Y`Y{N_K~957eN)s%lMaU7Un9bJDdb0?~(O&85)qCD)Q zPpf#Db|^>bLz=LK2a1I_FBjUQgFfnqlfEf~+u#*AZQri)CPC4hY^hFF)JO#zrzDML zffJ1}%Nu^20zXT8Ve+=y|NP!+^65u{-=md&74LC=EA6&k0# z%6SbS`LY|nwaSJs3N6#h=-<7AYN0G27wGqP?Mq=}y|H@Ml1ngw(PC|SfM+G2CmHC9 zW7#!$zZQcnAMv+}Oyy}xxchN*UFnjdd%Wy|v77VchK3Vl#3h^#pI-D6Sq`}I(ZAg^tc8@W)ZIVHp`TpQau)^x?QPPb&rof=Ub$_);}9OmiCz?8NswT<8Xt^^!s3W`Zb zfxTwZnH4xD{?MKGbQ5?V(Y=>9b!p#S?-5k*bAsSBw3>qA_SM^}ruh9mrs=wFt}pyq zUpVA;&|3#4whUEUAF|JsLNYtm!3<9*mcM;Ag`C6t%*jd=E-8L{gg%;J8(Njt^P2iFpw~NB+nl;@LspViI32*spNz%#98&6X~lxR1!HO*37 z^5*!oKyZ(EGe_snJsWVBvKeX}^aT(oFeELy=)wBmk?}mCJdWWD?)fTi(V3NUiVNv`TDBAvS_EVnNo#^^Se9YPI z*FZ}Qkb|f3qf+GE`Z|xh-@&&0`sMU~LLdXSR3k`gvX6DtG*gI4n!xk@>jk5Pkm5>b zo9+aLiXJF9rcq`U`&T^LifA10_|3~8v44OG-q5Js_ZC6?j57ui z)o(3qaMy1NYpb*q+t!yNSqJdT@$R|mx(`B*E~o+ zOuaYaYVA4Z1L1{k`emLzH5dnM@>7j@Nn;^e;-l(q^WTp4O>PtCp3%e5J9>sE7KVjb zA-{xMd^>_o1<45vRz#zw5RF?L8uH7i$8$uXo7gd0c)gSm`1kEzbR-O@xqi1P1ZuVU z*bafS1KPAuze!;1@qD%9IcE57pR4r1@ry<&TB=tj-WNpWuY(;I$m4xM<5J$33cG4Bc;rLCqi!&MCP9zxwy#P#N=y!HCsl?QBahM=Fj z;ucwD4by93)QD~KK#Gl@(?sFD)|C6a9&%zI$B1S1%x67uATv+~y|6>K=sLs)HIuvoWQq-T-LH0g9X6uBRsR&Q;Q^{k*;$Y`UbdO>&z& z#ykU#whwjo0*&FQk#N_0p{!}PcpP6Dc3&SN&s?Z4V?G!dA3RKUIZ8}F*mU8Q>#l3nX2tcqwV@4kJ=65#pl~zxD7_ych zr&bq0&5%Y)PN26dVB!5aud?K5$5~j=nV(liqf1Tw`PItghLr2aNCh|n=Lff6MvW~o zo2ObWy@YM1{jO5vX=unlb(!nogkUd?5Pp&+ZCVxWDe&_Be)q-q?#}p&SLPH;h=-)L z8by$syIYJtF&@m&#B-*^g8MyiY!iyc7sTGUlTC!Tq>ituO!P4UsN`|~@zH8w zRrvD;FJ4aYhQ82fi{D}RM9(p57QBF!2xy>Q!L4f?C|nvze!oTxOQnw?!;ZiLIt=M* z+AgZ6cJAqSG;~kNVMaRb{F|}exB(!rZO`-OSDjIExOZe70sz<)_wQ1EYB7bZhjtzRh zYn?c_4p!QDY4{?oY}+0o6DSY{w}B{=#XHa{X<$UeAi|Ex7aW^wsR@4H5=+F4-}AZk z7t))2f=ANwlNWHlMGy5ShsVGq~@uNZHp z=|5RHaRuJ5iv`}#i_Q-SjjGL)%s_)pg${1+rl4S$VNeWdfr^3=5}Q~n^w1(wph}g5 zZdJ{3rwUQ8Rfgc2(>hw6Wb3(_c9G5hIFIl8Q=RbBcyZ`|oew5+roz%n ze2r&dAshGaA2&WeJ}{vG_M#kWTK689T~Jv6zwguwjs(l!WQb**sUw(o3gvPu0aPw< z(5K3AoOVW```|oX$oUCRo*tkBZKKl!)Wos{s2RYcn@Rl0cu^=xl=I@{4!9>9*9NMg z_vGPC@O>}#afQaDy$x%avJXNHpdDoO^AKJJytw-*b6NcI$Fn!aR^%!76hjq(-Ee`R z0y}FOg$uU_vCy9gjw8AJN`bxOt1<#n&#Sj-W$iKU;rN^!(WsjyxXU~caq+PA^mluRP?3>I7tkX6xvHHIG7OZuAW>o!*Ks+`6?04@%2X$3 zn*iV7nptw@*}rj0@#OUJju*F|^oko#|s!0N0lR5>yLtgp_2n%ZoqEtQNBBVj;6yt<{`Htj*Y#1&giDv%E zy1e)5+E}QL-wZRiSQac7!E|~j5I_?YZXul-Y;zYmKWx&5!%wckBiIFsJG4F`>NTNR z^oW16?o5(B$i0MEeLA=t?sn!=88SYl{af#f5^J+CfB~{T^WB?J$>T^mBPo0;p>cj6H<%ymXL zeyE&~L?i`0Hw-Z#YtT^kyh%*w9Zf1VSpP)m@YA`U8$jLnR+I|}@FcfOn*xO5&-0Q2 zmYr!lU_z1q3gPDkzD7%RYR)p+zCDOCmiXl?0@d=BxswxCcG$CCyDK>|h_DaJzSSG@ zUn1e@)vG<(Ykx7nj^kAN{4U-W|JP-Od3IO+#xvki(&v`#5!>4Gb?IAhUTf1|a~hx1 zgTP$_^5fDTGZOmvv?(Zc_^yN%#VK`O@H`_vfrpEaUjz|CM9#@ijnQiOCLU-@gyqIW zPCGdmE4m#3kt3c^8*d1V+ERAkB}wa|0Dv^!9Wy z`-Fuk`P1_Ve~6)cZY3c;K|UqC^7<1fXcwLN5_@>q%>ujER9K8EFw){vxzVX@vPMw# z+gN%3yVa-3lE>dM^ZULAgy$Cex6=PjIX5tA+U$PkeklLr0M|o>)uYQZU4*4cb{g{x zZ-HMp#xf!?9SjJyK*+$q*CE>kbzfIQPr?a1=)%sJ0O|Di!4NoMxQ+ROXX;W(^2cTl ztbNpMhmffT)sK{#yZ}mBw}5J%EyT-1TpB}c?#TZzL#UPkqz$&AD1VLVWQ!guifvS+ zFyH8(#fc*P{at`KT|y+OkwCC%>%tGm-g?nSsi05sYX_(RTp>-cvD$Sx(+@ECFbmL@ zdGfOn*L_WkljK6?LgwAV9-!qJ7dM3eMf&>P5AjyF-yxK@q=hZCxV+?OAkJ6HJ>D@Q zdcDW6FCQ_Yp&^b-NwZVu3xnK_Yx+eB{Iyg>PAQ9|zP`d4HR_Ea^e_$V>3jzqg%9lW zAZR7OzI7Hp(qsx`!SeeG0PnVfolioiY?jVipCS>m6kLge&;CA8V^2)aGP?CkY3$Zg z(P$;ou1=s>pZf~4VlQbk=a-HkOoX&3;3vHvz8TcU5y#}`{bE49dR0fk3`}M{UAF&x zPY`*U`DgqqMcUZKej^l*#&UZ1VD+s1&$@3Xz$wJ)JBI%GVGJ>2;DiuXFw5u4m5$-{ z2SoC$n+dE99{r*K>>1~d7=bEhpG)(DxJZ-l$s`$$w9(HPY%quGre_7IoPvxFkOa)F z_idxK4R2+0pThyNa$69Cz?g`4>T49mlftr!`ApOgO++D06mau-3CrpCi29Apz=vnM z5i8VLYr(&vb86%}OwVHAjSU{%V;=En$bYrD8`%=H9}BXX>Na$A{hS*%)%^Ukf5%Pe z{Nq+!d&Qef;;sewqwH#pCCD04Z2p4G_vxH0@9y6s>%(b`uP9(;x%deIl+UCMzkdpl zrh8V+YJ1OL`QC$d<+*`67KqQc!Gptgepng(ZC+@$i1e+olZWVJuG|$h-daU_$Q{r6H|_ ziaBA2Hpno0<EgPM%V=eG3 z!tpT%{=7F`J>xDK<$Ta=s>`a$dr>*ya9;fKvO(*1HAm?B@0zH9qr!@hM*k<}6mRq) zJmo*tv~0GsmbjDLiS`q~m-pn8ZQS3-29YgGY0qMdJd<<^Vu+u@#fMWi)?eU)cw@iW z6hiOACCz3KyXPTv%8LC=HsOyuM5tvvuLukPi=f3Q(xFi<)2V=x36YJ#{wBy#*QAZ5 zmmL%7ilSh<@Tb5=$jh+s2YpK~dA!PpU^pv;LRFEE`erli1=VV6c)$VeWaK0usxj#b zQi?V~`&PqF{*zcv_vu>WYCoxDufx^}s6l{Lsdn>Gzc%n9Q1q#R|Ey}=+oeWDDq$O_ z@;y@w-gGk9=3s$|F&Zi*UK^#JhPw^t+!SO= zE1BK3%fP>|sB(S2mQt!@hK?hNr)5p)yKFN<|tuWJA1Eb zoxr{Y@f%~+_$QS_a@8__{LjFvq3PR6n^?qRq3xG%FXgtWWw>3os?GB`-vS&hOi6`y zoNebj#htLUy^cKjiBXv4cl2sy?xogPcD-bgF%#Wfn%-K2M$q?0ieM2v`U7xnyxE7S zEX;YA{9}rxGu>cA0p7Q#f9nbfh zgjnVvVDaPm;G;W1j4Ri@{kk5cwZ=)}9{;Tw|D?~a7Ie(BuMRi|@~~vGrb7AjY&@72 z?KwNKC3up6P?p=iCZc!eb+|v)*rk5U?M}AK*QXFUw|z!|M?%ZQ=OyCjwFW;5 zY$$v}x!vFeGz$xIb_<+2b>1B^8@`dr#Fpbg&QR}#14B-oMKsQp%qmI9M=0Jtwgl1q zNgP&c_!PweMl}Vp*PG)LR`$2O>6dt+l1OrR z5g}k+x3@)vKLfD0+I;(dO$jhVfC*EPU@Vy^`#&q9Ij>DD5U(fw2HRvtayu0;en!TI z0@vSqJ`M_v)(pAC_B0STi&IVitmY1%yC;`LNNVf?cggS1k^^~o9JJyKqmqCaW9-;v zJ1{R0%hIG=(|HDfE`7cDbu|6835AdijurprHJo`27a>n{*7hyQsnx&?=%0)LD?*xrk(WWRr5t^^51WI7gBV{4&wv)%s-1 zlSy;Z>E`=Shl0~6uu%1A!{PTz$z;Hm1!*^6XPc6Fx=(9=g_jeqYu2 z#78l+q?UU?X~!SF|EA7&08EO_15nzF9tiu_oJmE=etk_#-0p6GwGw^!fNx(@0?LEN z1EaiS4V}Wgw1Uc#lrDx0!a?TJsNN*t#EMsvUaMD=PswLrgVpZ}%MLB#DY7`*N zi2DefxUE=g88>*`C#+UHWXO%k4PwX?_zjbbToYJcN2 z0#%ljPSNJ3)As2CG1;1*veV?P{1J4t z!){Z!!BC+HLMq>O4GTfN_OBd7SK;jo?32ay5k=KJJBPTkY9oJYwabHfu%{*X?eiS~ zCcSM&BZ`R^u+`9I7-96sAI0R0Ety_QP>7Jup& zTI0{FCV;REN5FE(=o=;EBOx=%du*b;*#w}VH8I@jkHc}SDMEV1(49=$MVAB}Xb_Zz zBvgR7HnaqAqN5DpTzVZ0oA0y%V>-X=8N%81M#tY#G zY#6FQkWo50SmZ!C)QKreqx|R z4G0&-vYazo+T zHff6L-u_RA?6<*5I0u}31HZ=ymGAup+>3SJ?bD-S)O9H&Hj&N+DPZoKQ)c9>g~7QG zm>B7guRk!t+%sPvoE4;U)mOXfdVnU_e9EMP4lyy2Y=j+YFFmE2uJ-WYyU*RJ09P&1 zc9ggfXam5gDjm~g`tog}Dw^C#Ak5~#8e@1-M6zBmSq?vnoyIP8_c&Zu{>M&Iif_By zpRrTWZ#td^yFZDAj~r_jKvaPvr&27j%uvtkk}XZ;CP z_#tqyN#ifIz^)|j75b5w!Bz!j&%7qk^qP02oZm|*YxF-GQebeT!Micl7wVHp66?j5 zg4V7Axxh5*EEw{!r`EvYHxM1=i?=cquV#h#c7E|-8m26@9dt!)4C!wa1=JYg>u0)4 zeeyqOz;6P&=r<;FJs5}*B<*nYqP$k~3|vKbJl1~2kD`0gGq=l;09$>Rf4YrWFA{AOKe zP%^7>h91pvJjK&Xsrw$Z-k`dtKdTk*T${kWR8ACqh`C~dZj_Gu_TXBIC{zKzi(g2F zcpu0t8}(lN;WS+?k4$tp#3S%U)0BC) z_{o)PfS3lDvmwaP88Bt|;g{c^tEI7LHs7ue_;@61PkY3_He_oEf4wY$9shk3$;>+Q z3k%2{!hhXby1k#*s!r*$B$Y%$0h?_%d;^AqEF7q3n~wy|*c6XVaz4)A3pGvycH#SGmFveaIrfcsD{C_P09h)ZH4 z2%rz2*CgcKiU*t^10R#;KmJ{Kqw>Eeyip%m-Hx(RG)eO`^_%_iwx>a}HI2g9?>prX z{^IH^XB4b2*JK$_+H|5<$cHF$h!+DzG9Zn+T}1vqA3e{AL41pb;( zc?*+H(+Kz5_X793ZH)49x{gwmrh`GIPC;(Mp=zhoX199nWl?3unS%347 zQmQ7ZR6GxdRm0FX67|(US{n8u_Rku~dKNE>QEBwK1&gg9uv_d41d~Y&aL^}Iz%(LH z3*|}J#PAQJVaR^lD3#C7gPt1(9kWy^esB0)S-wMT=xT!nC}Yc4;ED7@6{^!Kz?J4| zrx60pRBC(bxpbV*{377`d01>Z*&CYc*>)Jj4IZ15%jDOMCs<3V{R*EA-kqGDm0nLWNVxxMB3v zjqCj#F|u8(DYy&(kx!AdmZjGw`g9078{7stK^Uv{%`QbYevm12eVws3l3R8UvdZw{ z8Na5u6_BsEgNr)(dmz*u=ZDK@9~|q&_D?FtFaVRWf*IHp+OSW&62FM@4Mfni={hlX z>L-GuCq~>GMqZP{*(PU5z3YceATqg?CcdHqMl@A~^2ms3sxE-8j#^Q{O&To!>W$_6A=x87pbAtlkZ22s2YX;uCiyG|Wtn!AIwo?>n_O3zH8L>7M~FBPfrFu(p61y zDhjn@u-pHSMqr!6vLaWlaVN;D_WL%#3JLykR^0+29JHc0jMlC4IdcQJ%#0V7^h(hF zjSNMN<)5{D1so(lpyrl=N|8++Hu)hz$`vVNiW$XgvB>B}FPRFU4LKZbm?ntZu=6wL zbB4i*hdC~EEF?@X7(#sbq1r_Kh6i5psoOz+^f}+Nztv?t?&?oT>>b<0La^7V)eO%X zsA$|%*M>PR$oqeDdTA80YRpa2dZ8^Jn>Kx|I4Wd!%?QT_7DvW?s>uhnWQ1p2lebMu z01;);L&&U}Isxnt-Xf6RA<5pc$=>(pDCdXS&-`xpQ1e<_Ypd4{AA;b|M;aDq z&;Sc0{IIYb$j(`C1Xo|V^~+>BZC*2tY_%FZNCdj-RRy5h+kRUX9DSW;)j*#t1h#y| z#@_9Kk;PhK*hiT^@;ZZ*(aBQo0X>b9Ra8vkmmy>!nV^HoS;73==S3q?16B~6Gu3P0 z*&7pOZS=yh^<_Fq`9Q3WvS}JTQ(aEH>ffuC$H zs^mO|jbZs4ESzliIi78znbZNXwpEL_(*r5orqey8$CCrkC*Hni2YpJDNBHclJc8AW zqbQ@zon2UBV|gUGsXR=W!_e@fbB7o-ZkoWDY{Q+UH|1SU6GhQ0DLRT-t!SPE6JP&> zaPTl?ewh*rl<|Eqf0Ht9>%EAKz?>!1CmbSQ5Ba!VboI6I+C@?zN+}&hhd1hTgL9w{ z?krDYO_h2G0*PdGh@7yNQYUIot<3p{)J!R7VoNmOPT-^t{QRh|5JjQ3d$lOQw~U&O zkGa69Slh=KBrERp&0{#(w>d8Wa9M_)Zi|}FYs7tyfopUk+L)1~fzdy1SRBOJFNdEc znW|^$xV?Ibx4fGeqUxZ`c^7 zsia&V%YG5_;Ekd|<0Sc&2kqSEP^dYwj;Iejn3us?-WA7fD}xBvl9-)%Q^LA_{iLKh zjQdBbG^uO6?ArrY^*z=`mG}yw)T0IYwrA7sg_U1@M#yh2QrRm4nATEAPQnjFlr9Tw{Mh&@IxjV z@Z9MM@hw~{$0ix$prxJT;Wn)Uj3WU9>_+89zl$afpW=b#1=a{r1aEF%wp^APwt<L9(ArmS0sCpIZ zLDB1|e$R*l@5XTRl({^LDQMFy(H^j; zCM${Zm-e^CQtrU914$1IMp`FDct!c9)s4h~!CI~Z=cO*WtyOt6xuUkINIo_ESZWVe zY%tI^`dOmXV2^+Uy@cMeUE~%X9>WH#FK?o4WRksizFfPt10xGO%E0cI2eC(I2nP}# zS%P{^cfA@L@ujayT>C6=Qy6|LlYfu+J|cN z$P8QbO;}Y>o}>K1#^&iw`=`A4qPq$ies`VvIGGxMSb~Zl2nDQK4>|wVwZ0_Y4}Rz%ydXa-zUe>&H$hiWh3y zI)VZ9T}$#>@Y+*3W>otlP2(f}peez2Uk=(sjTQD|B!{7d5J4Pnsu&xzM{K#=+D8b4d-2*9 zdc!zWJZ|u%DWTWa5ZbTZ<&lQJJh*VDNa4G^5C^?e^_SUXSNEScfccDg&1pk@ zpOQEb^tyAB^t-1Ya+yoS5A;g~jY03a#WaKb+R)xiP+rAZ0;!tP)Hf!a+f8q8-&}%N z!+(3G$wWP{6wLl@DZ9leE%wzLyMRF9uuEXe&b>G!^oZ;H;c<9Bd zj-&m3rjGU7wLZJ}i|J;I(-tju`u&ivihbNw(0~67B5rRotLeGk=}{1Yl^KmI0>V$3 zkEbT?+7qe<7zTR3OiJFIQ7@;MTfbXCROP$A^H92O62`OaG!hr3zFh)XlaD?GhIDSB zEM%tKsUIAL!WdmRKb5yDu1GLbA;G$71rz+kl+09l5Y(k`@R%f9OQGyBYv^_&WA@24 zz!68C-CsNelp_9AD>W+}{Y87Y9hhq#9Vp=Z4sGLntLa^N5v%Q-8VXtcl2?>w&cGg5mH`ZJE!Cgq!Lfeq37V(QOEMzJ3}rlDGN1%OXZcpoQ6f$TZqnFIT;e&DJi={lpCtS^15j58g4*VaTqQkT)`Xc|294F)DE~Pa1fHBB2W9naSsy+1 zwTjsp2cCeUcBdl$FNsLfOA;8eUfCy7`R84g{l6_(RT4LxlBb@MWICrA|AcVhC^6m$ z3mT`Li>`@n1XfKK%xe1#%)B@2b+K7PCX0^`xB89|hDzQyoxDNV%QQqrlzN5`l^)!D4mZVz1{ZvC4D<^LRFXl;5azj;?BS@sup z^tjkJa`1j}Lwyd(H_T~4v+ zJncho&nu)X+Z2h$2zEo}8CmRL`mY^}KP0x9N+M4aT(A3ZsGrwEk>D3q8_rbvIJ6l7 z##HYH-p3T$k7VnttWT7oNb5L$9@r-P8cfM3%8?v_53D2<~JF&Prd!c6SbM_g9wckR^WvpqE`w6eDxJ; z!>l!<7BpMSV}z5U#y|%~K2|4>wDD6mgzfQ$09;h_5QXs=Y7w|A?j=h>k4BCnILniW z2MlZS_Eo({GUBb>qwBYvJ6_FHsxG^*p_iA-qz=0_=Tn!C@YOoJ(8`o(ta=ySzEbd_ zTT`|&|CAHu1aXh0WHQ4*?uw$e^^$S7KRvj>$q?f9QOi5Fe9tx2MGte)))E~3sXjhDf$^PF$9b{27~g(BJuaH;2w zNuuigPkgR$9(gUY`7FnB)4Jwnf+%3UU!{K*q&2&0!qpN-{dCdkS* zr9M&rIbFf7 z|InCuyFI2_+lbXn-5(rlI{$4aojK4ja<=(4%c+)^{x@-EkDq2y9Z#(O$YXacq52Wo zZ!%L$A@G`a;wmFl1Mjz>0-3LIvWw{*+C`zoQ|aQ#R)y1MQ>}LmC-TQv$^=SiLU|3o zlUFQ}?|X&$qc{WzAiuwEw#oc!SJ67a5BE$IMe*taYn1c_;^}^_pH|O*gi~mb7?M?n zB%mec_Sg?MELXM*LITPthf-YF-kNeZYPOVWkEj;%PbT7rM-adnd9`T!mSZfd&Li`i zYSK2_rVpt;SkPcb@YTpS^kGaT%daMTH8E@qMykBeou3!{euTd&PwiCJ`p_P4llRjL zDASqm;8&ter0 zCuS`N9t(RsNck7#_081_AmDI63nZ4mu%G0$0ns0$SC_Uva~x&bl1puZ+RAZ)>$7l_ zq48@|3ly9u2IM=I_w-RhonfC^f!=dVA*0iX7CyfffJAC7qMP+uDsP60`O;8-y-Flq z!`y{&O#Z2}Xh+#mOLIP`)h$|n`}+FH{q}$IY{p5*@Eb!Jr}55bKDVgs z^eVl%gS4wOp?k18G#n_6Ume2_p6!9aVaH4_G+#8Nh$ekY?b#_ClyJr4Pxg$_1l`^V z`aK&m(09;wPxcTt*)8F#aO*k|VYhn4Crx0U9MlxGN>cowp=PXOkh3EYOjsuPtvZT- zLlU(XdG|?)C%l6%+uf4^nHk<#!yrACGB+b<1vXLYx~QApxk-$6G?Lw@-}%-ql;Q-e z7D)a3Y*?bl`UwE3YQ;*mBotcdBRn#rv!fY=jY@jV@^L%IA7i?Z4}tm5we3C zY6M6tXNYT?{hzN>{wtE2^A58-V87f5@^2Y1LHj7@CwL0$)V;Q*9HAK&)QM!6U(eW0 z-SlaRAW$Q2mpB{WCpE~|N3pw`9sixw)z-SVEhKc*UmNS~-wcyQjOQ^c;JiAjHWPuW z0*MW17e_#6VLO)FA1%W)l*XmCGAX}3NE5}j_{WhE&f^whSWuOssMIcxunmq`fIB67 zN_Y9Je|u~|Y^M9|H5`b7=lx5H?H7%5KnglUxx0%$eir`Kq0FFvktubjbh;MME(-X{Y=z{Wmm&wnteu48ukXt-|BKDMs4sy?M%^|5`giwsuHq z%sj$wVyfn1tk0%S;QYg#@4diZQzdleNX#}hg!t!iN?@>a+}D>|p=T@B_h`V!C6>?p zo0|pf30+v>HTCY<>HT#A*S+oC*TtxrG))Fs)GTXqMhofXp7qyl^pEZ85|soQ{};)2 z!ar-4Z0aRdfedGkg=*Njt-AgbX4-@#_p2);_RfnJF%L0l^0TR!9u;!7FgW%nlOV<& zGWzeJU!>FPRWE#T&s}*=92ZV0=)7~oKYs7w;1%MUjfkw`w~=^@ACsctiJ_&!ZSoQ zN4p_`Uyn|NPlEYSBHrzg6VE}p0B}pfjOs7*i|8iyTfRq8md0c zGL@8CSz*9|8SY7ongK}f*x9@&3@3ic=ch_m>sy!bUrY=$Mw(7$8s<1d^1h{H$g@fD zA5lRa>y|+pUJ6B>eDh<;y3D51y`Xl3TK$3`A3)nZym~9*58RrcaJ?P(SeaT!*tR`4c|U6_tMH*dRrDXA;HZ~= zoU<+py_2ZqE%xo_6sxq2=C|fu_eM>f)QP5MRDtal64eutl-5!uFG;ONa-!qh>nmfm z{bVh&TmAVaj&Wyt7ABikB9DLa&9v7rO$-W}cT?7=KivzBG`A{5yKoGANCfp0rQ&gx*ujy;pv^`(qg|z>ACm*+} zG4c9q-n##H6)Cw-P?6|Xg6TAOw3SAY%Af2ZT~GhKm2J2{CJ8>6P$1h|Sk|@w@!FFRrq`s9%LG;<+#HB2=(^ z^I38d1`mqf#F8r*kcvEF_Uqo)pYxC*;`k)q=OH&Awoi6b$aRP5)s6Si9*3>ae6YY5 z+&>L(%RB54JFB=2dW^KK_T3)Svd3=aKgPfIx=mwf4h+U}3R;IhG?P=?G6UkuvGGkh ztYX665%cA8vY>iFp^~TX1K9T+Lj3DND##<@zd<0_celYr2KZ{JVjKUw44LZFUjJ)C z{E*>wF%UC3#&H4IfUwgW3jslW#wd(w>fOA;%8Yy~Ge=_9o&&iIcj7Cex49m+KNHFs zxVsI_XS|WLI?YZh$8sZ9x$S)N&5h>21Hc1LF!JN zA7xC{JhZnB%4_Yhy#kP4-G&a?fna~C{+BGsC!W6x+{XK!d@IYoTH~Qe0yw4f0Pk=g z#%lsvyNl8Cy>5%}E<@~ym* zxZ`~v=zB>J-xw(ag{ubGp21>hPiEdITjT$*S8V%xrlC+bQAp* z$$Elr=J8A)6=cHun`<4AED$YdkShb(z2Bh9R>PX9N|%h0gL zp{9`EAB}eGB@1c7BqA3tSla?25|%vIP5I;_-x;0DP4#DMM7qy;PLxwYFI-cA2U0vD zo@NW~J8Z64G(ga-5lr*8GK&$EW^$&Rn;-mR5k;Yl%MXKUY-dSBfXwLlm3Pl!1>ifq z4Sw|F%2jTY37@n&>?)_I_lA#C0F;4g1(8#CLFLNqZA70_=@t_dxJ(yyd_vH*T2*vr z1@p2V&3y@2tGawD-U*#G-mQ#xSY%p6z9S7_0|KwPOtCF`W**?56TE!m2QXS*{GXfm zmsK#R)zgHN=I7FvlY8T(Ea_o4`}+z2UVn&r7}v3OGufDEq*|T>>ZH){B^AmC)EkE% zDZ&bYiGg7+r+oW;xv@A6R_Mx<^K{~#W9*27r1LfkN+JB{5z5q+C2-eU0!(t0af3x>D{e$9}9he#~kI0kuXKN z`HT(74kvaybZIuGh<;I1UQ@fSBpV_Xg7HDE~_N z6f@bN7Nsf0okaJ?%XaQL9Of`*O;)#K|6MM2hisCCg;mQ$Gr&3LsWz8VngEPypr1hb|87USWMli>edM7oKnQ zoXKOxBf(ajnl!a848VY5rK>GDF?`ka9n$@8P_x+7l%v>vhPz!C1Y=}p*`c)OEz!+m=Q4S<0)p_i5pL;>U>ewM5CWA+DK(g0=4POo_J zdi_lL;Ibzw&)_CU^Wn$h~-YYi9rdzIzRAt)7HwFfh z^JtTK}DMR1+FMQcj((7q~ro*^KC`hfU+E(D#>N%KUn#tppc_5$D5nK-*1 zZMOw3lN+nbL`}4m>@cK%iRVL3G%luJfK%wHVlmGS+_z-_qhjZ)+zyyAvgb}h2_}@!|4J?|#BzlupD66Mf~(c3&tEc)bDXih?+24cKb@@SeIaS>dVyX(7nWd(c&CQ{2-(w{QYrUfF}%K5N_l)9Vx5OrCsT zM$qxX^f6C$Mt(}+64aX@BuP4Et4Nub4J9sgU=;!sAk~^e4JsW=1ZPp#>*5(=p4&zH z&Jg-*BstU@+ch0OQRiRJUt2QyGH_~VW9h%smm}{;)7`e(-IiHb zv^is}q}75|aLdqK-z=oedJnIZv2+-N%e|H+(usXOkmOv01xw8o7to zA~?Dmhnp(KfMt)cY)@&6kkKm?C)sG3=%Jg>1I{<^=2F@XvZV`UN3+O+0-j-rp=YN` z)3975?TPncpTd7`uFv1cCfSXrAw^wV;gM(zVeLM^&mXj_2>1dyN(PNFH-H(BJUM{= z9?;4b+3jfc-VyZYRHl;|CE0%@F*f#YE|-|Rl7_gTq>gcIh!VQDI<<@kz#ae&>B6*N z0e*+Tkc{VS1UM-9JF&nR(NgL!_Hv@)cIoRC#FlTE{rRuhj;hJbQVLQ2Q*-g9B? z>l8`R?(acg8kJl%SGazfdq%EGvy_1}(m$x2GsA_UKZdJo;}RROX&7^lO%`JPEOGKC8iAuuytqia zan%vf8vUDM)F_AqbQ1g^haM=`(Ge=8**YZ{7C=t;5r>fW2`i-=$FC5VKC%@0^$ok6 zFv13u)G)A55(0K-e*yXXBs@Rl(sl(Az&XFKRC6?c0~LSJ>E38n@by8N3vz@;9Iskg z%Ecfs$v~HNhe3zM=+HGiAA`qSP!PIl>I~2dBPN8!vw6IEk|RXZUe%ZwNnjKE;(FcLbzRXl+rQJ_0q)?Vv$4TA=Le|ZR-8bm@+BHdl{z9hKc^d^yw^8}jB2nV61iig z_ss$vW{&_@oH-Q`hRiyZ+6zhsCAbsA(t}9?mUo$0HMAgX%~n0lVXRp>DS=^8-@hAX zMs_UI5g_%md<;m@@HzUliap+8iYtl7(m!ih76wP~-!%6w-;t*1vgH>s@f}vLo>s(j z7+6PHu{`i}%@CNM_kZf|#QetH186(*WRT!Zp!CPnLwq`dM)8qw$Y}n>sY(Kt1wSG* zq~)A$AAIbH=m1u!lvgH**0yYER09$tAI-g+ zHvDfC035YQ>WUp;zJDX-#Vu{;K2lsfO|N-1-a^5_k(EarmJnyt;TQXVZ5NG}e~jRQ zc&1zCJeyBN(Kz)!GYybU@qu#nS=U(omL?*02JRw7<-V2-IoIKtW`OW)ZiQ(x9XWDn z$y2pujQJ711AKtaDsqASzSFqC5!tR&)9@wP!YeIVwtLmz&Esy&2ifvC<)I*eKIrcD z_{9?bzqK2;WymcZ&tUsRzBt@pE(uMgjoj`}_$8lbCFQD&(fwbA$J_D8`C?Z7IFghS zFP6{!Gp#>yM(o-JU~$SKlX|`n%0;>yfWY}WlJtNhItg#}(}wXT!iRV2c{P}(Ny2!W z)YAmZ?Kw-fKSNY|Eohpp(7G@gD8AWzPpM1$V`?0rCdr^eJND@aGMk+AyaIfsIW+mg z3gL_;ao&EobId3ec(bG1y;)#$s~CPgYjufou|5>9SFAVdsW-#%{WZxbn5^J+S$tpM zG|-KW$$l51@qS?@={n3(dTVui;CWUa$dvR-y-8%h0HJ=Y$wY$#{J_&5Q1eSI;*=fI zwV#ZUoyXFh)Ul4bjCl$*0Cidh71Jvh`NZjdP@o>@jlr{2+J=1cyi4~-Rq2%!^d|3z z3<^4+Iw!7;1y%1RfqWM@CHrVP@$oW#{0Z9>u@Wg{KvDoS7Es5a@)36^eNlharagf> zOZks$b1SZn!+J}^EZO~Eu<7r6v}EV$K}D&n^@hSxJL#u=DQ5<6QNq1@%$^?ht{*;N zb3cJdz3X4+%meL41Gl6#)nuTULtnRd0b1U9XhroK*`c{8w@cw}kwH=oDXWntw(4Ju z{sNY;fIQ_?Ns{HF*k>Aa-$Kx0bigY1<^E-EqIh3)GbtD*LbA6J6Pl)le>53eOlFWKYaf4c&PjG zH-d{L{2sASIpa=$VPI|3RIdwnF+bMv>^K02fR|_=bY3d6C|>Cm-tS&Y0waV&9PWjn z-634#GphxT4jcKEL=GsYc|Kh}(H#TyNV!-$z_llzaJO01i2cc;80H5gM`3p|4d2%v zZ|Eot3P2rhO3wohPa@@dOv44?9M}&w~}@-^mYj0AF&Akk{UMNVtxApA@P;gX2JO0i3mrP%ap_t z5oq^*t-E2)vHRjbu7K|Az^C`~ei;$hyu%?tuhoAbZ}XKE>!N)1G7wo|(9=)+Tt$6N zted;@yaNFJYn)rGK3jdsrk7PN&^)NbnzXsS?q>vpy12G}lq7CapA~YGGH%+-(h^Sv z>VrD<3snm;P7AJj!yfbh`{OQ4#eZFz>5G;fT|2!J_(k}>B@P3 zXc1`WA}brh(&js1L+u2Pn6c;%_S@OV%p>(II|Eu7yY92^)^9MNcM+|F9yO!|GhL39V-tklqcFJTOR7JB4cc1`(2EOk4-HW!kN1h z5A9-^JAU&|p4J_;D4$$+78>$X>`ZU9`9#WdzIamwUSXP5HH%+WqPk@EgS?is=i&z$ zx<=u0s!CXg5-b<)orC>yv+MXYq}2UKB}?81raTY=xI*0gQG~DwxdIWx(->zP0O=Ri ptPEocjaQp>3;6$*Gu~ry-VrZqx#|pu1I3g$8mhV~b+2rr{s)CQ{H_21 literal 0 HcmV?d00001 diff --git a/public/images/hairs/79.png b/public/images/hairs/79.png new file mode 100644 index 0000000000000000000000000000000000000000..193812596b87bd799dd234e58aeda6a450dd333c GIT binary patch literal 23616 zcmY&fbySlN7akxX-6`EjH>10|ONZ1zMk6iV-AG9{h=8M!ke1QXB_Jgw-QWBB^E-#} z{;{32H|~Az6L&E>TFN+>l$an82uD>#K@T_v|M$W`1OE3*S&adQm#!+N9v~1F(SI)_ zP);5>2!yHaATO_@19kCq@qoIx(y7YJ)4964*f}`afe0dJ z>MnXD7<77aalynXEFAPN@ztW~ixx?AdkGX3Ur-GfMx!Jq2FH`=a$?6~E}(DI7bk|5 zM8}TaZ~B+K|J8Z@XZ-2gywq;(d4AIbdJhJ6riy^BP%w6t91X!n*wBx`&24U(5KJal z5I#ne4ZX)BBNFK5qlCn3h92~85R%Uf76zzCGq;ELRn#-yf!rqxq~LI*9?uj}b&OzQ zkc?lVTscTa2`M-~n?)Z~_yPnOvwpV)(%}L@ScCq|fP(XHKKUbo%+u*fkP1^kbVRn% z3LvOBsCL3ARuN>v3nI2t{~-oi-~#cg8r!LW8d^X-2z;zY5C%4gS2sF>9rVH<1Q}*z z^Z|u`0ud|yGnP1eU5~%Z0oU(k$ayL^$qSu7mGr&kXP0Z9VNw)VRukK%1T)r=B=@ znka+C(Sl)5#mvVqpl`4Wy{_Zz8u4VlfeQDRjL%*FyElqO$!&{^JKNg}YCq)6twxOl zpX~eI_831p-F}pKxW3%z{>>D^ZyBQe;%1}o=Y>YutBKT?;qO-dBq=|%U_C!j&oKN@ zeb;8fLA<3)=$5FE6MxQM#tp>k}I;|McmN$s=OeKW1<_0Ce~$8 zPZ3h#(~C8rGgP7eC+UtX7G{RAU4{6kuoW=eo-&QF?8Lm`}HEH9? zmy<+Vm^}C%RSgH_f?ehWt#QaSB6^bnnB72 zqgs@Xm`m%4uih^RLlk>n3cv7{qqCxsRWZ>p(OOWcqyNoI0&MR2_@x>1!xf?hdd<6)$#>ScAs88ehnGU&C#mp#vRg4GNf zt*lAo>9Kv~y{tWy3vX`d_s<8~u4aW?Us@~`a)+-qb=xzZNmf@CiOCD72^cr&ou}JLqi*PcuL!pM9G{|f)ZZ5!=S|$(-v$HHdw-f z#zN1cu6dw&oTI1NR?c27t|6{5H2!nEc>LEVp`oq{?$>}Q9)4Arj@2uQ}D~azu^o%0C61wrrf@x%H=P|!p9EBQ7fN+3VvoUFct8a>>rlj(A}Am#`>JW`+mLlqqe+ui2b)+ zMjmUP6yv)2hL$q#>T9bLGN~&m_s?5WTM{B`{A;Ffe~R?947ZGF_q!CljaZitVtlrF z_IsWJRRl95*`vgS$cC6B-{1HJ(0@;q1~1!QH7*{>#uv89lE@~7)`jl$*3m(OD=}`4dSPd$?)8VG^QhnXzp=Lb z$+CHdEnR(!5PcUB6{J<%gq+|^8I5Qy(ezVUe2z-ec;Dh z^qOgK`vdzwb|1!SZ6g|=2AtzscxW=vN8UFj*P@zoVZ!Cg_YBO~<~h(C?QM;UKXit%tdYTr>oXctWm-t#ieGP zb))8^%PYlYo~&`U<&H48d|SzPiPlcriV?)PxU@m3!G*z{f$;J4>Nl(T8|SHGD*w(a z!M}6M=AGA%QX}2VhDe5*b9QsK_p0|z*V6Sd)%!P@_b|&kEtuQU5Xv;lBRV54e7qBMSA=>Vz{1b039AO;8guKDujIIj4+xyoq*RN@Cz)K(E{cAVTXJ|iA z+f(y6%H{maQOecNxi^1j-md*qYU!hn6 z-B}+IV;zg$tjBeo+MRDNWR7GPTBm^#!2N%%=(1}lG2 zMmpWQWCPK3(V+H}%$I_;f)jg`q4q@I3=f5$qv34^7)D{$5k7V3Vka_O@Y z?f*jCT^KYr;EnSpZ~f`ldh6rE+ZLGr(^E^(?&nXfk4>5hY18q_Npb8({&Z39o>F5oXhCsu1g`haIV)bcvD(5LN0Gm$}2>@+)tsg-n;RS=HpJ=`c2KrTF1Zd zi|wB}O&zZ1v4c}){Pnvwn@7K@^lv6yo=GF0dYX|mc%l@;dMP$2gt0Z1b&btTjm0x6 zy^TySaHnEVV#csHSzgSG{_+hMRX49c7v^1M(Xa+hq71!1Zzl$|mQiu4y&Du&hP1VI zOUdQ2K&vUyXC#SDaqawvtC7p?AfI5mWvGJsQTyTxD^ilzD~sdO*YYPfh@j;89b-F? z1x11XOsDA}xid^_fyeTBoOZnWcb%=i{4Ql|yIetOHulg)JmXKI>>S+r=BXx$zkc$y z=NO9mNU*pmNVF10y4#@A3}206{}lYx60f{mU<%XO5v`9wDL<>hk9!;Q>J?d^vsJkvZub>a6v1yi^Wj<)2ySUSGf8yCO~g z9{=jaH)$H!Y#DG3PI`*8U%-c9<-gyE?-hWxMn*K*By{gs~0W z@CHy>S43?=V<59pCFX3on2AR{)7X0!VRgBaZIMRJkUZ%>N2y^V zKfo9=w@We^CYD!D#*#uqy0;jo+<(}jfljH(?7b5wg^|}hgO8?=uXuseo%N03SF^g5 zTxs{drurCo9pTcxuztIc)x>a9{mA;=9i?X)=V$8p?Pven66qQb*w6-ev^*3cq+p9V z(V!cLc0P_-?3~OECqL1&I%E+<^iuQ(H1#1|vDZCaiMb|QBx)PEke3xrn4rs~iB?u= z3JYgZka&7+J!pAiV^xX*-;qLlWO-#WR7?<&!on^wfr8Ti=NCI}_pt+TYMyP1`bI#p znXF5MY??KoODU|j(stkeO?n>qa{DB`(9(G`o{F{S@+TuGv-bM=_MG;K#9U;Zp_g>1 zL1&gka1b~rM5>U*gd)QWi-}$><9|3uAa4=YNf-*ymK~eeu&mZkIU%H6zs5+=O6Ww$*!915jqjZVyhD#mTB zycnyw))}M_9P4SA?{|dX;K3FBcFs22COS<)@Oh>%(XF=^ip*3|y_f4#Wga+`TRv_d z?rH0q_C|m^V2JvvU(TQuDCY)?pQ$+2#o=WX4HD@0Pvk9`LqMa#Qe+H-K6KLCjiC7& zLbfmH%#aYGzxn$;!2>^z)^&pO{d#8hI6z@MB6%*|T<=FOMTkOGK_BVZP3&hkFfyQEL znwF3tFLH$1Q4D?$*ff4V2FLm3@ikjQf~x98m_RnvpN$5{Ja@caCb)4naRFmAY2AOH z)-msUlmPIgAt{k26IsxXx2Bdd1~|0^aSk#&3tb&i3*S9y#ysP|JYSb-^&82D7S5Fc zjM4qXpsm+hp3vjz=HZ2{&MMI}i~Un;qQSobPj_yzEwOa8mprWZC1Y}%YML=5z9?RR zydHH5Lt#jrHzC9g%>^uzPohFbAL?N(Xp7qa6@ap8Hp;U#vfY;Ny?>LH+XMpH>qR&L z_m1$A%yX_dWKgWJnpf(>&2Q~I=0oW!4;+zs*7O(`YiK4?f?K#1Fn&!kQ77CBJ#fZ6 zv1YtCD24wllPHN3VLN?Jmet~Qv#=ZPBX75UCrxf`&ICZ=L<3N!T3G@Y6^y)th2o@6 zs|q=#n7Cwh!6oJk&MgfV=u;zvP;)2e&vF7@U}UZNNez_plOBpooifyiM?TLXIZK0$ z_DBY`%>~?#kEao|abp@;pP#*LL2QUeteXLfq1R*mw726WSb@nYYZl$+;8stejCgsl-L;G5VI zNOWKoLc`z$r<&+-1IPutMTA0vaXkzmS8OaUvkU(~Vu#4>_{2gm4^X`eD71zx2VO(r z0>##{210+kqnuR5^_MYhd?Wkk_U9j`FSQ@aI=Q94Ty1Ekz38qVlDk%KmU}e)^YXjr zBhmW(l=#G>H`#qhHZ#?1aR_XgE$vl^eDvzW9`PFT7cJG>an8w!WHwdNO*;wUT={`pKoo~Sf@NN8wO=;A+oZh`8`_=0m> zM$cyW0Qqb&XSgsVsk}Djr!dFi`dTidRM+##vcJbdKd2qX0Dcon11#&|1Ad;5kdvX;=vjZLe^v_G=K8D>d*wt`)1f6DPC=T^S3F zit4{^g_)01Sg139^m-HOhGtJpxBi0-{_+YBVU_RHD_Fj|miJ`5?tYfP?s6zBI2h!8 z1d5kz9atYi;~WpJBQkGMk>3gvDYzY}%(&tJ@@-EpN*?f_m-1%=iuVS9rxtrE$v$>sJ zv~&fT4>}bL4I9MkyJI~xuDx}Igi$376`G=z_v(Cge_Z8Vw+Z|+4>xFGTP(#wn?N9Bz!I~42I+-_F z`4(8fgw?ie57ne$%&XgoN6yaQ^YDtJDO^3@*dt9OvxicJ3=QrAJiH-F3VCLLC5gQQ zZ=RPLYwHbdi%5m55|UqL6e(BcK50%>i9?Kn`%o7*M$9X<(O1iCeUO7Reiduc$GSs& zuM))l=`nVseF;L{RbKhE*<|?4CIhuO#&-4NArV6HFMyP8*NYy-Bg`J=qN=k!xw@c7^XRfK6DHKR$#J$7=Yd; zKk&U!CK^WYKKdPZ3C1kz2BGZ1Pt z4F|v8IKiDV5b_+8`Lqq(o@yrLb__s7D-2;Z7c0Jg5z98PhTs;)WsV1)(a(bK5lvhA z*fh)ib5!%E@D_=L8J`GXkY^=2KkX-BOP!~9A4^;b;7!lGJyVv!`n@7Fc(ypOD*g1e zpX@nF2_rCH*+hX#VGJjG5V%!>gKj4m^=c%K+%=-`)@?z zs*AYp9$Utv$q!i866x(y)+_RVDGwE=x5cx@hMM0b#x;-jdg0W|4#`m1tF2e?;e_mS zIML@vHQ!N`oE$A~P%6V?@$;zU1w5-S1u(g1ymi7~CMG6sB>Lkg1n-Ce*ZVuI%&)b^ zNgXLClKeXA7y6rr%b=t!03g*AvP#bFBah$J)x{khokuLvBWJFaI;c`VZdLM2L6z zj(beOjuqq{K>nPv+=&V2r&5H_)6Ot@H>Y@T83ka66g))OKV3?9`8W;Cx!zH(7gEx;O(r}i_6;qk; zy~2zz7T^g3elK|=FNI&sRASpgRJLB^D7rURSJ5A!%{-~FhmDnoLQzv~qdf`wmMLTe zk-c;Ql$$kuInxB7cFuB+8JUK2#_N{7SSMY6(ZBlAXg(2gha1^Jq+lDHru|0oWaWjXDZM$t3C*9EzXd~J zrj<>|S3SxTSm~+gplZP(geSVGnqEEs2rzt_p>BTX_>u2{TPvDi3~fIMI=U&mMsT6_FkK+@NlP(usWc=~TO;o9WOsHG0 z+{mp&sY}>nY~BInC5y1z?X!upzH+MtFf}$P;L}$LQH%zfnl{OQUxMV}u_|Z%LKg^a zl1A2QGgOm&Z~n9Da%mJc1~r;xr9yTNUId$HEb?QVICL~Nu_$ptt;V7%<@$j@!SEz# z?+@#Du`NWX$A=<;AWO8p`4?_JN2GV~C{9%?M>N2s zKv|AL2mv^hN1fk!_#a96G8Rd9-pT%b@306Z*ehm*%pdkI`*~*f<86g=ebVOGb2ZWk$03m^W1d1#NjHKcI7lC7}YHj-D z^NOhR4KkM9l6&wNC+aGTQg#jlhmdWjgz{PlDtC3WOn0Ky2U)rUG{tPl&5cy+pstg? zlRLN(klasC!8FM*>y%lE3ylys53QS+LH^HuLN%la z3(#FNtVZrneXs>;S(5lWz_idR=)hHOnZ!Vvzit>|m<>I}nmDIBP;ZXwd^?6}c`h@z-VoF(8DfNuAp_Fo2Q56P}MMpMfIE`K}f+qXHm=4VRXhRxd+hr*6)^D zd3k`AGuLct@9o|foyM>$tHM2Uy|TNx<4Mwe+EFJO32)4N?4Bm$+BNa^MJ0 znK7^S4kqqYxESOC7Sa z1Z&X}P@;1Pm01*ro{VE;z0F%gGdesXu$@MJ>VUsTx-RDG*W{nV)OI>O>$JTWP6iH% zW`cW*G;qbxwOjVa9nu99@e1ikYuOpJ%`;0rLBJdGBqU72k!0Vdo%Ai)p@H> zgk9?Vc(H#;E18&ivJ=mUfm~L$em*oQ%B(cv6b2_U8Kso8bmo&-=)LpAt#{kDlAAv8 zdf_i)6Yrecz=?H8H3VD^_JmT39mY9%Za+mHf$f!sH6ZSn(*U27Ie$alTctvzbOrJ> zY6;B@8M@}Ct8)h$pz?3`RWb&vK;Z@sLKB!ef4h}W?DuM}#|7nHw$%fu1c+d-H}AZ* z$i0kYS~LM5;&?qtETq6#_zA68Gulj$Ef(-RK{KLeQw(MifFAA|N&dm8Id>_TIEfju z-tK)VeOEVgc#?JcVR810ucRj^JLfDXYf!8}vh6PLGq~+;-m+iL1fMF)fI^8|$okcK z8+tRBY6T(z0Cvxrp8WtNOu!=2a0f6Vx;oO1@?z4Trg4tcVm>*XV3a9Jd_T-BlH;{b zcxju+E37Gw@XAWoFYK?ed5*1`%;cM}fzxldE=H)^jB(wOdF##^UQ>8738WTHRnJXf zhKxHVKxWZrL|=m2(dRxK&@Bovbws?}Zvx2Y$|OKw%;*c3S5+_mvwQe8 z3FDlJeEMmGed7V|>!gpk#uX*(5C~%W)%}N!2!gJ*4}xw-f4d4cqg-&E2z}vU#{~dF z)u&x#fQ>3{NvIj2?kVWceoNk z+3-9;kyCr*DT2atjE?)`v@yQxGDh_ojOe&o`&+9b-lFT#aV@Knj#TZo6V4RIUrq01 zBQf^SEfT*DYbQizHBX@$mQ4+Y?;0>a6knSeIB1O&+JazMb^et`8w~5o!G7i~G(C z41Ip|FR*&ebhhpts5&MyNIqI__xuOp@_56Nv~GRK(%4SNKhSXcV-M716SfCMs@atl z@VxMotkwRr*CF+Lob>4!KWz=a4nMq_gk)7=DD=Cu+*eJ=r6d5tfW3e0U)j!&RXFYJ z>Oi(1nmStU(9k7PVbj2^qmZ6(&8?vu{_>#n$LU#M*#%cF<>n%xVx~8;*1^ey2w!VG z0h`c15tD@oz9CA-Nm0CBb_kFWAPsJuB+)q@7=l1EO;)JfOG_&+SmP;(lQw*cT! z@5_*ocTF@K{+$YrNh%hLE$?#;itVRr0sQXR@=$>T`h1tue@BPF@Jy?DTjJr)$tU#K z(nSLX{cC@K@l0V_n6KWiB~f?ZWGQRmS*1W|>J8ApKv5I%PLSezsjneE!qw$y^Hm*L zd}uS@_||J@apqxZ$U6@&%9Zc{Z=w%zPt#gN#5;2a*n^8`fZD{KR{{zlpJ+Sxr^+$x zQqm+R29W<8;{Fv4NJV|i%*%G$smz$eC9YO)jpc?48C2i}~*>@TK`^=x!QWKZV;>e@rgRF^f zp4O;pwrH<3(Z4}eEEX{@ILYA7?>=0U#|uD7VTy;BIX-8Nav9rzii67TLNiD%c*ojb zpHaG6_5<;-f}#E(wS9G_uti+umTuCJ`Ti*-A)ETX*DvvR?2=Sx-NzZ1@ zI6!aTcq%I4x+(2g8?LOIYJ??b$906i0F&lFQj1yp2`gwS%LTL}i+B!@m;~b4<`o@( zbpEtWF6kD`K(FeXK^krUe)|x^G{xGdLH^vR*KPqp)*bG{$FXZLmhh_=hKf_8pYe5`iy&w-)}4gyi7qU<1ZZ~Ynq zAI6pbKJ%CDkjB;mwU+DkFKYM0S)spgBnlM}Uy~8?d&0KEXZx|$k6gM8DiqjC1udLX4K{YkKv@3s3` zhgz`Qp3yS=2gQZO%9~f-B6&bd{e0UV*1IDK%#KLwDylM517Ut%*M!&9QX+!2E(Mbu zIWEax7;S$gyS$6$t{OWmHh;8^&>r?^AH@W~SdO9GY^o3Ym7ro7p}J{(id^=L8X41F zzLgEtf<0+!EXXN1%IO zMgRvOk2hg72raG6M1M9odvVEt{`348?QI5#)?!QYJN>SER~5v12BlfqcfU|{WGJEy2Muh9&^Hg1XX=mJcJur zQ}MN%Ao=gVr{wK0LS+|<;dz@MGRq=XM;7xKi3tLL^E2bk8?*@@gmjBO(AHhM?wLMm(vD+4BA)pCn-);54S#0nv_XX5TL^*91nf<>2?Prlyc*D!7Xm zSlIe(Tr+EfE((>gPJ02lO;_daMWPw8Yv1xT$*^egYAHRrGLbfy(;zFCM8Oas^SqK& zn!3Fg)J&>!G8($Q>s0i(syKg75_mt{0ir2GZmh1+q-1F=)H&B=63K@IjV$9Ko|=4>)BIrKjnr8;~-C^Kx3>8T5jq*K)96Aqz z9@f-@x=(IQb_u3Bykg2L3%%-d0e{Y$6Rf^Wx(M!rh|0hjN)gBYfE>K>EIT-~CDqeh zom=QeC=5S#h$6@r~cM#7=(>I!dXjtNZ;4j0Wy3#vs}`lF#;6dzT1T3}`GZ zsqnbj$WN_6U@o-3bg^I9N5b|R^so%GqvW-SOP9{aZ6GnA9tjBbdJKOfP4}S*W`&3H z8~GO>dHWOc`tcJtvRO~lD_#WeQc;g;%`5S>WIC&P21xa5)BYyrhc1F0d@J{z{|LhT zL%oaK8$4=|_!>U&2c+&5X9t$K5+A?x#>lUqp<%?8rWyJwyd9(fGQ4*AA%)e#%Gbo^ z#VS*uB$8v^l{;rUQ?S9S+D!qfvOrt1PpC4^uadg@=Aalj9zH->U?nf`@@}WS+-5UXKRHLC z{(ZB&*AT!%uHE9;`dz){WDKsa-K|U{@oH}M49OHT0g3_0C#OH^u3^wWhVUb^g%;8I zTpjn-ZxwUCRfMCb$4Fw7H!HpNWZvUIkUYJZJD)BNgAXz-Si{|hOgB*-aD-RM;b%j*^P!a2@**C#Bn(LzV zB6eDe74u0PvxfT>m|YaJb=XNo)sm7DyUwqNuaynH_3f^zzIC_<6&@=TfDF{VX;`3U zNG?&>pC70XUj79Zsi?8qZ9!asy@x$t>>*b2*YfF=^BxoVe(Ip7te%jIH{d?M<1JMp z^xt4tGufpqeGu}!TZIWp&N z^eT0fo9jDE1eN3?>P@gMS)U)%XaRW9P+d_46k2i@d zb89^GTdi->c{>rhf}f7!Q7u)}7mKv`wZmUb`evx&5ZmQ=P6R zv-;KGTxpp=SPvbfBuBW|$2_J97!!x&AJ$8pHw?ply6N9jjmZ!WRXhAR&@FV#=WbAQ zH>4)#X6|Y94*pO{Y_u_*qAxNjh@9~c_OC}*(Y1B&lytmQV||&rP|ZD^-Sn4fNSuw5 zvrQvIbzE$8W3e0!i+`@fQ}0-qC%(z%(F;gzAZ>s^1r}PtB_uCF zi?Q40gma9VQq17;lVCU83T3Yk07!&p)(E_98ZO)FJ?}!O6E9yFdUb0oY$s&xHr3LZ z(L+Qt4+hfA-SmyBJDsRPJPE3|>(nZ>Tq1&3&xgmYsR0F;JcqhZ19p-vPKmT8a23Kf z;8mkj8U4{qE}7jKZj}SLFyydg5n7K({ z5;)jk2;W#NvJ&IA$*W19c`A`5iEq(L0l!%$)2>n>0pdN&JhaU*-JCFO1?;Kxe~ngG zaR)2}&o;yLbE5gr&-DOcJRQoRt>R3$zW4C!R^eymwWOTIhY`m+>@y7}KeVJ9q@-om zIT?E`|KM1z#?Dvkx_^xZQ~&1PqNcDq8Fe64X_tzxU|`TPmQnku*@Mlgkf3^&vFlCQ z$MOJP+dMCluq&DMH)a2@XPT;Z*JpLTpQM14W{PXuS4-s&%8#_orBh8~)$bJc7n5pg z66RA3qlCZF4kBfm5=G9i%`eH+G!-oD$i*co-%WYZi`dp#{9uX#Jk07^9r0j^-|(m= zms&*+-ytfg0FZ>o1Ll9$zfy~)W7a6VnM(i%wp-1W!ais!Vi6+fReS&kLRNSpaq>I7 z078@2Ovmcv`E&yUf#y(U+;<^lw`Cy!!;;R@1taS{0Cbr&?X23_!}fdv$i1r996U*Ux$0KFkB{ z@_qO0%OFeA_ZpH?39*Eiy=jpn#pZ2|q+CRV5^DCfU>;o-v45HxT2$1w9OgAhl|cd) z=C)0mrrr-9Yrt-^=)YP=TVpbJ4t{2lch-_JAu)L&H#6!CanFmcIDGz>sTHBYwR&BH zy($QX1*7J_SJ|bCpm)t@G>fn?Wo7#`D^{muste>7vY&J0#)@@5e}(ON#K4(bm-+XG z|Bf!ya_j{PA}d-}4G?~=2OA0+YqIN66@B<63T&_5)w@VM!vUNQ42p04Ni&Z_&BzMm zXlykuQ1kJc;{Gul!vod6!GpHdUt{2(5?R=3p(eI3)GfO##M*7yI!H!1MjN>-ok<2b zVGF}w`wi@c58)5s*Wj|mBKSz7Jig)nLI_wfecHcTrS*3_GQaoU#mfXbnGvdMamd~i z=%u>AFn{@QmEd0}WQO&%-yQZh@F>$#)rZeoYb>UNOpKlKPtS1KA!SR02F|z-i_QaS zjAGv!RIzQl-bhPcqWvvGf#fUa@kNF~LOZ!rxEM#JaKa|LoA(Z!m-NhKck$iW2HggU?Ru~C^uA=B%tjY+g-rX{u#jou%r3s!mZhyMsEpp6xH`5RlZTEJRphBSaC zt9&Eb#jkO^v}$Ur_ZE_s6I}FY8cbc@2-z&-u5h=NV!u(_vt4AVHuJ?w*HtTV;&6OO zzgC~caT+@yp1OG4L9kHS<}@1JA$|JkxH@HKujuOU;kQ$SvT^WlEp5tuCQhA0`)3d8 zeAOQ>i>Ni?ipnh56d{DYq}Ce2HdBVkCS7!|Db<-n5eu{EO=aJvgl)PPI}Rrccxy+p2CU<+JrQSj8CW8<$?p+pp*Iu<7z*nQu|wj21S4_3WaZNh%{7Khqm z>kHw`tgr9)jMb*q8K285U@f!t=UTaGB+nA*dH7PfM%`h6RWs!hH#is9F=N+jSI5ik#T9q|F(;iuK9FNBJr{?lW3?*^pU@uPYPI;W$fM#e~^ zGZnBp3b*ybVTvJ)2DTs&UWOykco1*@w-}5AI`>c3MX))aj`qsrFV??Wx>^9kUqVdk zvv0`y0$9;KKZ|1~p(J`O-MWZS8Sg7;t^ywOXK} znkTU7791AW$(8bg7<`Qzb2V~j@#M7V%T)As1WRSLCv0RZY`ECTHDf5>=E-b| zLxf=JmYUqcI8_8JwI>;&SR4xHP*cQ-t1kL-NUBCrHoKHbP^_BHXZ18~WoaOE5HG_$ zqND~Z#@47Zg!sU68|EKE8>^Cp27winsTPTEzin^ni7L?#9Y(a@M?P_Q##6PA&L(K_ zjd|fbJ*ga#8yp)t-u((2Qco?b)--R?1WUF5K^IF2yTd(5WVOFeN-fs=fj2K?xJ6a3 z`08Vey2MSeViY^RYiUilyw|MYg$Ljab#iY~Hm3>=W*Bx7H|6v`b}GZa*Yx~-NM+gw znBi??d6q{4V-1#`uDs6=8tV^BT99nn4((+)z{3WIZoCQF=MGpY7J#9zz?Wubw>1FV?Z6- zLCI}0tFS1%-x&P+Y1AF=wQ*~YuS_KkC?2V8x6)^?sA+90=rX%LI!FC>OJI~R1%8CE zAc?11z%Eluf@~{0HxxFf4Q!E6%(ioWYURI!NNkO2mkY>W!!CX`3nN{1=VItH8IsuYLzT3%_2& z$#dC2HFa}|W3N)-f|!zZgkezCnfvgsQFRy%)Wd@{kfgNTdRlFt2uY#RI+lZL^5nA0 znjK*nOlm$&2drE^9Vh2$iSRu<5>UsO#+DZqrgSWa@$+@nT-tsz7H*y)Q7l4uRz2zm z^rD1VnP!e&*$yzh#-4hqz!Wq^Orr3b<_RNu^x}G{-GL90;ZkpFnlHm=n9r|i${rD$ zZaUM(M7++^b_M2%+1Ll$+wAh<7(y^3UT@Vl1C9fI+249=nuhHEuaC3*i>eFPFd!02 zmoy@wbk~s5T@q3P0#Z^#mxy$ibk|VQJs>ckq=LhM0|-NRcMWj%d%mCZAI$vrUTd#) zKi75B!`ThqXnBtnmFgT|H4$ViQQ3F2N@N3DM7aM+-gxWVcCEb|7P8k~WzpDbYhlUc zExFZ3Lg2Lvw#MMve+-(1c{1=e)p1e&M->R{KMG&T+_>D+HEYzLx({|`>}$pd<~HdQ z7viz#)b`;Dg{TdUhU*|%gL$(3$T8*U+ z{TpGs+8&)ZMzK<9{!t&uWR^`5LA(R2o%+hoR8=XMMI&6C#9gr}yNo?k!lP1Zrjz0W zMMng;Hww6NY)(A9LTB9=J!);dWEr-3EMo^Ymx6FI??-N+t#Jgs(F99-T%Du}D#*=V zF2=;D2(L=Z3`OtXGe*qjo4WO}TruSyr8+XYh8%^EWM@_5WNN=k%Hu3+=WjS-a(@w4v%Z|S9Q~Q!4=GdxL{r>L>^ z5BnMvi9DUYcDx}v-}D`QK1+SQ)T_aeYr8w=+VTV`QchFZEbo1z`ny0A63;8}b(Cci zYs;yk5w`~lSNdALBlkr!-gD=27ag=`jWN({olT)RiLd$lYMa}N;_2)YHnFtna00BV zaNeBiU3y;0mn4uWHR6jWqp0v8h7>hhL}e7$VXl+h_DPyok6tM6kjgtG?#Jtd&b`Qe}mfQ{aFK zxRlyzRcz0e z%g-~l&Hbh{Ry8Ym^_ucUOACW&F*83zXo+pPqPY>#7Bs>iDaKa?Z#pI6mH(nz+Y=Q; zUPIad$ESHd`~&`v;f0w}HN{uTh)O45TYpcSuMOSE7MNz>qK{%czvT5L$o4{Afb>JuH;?@jX@ zC10EF5+@T9soVp4pw>-mdLXp+f^$IITw>>-n)zgYn1h+!zf`yP9ceN<-wYgV8`%&_ zChTg|CaJHR(lRz~aMTl(Tx@lDjLnft`$QCf^o7|7leWH&H;Gs@74AQ3l8hni@!UMNMBBLC z`gAkOk>IrTuEa-pWHZk&|6#F6##BsSQ-8##miV!gjWKu$(YAo6*jz{W?>S+p6pmLE zy=ZE)2u|imj^W=ch&`7vkv;+GeR93pp2N9xIe&>~`yeoI{hI7uUNY@DJ&@jfzZY5` za8iDd==)AKM@{(|c)Bx^u%%^vw2rY#uxecG(s`m58TDKs%dus#wDTr%?@B2 zz|`!(@&KDWPQi35-?K~Q;q#!B1RnF$$3 zoSq~>Nc;&)i0c6l7N?-ycZ*F?u@LJU<}er=f;&v7`kORAR{ zr>wnPoA}G4kZtORfE~~5=Nr_k_yYG2hkr)h_Lni6!s8LM=XE2^!;5sOQSYWJi8tc| ztJzF92*^6NE$8)`&u=n))GYtFzzuU`tuTigPsfL*Ld>L}McNemTC0RgXDF#NZ0`YN zMt`%N@q4}5&3yvkg=v&Fm1`&HKwx$h+gKqwvH(P-c}sdYR7byPk|JLvWJp>S9<@AM z*+t3Se*Te?L-LyQH{}6e+TaFeiE>+Kn843R!=QI3EP^Rz?^HaPQ2SYbyLanW7@}=` z{M547u5N}FuR{(32D&VV_h5h?8oFQV7T6&Ox}3Pp@a3MPa-02L>Ex;*1k9EJ6ljY< zbNKOX z?YYItwWNtRX6w`6f>ZN7K$z@AM>WEgWII9i2373MKK#lhS;|H6O}DCcQPxw$-@LXx%f8AIN55xcjV?1a z75#U{cksL>&Y9`^DgCEaR2&cuC|NLbcoJ|wpb%+scIJ~m5*E0g={}HnkTd-Lc*?4d4Y29YQkN zoG896&+$uDSGg=GX0Hi<*VL9jMUf%rx||A?lrRqaS+ z99q5zI=LnLimH~?;8*iePkEkExpjPShUk5WseiEF{35WHRe=1-H8V+QzO|43l6Ty- zN@&2<0z0qsn&V6a00VFB>sy-u41g=2TUpz%F!x&#C_5#@LPSU&EPs?4xEeVHery^O zKyg^cbK$A0~NYUDRh3ko-G`313w#-CZ>;#;B@t zS5pN)Eqdv)W>;Hz{VQXJUsAbCJ@eN}pm`)ISFovGFz8LV>#h)EW84#~{9MMO>cGO} z`|zsP$_0=&6TRdJNdx=FJSK5puZ}HtF;nswvr)-FrG{A34z*hbOeFn-W)ppUI2VY^ z*wAftaBu8AH6GGFEcNXd>WECZ3lHpbt^b;jRD8oNkclu8v9)mpbkjv+mjkXmNASL z2Wp?y`@A2$g{bL!ilMTBlv8{_t}_Ejnct@k0UMpjhhfxXe}fS)LX6>8KUpr6-Mg*paTEd7WapQI1lFjGF2D>2X8z+U~ zw}0$;9&!+^H?)d|;rIY@tp6ceJEJ}|$Qgn;u@|XQP^wtVq4cM17zq!a zFB_n;&8W|g6zob);39KQey8SwTV|JUs(xV+tIR5UG0S z111k1imKY4Sy&7^cq?w2w_?T5cCKMq)7+&A) zcKhNfED#8I)c|0gxE%N5ffP-9KLe*|{G&bOkb#y2J-Xf@74)^#p{gpZWV z!H0p1i!zJ3_h6nJV=b_MZRUlI?1jw(if?AEk(R*P0TeXgNXv{e6P^y-9KqT3iaT}> z|29m@gWNjQNp>UuF-AxIbtQVDg%wTJwRwRtPQu6s_&(@652R-$dG1In zZ@UAaTE;@;p)m%1$J%2Jbn))ca?1K$&iFMF>BtrICo|~O7Umxw zEY~?GCPLUwq@LD9@{fiQz5_g=WDMp_R;Jn`&;EmTqGICY4B4}L{jla7a-;ll(|t4=)8lx_V`y%bOm09ZmO9CPJisJ z;ZmcoY=V>~$+%I+)zm6rX{aDwxyT*##Hbneo?C>AL%p8?j%I1CFT?WDSu`y-O;|a? zWb>^k`?CwuLT*xqv~shQ^&FC4>g5(cO&%=!H2|}mml6`Rw~{}Aa}voXwiB} zU`~apfVj;Q$a5LNZ5LyB@8K8Q%_^qDA36P9$lMPt*guW4&91LKJGM%roOx+|VGew6 z+DzgHt*GZ@lwqGCPA0s0pX8WcjaVlIm3e%L3&d63p_jMudk0wHtLk{$IR-N?8kyofD1MUyary;W?CjSZrQfUymC#p) zERlQeslzW#E5TV{iefY|A<~G%H=ptk&l@e4ly&n)wjissADBCNIClSni5(oHjv!$- zIzg+4w<(7mXw*ZdfO2!H?1XvL0`dsY?>B~cB2^)|p-6tA#!$nB&dPck4)S{jW}YYQ zjMM?MX~bC{j?7+hlJG=>&;m1Dap@InP4o!+dH+4;-(12`)ZU=!d)eKOe5b1Q!%}Eq~`RlH~JdPTK={o;CB7eCom(IMzzEeCu-`bvE*&wyq z-w-*RVMbk$5SJGGtqHGrH)_;T^MXQEXta&oc{q|_)|N9{BKt~>PHda*RYa}nknbzQ zr04hV3XW~dIHqjL0isO8!uOM6OUcCd-Iz3{d&uD}`Qf}jdb6uhniX*?rM9Sm+h@|G z{4}Vb1{fNjDS(hNK7iSWJID(Q%@eTo4uw)4`9?--8*@7IC?#yWYc>bEkUOS+-UUrg zQ+=3#jr)CR;ce&%jCILpo^ype(YIN{{^0d3=Y?g1Qh!s`!UTM7qsIuES!gBc&TePU zRXXSjtY?@$W4`^sTo+H|ett%D!7fSdLu8+Ooyz*&f}!xMgi(bj1%u`oH4D%>7d|PG zsv6}E@rbUY{roX(*I)=6Bc+4YQss$F(PYAC&kIeffJ9nxyAIJjz0XJPbzsQ;vbokP zo4jSTvFzRarR=#@$XU&0A-c7jqe@Fh*b<77#g@D1lN=6wLe8UrORI%+0#deNGbtYG zQY4TV`xIyiK|Pn#qf+gn%cqo}WdNRzshI*5+%{=HC}M77>ss19Q zKtk*-0zf*kWs3c+X%*!9@Pp##84IWxmRR4(YYW7T65zrpDvqBRS}c#Q0mN_uVqo=l zkRtJMOW%cGD8vcGkqwEIBkiB9uIGYQl{Uc*^c!6euOjN{`8mRrZYb50Udv<9%x_~T zQF9^nv&l6VeejjCo?E;+WIA@~y_5{ON$Nf~TkPeT{0AT@SUlgN2tFe($U_pa8%eQ% zIWk(d)!}|EVft9-I?_|yhTiT?+FgvRl@w!`qwovf?Aoeyr$WI4)B*JcOlIXpxrBTi zNu)h_V_6Er*!D=wmyCRm&z`Vw_0G0!T9!}-xBs+eLn`J5ynd}3tl%*Pqi1+x%tSsH z?$qP%K3*l*v_6Y(XgU?AY?)poLd7S0ARI9^$*rAJXu6EhCIx&p7z@oG$hRdg@$j-A z=i{Wm|1of`w@kCNzTv`Vcl#a=lokNx2tw`xejg97x)x7=%iiDV1S1{-0zG5-!q;!* zEpK*@wVdEf(p@^}MFq*X!B>BqWjAxj*G7*0=~XmDZU-;SBP=&_sb`&P)GNEwWN;D8 z0U2=}tPA%WAMsnT3kAomFQoxzx6prC6zByQ415EW$^2pd2{!+*Wy0J40w%an;`U}c zVE>Faa)5cVx(_UBjH3aRibBJNagny=PH%rhZMiLn)Iq$`Xx5M1!S`oGJ=4F&w_C`I z&WPCY4#y3Qb=yh=_;ZR`cF8njtS)%>iaEGwI|K-h65Z}|EYYDAs7qs?ZkR^iF`onD zQKmEo=vush*7C}MZAbPj)S2laDr$Mp1qg%&*I|q$FO=X0wtR6^V^(qNAGPK1ae?V5 z^?W{4QIT^T$#+NQF5^mKOvPvcI(ou4@!Z12$6 z9Y74b&q`E~uu;Y1*ZL2St2`wGoDA{HR-MA23FF|g2eeD(;+=1rpj#^E!*EbRC%YQ$Cacv4D_{Q5~Lp%WD3CKe? zaFmBM%CS=wm~*syJ_LyNOWIrIJzKmO>ba~aq%V8``tO!%jn{()`KC2OzV}*-wW0m2 zt{=t%eG0FJc;gOpXjHX&r(OZfv@za|>*?sDI>0f5)GxdPlEI+g;+jMfx$T#lEr?fd08w;;pj?=wE~%Sx2u zTkoohgs46+n{-v2CItAUI@#sF&)m(S#mTNOH5SR^%!Iq*6y-VQ@yb6&t8xSaZ%u}< zTNHcXhd2^MyJci0U7l1RB@Bjr!CyJ=ahNSQV(j*CQ6IP+g*wicJqI4W&cr2TU9DSj zKJ<;{a6?6X7DjT`>)9zQt90j?-Xr_P)7y~co0}~}6&Oa;@XNa6Zwlc-a`{u|8$6*xeg7;vbQ`J66i&~_E zW6f1@v00u`2vvIJsknws-D#xIcy$RqZARyo8A<@7hbg{r*9;Z3b~diaHP^Mgr#=Bj zN}`TfIrZBeA2ZE-a&T03bP6c<)XK_X4nkBZatUMH@GYWkulq-|tf?93K=Ttm-PQs0 zJm&DWz3q{owf|d(1|SE8c@Iy4<=4$SUE){DcoW9=w+A2fqZCPZxsv1x`#+ip|G&CI f-}BuEIt+3_nsY}n@5ewzBZiuiwql*U)tCPP8-Cc$ literal 0 HcmV?d00001 diff --git a/public/images/hairs/80.png b/public/images/hairs/80.png new file mode 100644 index 0000000000000000000000000000000000000000..13f4838e461df032b171eece2e7219da8c6d3b14 GIT binary patch literal 23916 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/81.png b/public/images/hairs/81.png new file mode 100644 index 0000000000000000000000000000000000000000..64dfe0083a3e7a0657782f12bfb7e11e0b4ef913 GIT binary patch literal 23922 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

U3(8-G0vE6`m8Pc@23#YmAeSaNBVqxtJY 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/82.png b/public/images/hairs/82.png new file mode 100644 index 0000000000000000000000000000000000000000..e42f5cb64ce0dff2418d30ea7fa513a7b4bb258e GIT binary patch literal 23900 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 MYd_RNX*fpzA7anyvH$=8 literal 0 HcmV?d00001 diff --git a/public/images/hairs/83.png b/public/images/hairs/83.png new file mode 100644 index 0000000000000000000000000000000000000000..f1fe80117ef5091fbb3bce9fce34dbec77dfa7d5 GIT binary patch literal 23902 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

7yoFWM>bj$N3IHnzcX7Q)fgV(@UU7?yv7ZG>! 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 + + + + \ No newline at end of file diff --git a/public/images/icons/add.svg b/public/images/icons/add.svg new file mode 100644 index 0000000..b3dac11 --- /dev/null +++ b/public/images/icons/add.svg @@ -0,0 +1,48 @@ + + + + + + + \ No newline at end of file diff --git a/public/images/icons/arrow-down.svg b/public/images/icons/arrow-down.svg new file mode 100644 index 0000000..2a5bb94 --- /dev/null +++ b/public/images/icons/arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/icons/block-green.svg b/public/images/icons/block-green.svg new file mode 100644 index 0000000..5b845e6 --- /dev/null +++ b/public/images/icons/block-green.svg @@ -0,0 +1,23 @@ + + + + \ No newline at end of file diff --git a/public/images/icons/block-red.svg b/public/images/icons/block-red.svg new file mode 100644 index 0000000..3da92c2 --- /dev/null +++ b/public/images/icons/block-red.svg @@ -0,0 +1,23 @@ + + + + \ No newline at end of file diff --git a/public/images/icons/box.svg b/public/images/icons/box.svg new file mode 100644 index 0000000..f2b4c3c --- /dev/null +++ b/public/images/icons/box.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/images/icons/calendar.svg b/public/images/icons/calendar.svg new file mode 100644 index 0000000..9f6dc43 --- /dev/null +++ b/public/images/icons/calendar.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/images/icons/candle.svg b/public/images/icons/candle.svg new file mode 100644 index 0000000..7fe4acf --- /dev/null +++ b/public/images/icons/candle.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/public/images/icons/celo-(celo).svg b/public/images/icons/celo-(celo).svg new file mode 100644 index 0000000..b00233f --- /dev/null +++ b/public/images/icons/celo-(celo).svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/icons/clock.svg b/public/images/icons/clock.svg new file mode 100644 index 0000000..463b209 --- /dev/null +++ b/public/images/icons/clock.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/icons/close-circle.svg b/public/images/icons/close-circle.svg new file mode 100644 index 0000000..d845fd6 --- /dev/null +++ b/public/images/icons/close-circle.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/images/icons/contact.svg b/public/images/icons/contact.svg new file mode 100644 index 0000000..deba275 --- /dev/null +++ b/public/images/icons/contact.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/images/icons/copy.svg b/public/images/icons/copy.svg new file mode 100644 index 0000000..718281b --- /dev/null +++ b/public/images/icons/copy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/icons/courthouse.svg b/public/images/icons/courthouse.svg new file mode 100644 index 0000000..4d8ccd9 --- /dev/null +++ b/public/images/icons/courthouse.svg @@ -0,0 +1,69 @@ + + + + + + + + + + diff --git a/public/images/icons/danger.svg b/public/images/icons/danger.svg new file mode 100644 index 0000000..f8dc961 --- /dev/null +++ b/public/images/icons/danger.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/images/icons/edit.svg b/public/images/icons/edit.svg new file mode 100644 index 0000000..3c30de2 --- /dev/null +++ b/public/images/icons/edit.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/images/icons/eye.svg b/public/images/icons/eye.svg new file mode 100644 index 0000000..bb79a41 --- /dev/null +++ b/public/images/icons/eye.svg @@ -0,0 +1,24 @@ + + + + \ No newline at end of file diff --git a/public/images/icons/failed.svg b/public/images/icons/failed.svg new file mode 100644 index 0000000..34cd90a --- /dev/null +++ b/public/images/icons/failed.svg @@ -0,0 +1,17 @@ + + + + \ No newline at end of file diff --git a/public/images/icons/flash-circle.svg b/public/images/icons/flash-circle.svg new file mode 100644 index 0000000..9b9dc6c --- /dev/null +++ b/public/images/icons/flash-circle.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/icons/gallery-add.svg b/public/images/icons/gallery-add.svg new file mode 100644 index 0000000..dbd2d55 --- /dev/null +++ b/public/images/icons/gallery-add.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/images/icons/gallery-edit.svg b/public/images/icons/gallery-edit.svg new file mode 100644 index 0000000..603dd57 --- /dev/null +++ b/public/images/icons/gallery-edit.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/public/images/icons/heart.svg b/public/images/icons/heart.svg new file mode 100644 index 0000000..e1899c7 --- /dev/null +++ b/public/images/icons/heart.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/icons/instagram.svg b/public/images/icons/instagram.svg new file mode 100644 index 0000000..e6aa5f0 --- /dev/null +++ b/public/images/icons/instagram.svg @@ -0,0 +1,29 @@ + + + + + \ No newline at end of file diff --git a/public/images/icons/judge.svg b/public/images/icons/judge.svg new file mode 100644 index 0000000..188486f --- /dev/null +++ b/public/images/icons/judge.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/public/images/icons/key.svg b/public/images/icons/key.svg new file mode 100644 index 0000000..0733bc1 --- /dev/null +++ b/public/images/icons/key.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/images/icons/lifebuoy.svg b/public/images/icons/lifebuoy.svg new file mode 100644 index 0000000..2025877 --- /dev/null +++ b/public/images/icons/lifebuoy.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/public/images/icons/location.svg b/public/images/icons/location.svg new file mode 100644 index 0000000..618e447 --- /dev/null +++ b/public/images/icons/location.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/icons/logo.svg b/public/images/icons/logo.svg new file mode 100644 index 0000000..fe1c8e2 --- /dev/null +++ b/public/images/icons/logo.svg @@ -0,0 +1,66 @@ + + + + + + diff --git a/public/images/icons/logout.svg b/public/images/icons/logout.svg new file mode 100644 index 0000000..5581f37 --- /dev/null +++ b/public/images/icons/logout.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/images/icons/man.svg b/public/images/icons/man.svg new file mode 100644 index 0000000..fe81c86 --- /dev/null +++ b/public/images/icons/man.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/images/icons/medal-star.svg b/public/images/icons/medal-star.svg new file mode 100644 index 0000000..8c5d932 --- /dev/null +++ b/public/images/icons/medal-star.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/images/icons/message-text.svg b/public/images/icons/message-text.svg new file mode 100644 index 0000000..60365de --- /dev/null +++ b/public/images/icons/message-text.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/images/icons/mobile.svg b/public/images/icons/mobile.svg new file mode 100644 index 0000000..f21ce09 --- /dev/null +++ b/public/images/icons/mobile.svg @@ -0,0 +1,20 @@ + + + + + \ No newline at end of file diff --git a/public/images/icons/moon.svg b/public/images/icons/moon.svg new file mode 100644 index 0000000..38486d3 --- /dev/null +++ b/public/images/icons/moon.svg @@ -0,0 +1,12 @@ + + + \ No newline at end of file diff --git a/public/images/icons/not-verify.svg b/public/images/icons/not-verify.svg new file mode 100644 index 0000000..c0448da --- /dev/null +++ b/public/images/icons/not-verify.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/icons/notification.svg b/public/images/icons/notification.svg new file mode 100644 index 0000000..93942a3 --- /dev/null +++ b/public/images/icons/notification.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/images/icons/offer.svg b/public/images/icons/offer.svg new file mode 100644 index 0000000..815bbd1 --- /dev/null +++ b/public/images/icons/offer.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/icons/people.svg b/public/images/icons/people.svg new file mode 100644 index 0000000..256f584 --- /dev/null +++ b/public/images/icons/people.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/public/images/icons/phone.svg b/public/images/icons/phone.svg new file mode 100644 index 0000000..eae4e7a --- /dev/null +++ b/public/images/icons/phone.svg @@ -0,0 +1,12 @@ + + + \ No newline at end of file diff --git a/public/images/icons/red-heart.svg b/public/images/icons/red-heart.svg new file mode 100644 index 0000000..2a012d2 --- /dev/null +++ b/public/images/icons/red-heart.svg @@ -0,0 +1,13 @@ + + + \ No newline at end of file diff --git a/public/images/icons/ruler&pen.svg b/public/images/icons/ruler&pen.svg new file mode 100644 index 0000000..3c2cbc6 --- /dev/null +++ b/public/images/icons/ruler&pen.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/images/icons/search-normal.svg b/public/images/icons/search-normal.svg new file mode 100644 index 0000000..de1068d --- /dev/null +++ b/public/images/icons/search-normal.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/icons/select-img.svg b/public/images/icons/select-img.svg new file mode 100644 index 0000000..c3b7ac2 --- /dev/null +++ b/public/images/icons/select-img.svg @@ -0,0 +1,29 @@ + + + + + \ No newline at end of file diff --git a/public/images/icons/send-msg.svg b/public/images/icons/send-msg.svg new file mode 100644 index 0000000..5adfd67 --- /dev/null +++ b/public/images/icons/send-msg.svg @@ -0,0 +1,22 @@ + + + + \ No newline at end of file diff --git a/public/images/icons/services.svg b/public/images/icons/services.svg new file mode 100644 index 0000000..6f17a69 --- /dev/null +++ b/public/images/icons/services.svg @@ -0,0 +1,40 @@ + + + + + + \ No newline at end of file diff --git a/public/images/icons/share.svg b/public/images/icons/share.svg new file mode 100644 index 0000000..09c696c --- /dev/null +++ b/public/images/icons/share.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/public/images/icons/shop-add.svg b/public/images/icons/shop-add.svg new file mode 100644 index 0000000..9c13db7 --- /dev/null +++ b/public/images/icons/shop-add.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/images/icons/sms.svg b/public/images/icons/sms.svg new file mode 100644 index 0000000..b3e62b9 --- /dev/null +++ b/public/images/icons/sms.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/icons/star1.svg b/public/images/icons/star1.svg new file mode 100644 index 0000000..a46bcbf --- /dev/null +++ b/public/images/icons/star1.svg @@ -0,0 +1,12 @@ + + + \ No newline at end of file diff --git a/public/images/icons/submit.svg b/public/images/icons/submit.svg new file mode 100644 index 0000000..a878824 --- /dev/null +++ b/public/images/icons/submit.svg @@ -0,0 +1,22 @@ + + + + \ No newline at end of file diff --git a/public/images/icons/success.svg b/public/images/icons/success.svg new file mode 100644 index 0000000..f22bdc7 --- /dev/null +++ b/public/images/icons/success.svg @@ -0,0 +1,17 @@ + + + + \ No newline at end of file diff --git a/public/images/icons/sun.svg b/public/images/icons/sun.svg new file mode 100644 index 0000000..7f46a67 --- /dev/null +++ b/public/images/icons/sun.svg @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/public/images/icons/teacher.svg b/public/images/icons/teacher.svg new file mode 100644 index 0000000..12a25a6 --- /dev/null +++ b/public/images/icons/teacher.svg @@ -0,0 +1,27 @@ + + + + + diff --git a/public/images/icons/telegram.svg b/public/images/icons/telegram.svg new file mode 100644 index 0000000..2cd8a2d --- /dev/null +++ b/public/images/icons/telegram.svg @@ -0,0 +1,22 @@ + + + + \ No newline at end of file diff --git a/public/images/icons/timer.svg b/public/images/icons/timer.svg new file mode 100644 index 0000000..e480f39 --- /dev/null +++ b/public/images/icons/timer.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/icons/user-tick.svg b/public/images/icons/user-tick.svg new file mode 100644 index 0000000..7aa3ef9 --- /dev/null +++ b/public/images/icons/user-tick.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/images/icons/verify.svg b/public/images/icons/verify.svg new file mode 100644 index 0000000..325af55 --- /dev/null +++ b/public/images/icons/verify.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/icons/verify2.svg b/public/images/icons/verify2.svg new file mode 100644 index 0000000..ae04a6d --- /dev/null +++ b/public/images/icons/verify2.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/icons/verify3.svg b/public/images/icons/verify3.svg new file mode 100644 index 0000000..16228b0 --- /dev/null +++ b/public/images/icons/verify3.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/icons/wallet.svg b/public/images/icons/wallet.svg new file mode 100644 index 0000000..31b9a01 --- /dev/null +++ b/public/images/icons/wallet.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/public/images/icons/weight.svg b/public/images/icons/weight.svg new file mode 100644 index 0000000..8f45d2e --- /dev/null +++ b/public/images/icons/weight.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/images/icons/whatsapp.svg b/public/images/icons/whatsapp.svg new file mode 100644 index 0000000..9aa3845 --- /dev/null +++ b/public/images/icons/whatsapp.svg @@ -0,0 +1,22 @@ + + + + \ No newline at end of file diff --git a/public/images/icons/woman.svg b/public/images/icons/woman.svg new file mode 100644 index 0000000..f5ffd94 --- /dev/null +++ b/public/images/icons/woman.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/images/loading.gif b/public/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..60c6bdface1ed2fb49eff3f3943ffd4e6e513de5 GIT binary patch literal 47940 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 Xu5Uh&Tt@r;Aw^-e% literal 0 HcmV?d00001 diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0f6b4bb1924355533f95c4ba58a91c5f3c68147f GIT binary patch literal 11537 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 E1IoRQH2?qr literal 0 HcmV?d00001 diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..6757fa0 --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,21 @@ +{ + "name": "Modstagram", + "short_name": "Modstagram", + "description": "Modstagram App", + "icons": [ + { + "src": "/images/icons/256x256.png", + "sizes": "256x256", + "type": "image/png" + }, + { + "src": "/images/icons/512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone", + "start_url": "/" +} diff --git a/public/modstagram-back/.eslintrc.json b/public/modstagram-back/.eslintrc.json new file mode 100644 index 0000000..20328b0 --- /dev/null +++ b/public/modstagram-back/.eslintrc.json @@ -0,0 +1,14 @@ +{ + "env": { + "commonjs": true, + "es2021": true, + "node": true + }, + "extends": "standard", + "parserOptions": { + "ecmaVersion": "latest" + }, + "rules": { + "indent": ["error", 2] + } +} diff --git a/public/modstagram-back/.gitignore b/public/modstagram-back/.gitignore new file mode 100644 index 0000000..65d3ddc --- /dev/null +++ b/public/modstagram-back/.gitignore @@ -0,0 +1,4 @@ +node_modules/ +dist/ +.env +.vscode/ \ No newline at end of file diff --git a/public/modstagram-back/boot/index.js b/public/modstagram-back/boot/index.js new file mode 100644 index 0000000..1a0d11f --- /dev/null +++ b/public/modstagram-back/boot/index.js @@ -0,0 +1,2 @@ +const startMongoDB = require('./mongo') +startMongoDB() diff --git a/public/modstagram-back/boot/mongo.js b/public/modstagram-back/boot/mongo.js new file mode 100644 index 0000000..2d4259a --- /dev/null +++ b/public/modstagram-back/boot/mongo.js @@ -0,0 +1,24 @@ +// const mongoose = require('mongoose') +// const { MONGO_DBNAME, MONGO_HOST, MONGO_PORT } = process.env +// mongoose.connection.on('error', (error) => { +// console.log('mongodb connection failed! ', error.message) +// }) +// const startMongoDB = () => { +// mongoose.connect(`mongodb://${MONGO_HOST}:${MONGO_PORT}/${MONGO_DBNAME}`, { +// }) +// } +// module.exports = startMongoDB + +const mongoose = require('mongoose') +mongoose.connection.on('error', (error) => { + console.log('mongodb connection failed! ', error.message) +}) +mongoose.connection.on('open', function () { + console.log('Database Connected! ') +}) +const startMongoDB = () => { + mongoose.connect(process.env.DATABASE_URL, { + authSource: 'admin' + }) +} +module.exports = startMongoDB diff --git a/public/modstagram-back/controllers/application/academy/academyCategoryController.js b/public/modstagram-back/controllers/application/academy/academyCategoryController.js new file mode 100644 index 0000000..07bfec8 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/academyCategoryController.js @@ -0,0 +1,74 @@ +const AcademyCategoryModel = require('../../../models/AcademyCategoryModel'); +// GET all categories +exports.getAll = async (req, res) => { + try { + const categories = await AcademyCategoryModel.find({}).sort({ createdAt: -1 }); + res.status(200).json({ success: true, categories }); + } catch (error) { + res.status(500).json({ success: false, message: error.message }); + } +}; + +// CREATE category +exports.create = async (req, res) => { + try { + const { title, status } = req.body; + + if (!title) { + return res.status(400).json({ success: false, message: "title is required" }); + } + + const newCategory = new AcademyCategoryModel({ + title, + status: status ?? true, + }); + + await newCategory.save(); + + res.status(201).json({ success: true, category: newCategory }); + } catch (error) { + res.status(500).json({ success: false, message: error.message }); + } +}; + +// UPDATE category +exports.update = async (req, res) => { + try { + const { id } = req.params; + const { title, status } = req.body; + + const updated = await AcademyCategoryModel.findByIdAndUpdate( + id, + { title, status }, + { new: true, runValidators: true } + ); + + if (!updated) { + return res.status(404).json({ success: false, message: "category not found" }); + } + + res.status(200).json({ success: true, category: updated }); + } catch (error) { + res.status(500).json({ success: false, message: error.message }); + } +}; + +// DELETE +exports.remove = async (req, res) => { + try { + const { id } = req.params; + + const deleted = await AcademyCategoryModel.findByIdAndDelete(id); + + if (!deleted) { + return res.status(404).json({ success: false, message: "category not found" }); + } + + res.status(200).json({ + success: true, + message: 'category deleted successfully' + }); + } catch (error) { + res.status(500).json({ success: false, message: error.message }); + } +}; diff --git a/public/modstagram-back/controllers/application/academy/academyControllers.js b/public/modstagram-back/controllers/application/academy/academyControllers.js new file mode 100644 index 0000000..d11b344 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/academyControllers.js @@ -0,0 +1,4430 @@ +const jwt = require("jsonwebtoken"); +const fs = require("fs-extra"); +const path = require("path"); +const jMoment = require("moment-jalaali"); +const AcademyContentModel = require("../../../models/AcademyContentModel"); +const AcademyModel = require("../../../models/AcademyModel"); +const AcademyPaymentModel = require("../../../models/AcademyPaymentModel"); +const CourseModel = require("../../../models/CourseModel"); +const CoursePaymentModel = require("../../../models/CoursePaymentModel"); +const UserModel = require("../../../models/UserModel"); +const PaymentModel = require("../../../models/PaymentModel"); +const { default: axios } = require("axios"); +const AcademyLikeModel = require("../../../models/AcademyLikeModel"); +const CourseComment = require("../../../models/CourseComentModel"); +const IsPaymentCourse = require("../../../models/IsPaymentCourseModel"); +const Tax = require("../../../models/TaxModel"); +const AcademyCategoryModel = require('../../../models/AcademyCategoryModel'); + +const onServerRestart = async () => { + const CoursePayment = await CoursePaymentModel.findOne({ + cuorse_type: "pro", + }); + if (!CoursePayment) { + const newCoursePayment = new CoursePaymentModel({ + price: "60000", + cuorse_type: "pro", + }); + await newCoursePayment.save(); + + return console.log("اشتراک پرو ساخته شد"); + } + + console.log("اشتراک پرو موجود هست"); + const tax = await Tax.findOne({ + type: "course", + }); + if (!tax) { + const newTax = new Tax({ + tax: 8, + type: "course", + }); + await newTax.save(); + + return console.log("تکس ساخته شد"); + } + + console.log(" تکس موجود هست"); +}; +onServerRestart(); + +const findAcademy = async (req, res, next) => { + try { + const token = req.header("Authorization").split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const user = await UserModel.findById(userId); + if (!user) { + return res.status(422).json({ + error: true, + message: "کاربر یافت نشد", + }); + } + const academy = await AcademyModel.findOne({ userId: userId }); + if (!academy) { + const newAcademy = new AcademyModel({ + userId: userId, + }); + await newAcademy.save(); + + return res.status(200).json({ + academy: newAcademy, + }); + } + + res.status(200).json({ + academy: academy, + }); + } catch (error) { + // در صورت بروز خطا، ارسال پیام خطا به کاربر + console.error("Error:", error); + res.status(500).json({ message: "err in creat" }); + } +}; +const findAcademyById = async (req, res, next) => { + try { + const { _id } = req.body; + + const academy = await AcademyModel.findById(_id); + if (!academy) { + res.status(500).json({ + academy: "اکادمی موحود نیست", + }); + } + + res.status(200).json({ + academy: academy, + }); + } catch (error) { + // در صورت بروز خطا، ارسال پیام خطا به کاربر + console.error("Error:", error); + res.status(500).json({ message: "err in creat" }); + } +}; +const academyProfile = async (req, res, next) => { + try { + const token = req.header("Authorization").split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const user = await UserModel.findById(userId); + if (!user) { + return res.status(422).json({ + error: true, + message: "کاربر یافت نشد", + }); + } + const academy = await AcademyModel.findOne({ userId: userId }); + if (!academy) { + return res.status(200).json({ + message: "اکادمی پیدا نشد", + }); + } + + const { profile_image } = req.files; + const { name, sheba, bio, tag } = req.body; + + if (!profile_image) { + return res.status(422).json({ + error: true, + message: "اطلاعات ارسالی اشتباه است", + }); + } + + const uploadDir = path.join(__dirname, "../../../../storage/profiles"); + if (!fs.existsSync(uploadDir)) { + fs.mkdirSync(uploadDir, { recursive: true }); + } + + const uniqueFileName = `${name}-${Date.now()}${path.extname( + profile_image.name + )}`; + const filePath = path.join(uploadDir, uniqueFileName); + + await fs.move(profile_image.path, filePath); + + academy.academy_image = `/profiles/${uniqueFileName}`; + academy.academy_name = name; + academy.sheba = sheba; + academy.bio = bio; + academy.tag = tag; + await academy.save(); + + res.status(200).json({ + message: "ثبت شد", + }); + } catch (error) { + // در صورت بروز خطا، ارسال پیام خطا به کاربر + console.error("Error:", error); + res.status(500).json({ message: "err in update" }); + } +}; + +const creatCourse = async (req, res, next) => { + try { + const token = req.header("Authorization").split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const user = await UserModel.findById(userId); + if (!user) { + return res.status(422).json({ + error: true, + message: "کاربر یافت نشد", + }); + } + + const academy = await AcademyModel.findOne({ userId: userId }); + if (!academy) { + return res.status(200).json({ + message: "اکادمی پیدا نشد", + }); + } + const { + price, + cuorse_name, + category, + offer, + caption, + course_time, + number_of_course_content, + teacher_number, + teacher_name, + } = req.body; + + const { course_image } = req.files; + + if (!course_image) { + return res.status(422).json({ + error: true, + message: "اطلاعات ارسالی اشتباه است", + }); + } + + const uploadDir = path.join(__dirname, "../../../../storage/profiles"); + if (!fs.existsSync(uploadDir)) { + fs.mkdirSync(uploadDir, { recursive: true }); + } + + const uniqueFileName = `${cuorse_name}-${Date.now()}${path.extname( + course_image.name + )}`; + const filePath = path.join(uploadDir, uniqueFileName); + + await fs.move(course_image.path, filePath); + + // ✅ ایجاد رکورد جدید + const newAcademy = new CourseModel({ + course_image: `/profiles/${uniqueFileName}`, + price, + cuorse_name, + category, + offer, + teacher_name, + academyId: academy._id, + caption, + course_time, + number_of_course_content, + teacher_number, + }); + + await newAcademy.save(); + + res.status(200).json({ + message: "ثبت شد", + }); + } catch (error) { + // در صورت بروز خطا، ارسال پیام خطا به کاربر + console.error("Error:", error); + res.status(500).json({ message: "err in update" }); + } +}; + +const updateCourse = async (req, res, next) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const { + price, + cuorse_name, + category, + offer, + courseId, + teacher_name, + caption, + course_time, + number_of_course_content, + teacher_number, + } = req.body; + + // اعتبارسنجی courseId + if (!courseId) { + return res.status(422).json({ + error: true, + message: "آیدی دوره الزامی است", + }); + } + + const user = await UserModel.findById(userId); + if (!user) { + return res.status(422).json({ + error: true, + message: "کاربر یافت نشد", + }); + } + + const course = await CourseModel.findById(courseId); + if (!course) { + return res.status(422).json({ + error: true, + message: "پکیجی یافت نشد", + }); + } + + // ========== آپلود عکس جدید (اختیاری) ========== + const { course_image } = req.files || {}; + + if (course_image) { + // فقط اگه عکس جدید آپلود شده بود، آپلود کن + const uploadDir = path.join(__dirname, "../../../../storage/profiles"); + if (!fs.existsSync(uploadDir)) { + fs.mkdirSync(uploadDir, { recursive: true }); + } + + // استفاده از id به جای نام دوره برای نام فایل + const safeFileName = `course-${courseId}-${Date.now()}${path.extname( + course_image.name + )}`; + const filePath = path.join(uploadDir, safeFileName); + + await fs.move(course_image.path, filePath); + course.course_image = `/profiles/${safeFileName}`; + } + + // ========== به روز رسانی فیلدها (فقط فیلدهایی که ارسال شده) ========== + if (price !== undefined) course.price = price; + if (cuorse_name !== undefined) course.cuorse_name = cuorse_name; + if (category !== undefined) course.category = category; + if (offer !== undefined) course.offer = offer; + if (caption !== undefined) course.caption = caption; + if (course_time !== undefined) course.course_time = course_time; + if (number_of_course_content !== undefined) + course.number_of_course_content = number_of_course_content; + if (teacher_number !== undefined) course.teacher_number = teacher_number; + if (teacher_name !== undefined) course.teacher_name = teacher_name; + + await course.save(); + + res.status(200).json({ + success: true, + message: "دوره با موفقیت به روز رسانی شد", + data: { + course: course, + }, + }); + } catch (error) { + console.error("Error in updateCourse:", error); + res.status(500).json({ + success: false, + message: "خطا در به روز رسانی دوره", + error: error.message, + }); + } +}; +const deleteCourse = async (req, res, next) => { + try { + const token = req.header("Authorization").split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + const { courseId } = req.body; + + const user = await UserModel.findById(userId); + if (!user) { + return res.status(422).json({ + error: true, + message: "کاربر یافت نشد", + }); + } + const course = await CourseModel.findById(courseId); + if (!course) { + return res.status(422).json({ + error: true, + message: "پکیجی یافت نشد", + }); + } + + course.status = "reject"; + await course.save(); + + res.status(200).json({ + message: "ثبت شد", + }); + } catch (error) { + // در صورت بروز خطا، ارسال پیام خطا به کاربر + console.error("Error:", error); + res.status(500).json({ message: "err in update" }); + } +}; +const getCourse = async (req, res, next) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + // گرفتن پارامترهای صفحه‌بندی + const page = parseInt(req.query.page) || 1; + const limit = parseInt(req.query.limit) || 10; + const skip = (page - 1) * limit; + + const user = await UserModel.findById(userId); + if (!user) { + return res.status(422).json({ + error: true, + message: "کاربر یافت نشد", + }); + } + + const academy = await AcademyModel.findOne({ userId: userId }); + if (!academy) { + return res.status(404).json({ + success: false, + message: "آکادمی پیدا نشد", + }); + } + + // ✅ شرط جستجو - فقط دوره‌های تایید شده + const query = { + academyId: academy._id, + status: "accept", + }; + + // دریافت تعداد کل دوره‌های تایید شده + const totalCourses = await CourseModel.countDocuments(query); + + // دریافت دوره‌های تایید شده با صفحه‌بندی + const courses = await CourseModel.find(query) + .sort({ createdAt: -1 }) + .skip(skip) + .limit(limit); + + // ✅ اگر دوره‌ای وجود نداشت، خطا نده، بلکه آرایه خالی برگردون + if (!courses || courses.length === 0) { + return res.status(200).json({ + success: true, + message: "هیچ دوره تایید شده‌ای یافت نشد", + data: { + courses: [], + pagination: { + currentPage: page, + totalPages: 0, + totalItems: 0, + itemsPerPage: limit, + hasNextPage: false, + hasPrevPage: false, + nextPage: null, + prevPage: null, + }, + }, + }); + } + + // محاسبات صفحه‌بندی + const totalPages = Math.ceil(totalCourses / limit); + const hasNextPage = page < totalPages; + const hasPrevPage = page > 1; + + res.status(200).json({ + success: true, + message: "لیست پکیج‌ها با موفقیت دریافت شد", + data: { + courses: courses, + pagination: { + currentPage: page, + totalPages: totalPages, + totalItems: totalCourses, + itemsPerPage: limit, + hasNextPage: hasNextPage, + hasPrevPage: hasPrevPage, + nextPage: hasNextPage ? page + 1 : null, + prevPage: hasPrevPage ? page - 1 : null, + }, + }, + }); + } catch (error) { + console.error("Error:", error); + res.status(500).json({ + success: false, + message: "خطا در دریافت پکیج‌ها", + error: error.message, + }); + } +}; + +const getCourses = async (req, res, next) => { + try { + // ========== 3. دریافت پارامترهای صفحه‌بندی ========== + const page = parseInt(req.query.page) || 1; + const limit = parseInt(req.query.limit) || 10; + const skip = (page - 1) * limit; + + // ========== 4. دریافت پارامترهای جستجو ========== + const search = req.query.search || ""; + const category = req.query.category || ""; + const minPrice = req.query.minPrice ? parseInt(req.query.minPrice) : 0; + const maxPrice = req.query.maxPrice + ? parseInt(req.query.maxPrice) + : 100000000; + const hasOffer = req.query.hasOffer === "true"; // تخفیف دار + const teacherName = req.query.teacherName || ""; + const type = req.query.type || ""; // normal, pro, legend + const status = req.query.status || "all"; // pending, accept, reject + const sortBy = req.query.sortBy || "createdAt"; + const sortOrder = req.query.sortOrder === "asc" ? 1 : -1; + const _id = req.query._id || ""; + // ========== 5. ساخت شرط جستجو (Query) ========== + let query = {}; + + // جستجو در نام دوره و کپشن + if (search) { + query.$or = [ + { cuorse_name: { $regex: search, $options: "i" } }, + { caption: { $regex: search, $options: "i" } }, + { teacher_name: { $regex: search, $options: "i" } }, + ]; + } + + // فیلتر بر اساس دسته بندی + if (category) { + query.category = category; + } + if (_id) { + query._id = _id; + } + // فیلتر بر اساس محدوده قیمت (تبدیل به عدد برای مقایسه) + if (minPrice > 0 || maxPrice < 100000000) { + query.price = { + $gte: minPrice.toString(), + $lte: maxPrice.toString(), + }; + } + + // فیلتر بر اساس تخفیف دار (offer وجود داشته باشد و از 0 بیشتر باشد) + if (hasOffer) { + query.offer = { $exists: true, $ne: "0", $ne: "" }; + } + + // فیلتر بر اساس نام مدرس + if (teacherName) { + query.teacher_name = { $regex: teacherName, $options: "i" }; + } + + // فیلتر بر اساس نوع دوره + if (type) { + query.type = type; + } + + // فیلتر بر اساس وضعیت + if (status !== "all") { + query.status = status; + } + + // ========== 6. دریافت آمار و اطلاعات ========== + // تعداد کل پکیج‌ها (بدون صفحه‌بندی) + const totalCourses = await CourseModel.countDocuments(query); + + // مجموع قیمت‌ها (تبدیل به عدد برای محاسبه) + const priceStats = await CourseModel.aggregate([ + { $match: query }, + { + $group: { + _id: null, + total: { $sum: { $toDouble: "$price" } }, + avg: { $avg: { $toDouble: "$price" } }, + min: { $min: { $toDouble: "$price" } }, + max: { $max: { $toDouble: "$price" } }, + }, + }, + ]); + + // تعداد دوره‌های با تخفیف + const offeredCourses = await CourseModel.countDocuments({ + ...query, + offer: { $exists: true, $ne: "0", $ne: "" }, + }); + + // تعداد دوره‌ها بر اساس نوع + const typeStats = await CourseModel.aggregate([ + { $match: query }, + { + $group: { + _id: "$type", + count: { $sum: 1 }, + }, + }, + ]); + + // ========== 7. دریافت پکیج‌ها با صفحه‌بندی ========== + const courses = await CourseModel.find(query) + .populate("user_id", "name email") // اطلاعات کاربر سازنده + .populate("likes", "name") // اطلاعات لایک‌ها + .sort({ [sortBy]: sortOrder }) + .skip(skip) + .limit(limit) + .lean(); + + // پردازش داده‌ها برای خروجی + const processedCourses = courses.map((course) => ({ + ...course, + priceNumber: parseInt(course.price) || 0, + offerNumber: parseInt(course.offer) || 0, + finalPrice: course.offer + ? (parseInt(course.price) * (100 - parseInt(course.offer))) / 100 + : parseInt(course.price), + likesCount: course.likes?.length || 0, + })); + + // ========== 8. محاسبات صفحه‌بندی ========== + const totalPages = Math.ceil(totalCourses / limit); + const hasNextPage = page < totalPages; + const hasPrevPage = page > 1; + + // محاسبه محدوده نمایش + const startItem = totalCourses === 0 ? 0 : (page - 1) * limit + 1; + const endItem = Math.min(page * limit, totalCourses); + + // ========== 9. ارسال پاسخ ========== + res.status(200).json({ + success: true, + message: "لیست پکیج‌ها با موفقیت دریافت شد", + data: { + courses: processedCourses, + stats: { + totalCourses, + offeredCourses, + averagePrice: Math.round(priceStats[0]?.avg || 0), + minPrice: priceStats[0]?.min || 0, + maxPrice: priceStats[0]?.max || 0, + totalPrice: priceStats[0]?.total || 0, + typeStats: typeStats, + }, + pagination: { + currentPage: page, + totalPages: totalPages, + totalItems: totalCourses, + itemsPerPage: limit, + hasNextPage: hasNextPage, + hasPrevPage: hasPrevPage, + nextPage: hasNextPage ? page + 1 : null, + prevPage: hasPrevPage ? page - 1 : null, + startItem: startItem, + endItem: endItem, + }, + filters: { + search: search, + category: category, + minPrice: minPrice, + maxPrice: maxPrice, + hasOffer: hasOffer, + teacherName: teacherName, + type: type, + sortBy: sortBy, + sortOrder: sortOrder === 1 ? "asc" : "desc", + status: status, + }, + }, + }); + } catch (error) { + console.error("Error in getCourses:", error); + res.status(500).json({ + success: false, + message: "خطا در دریافت پکیج‌ها", + error: error.message, + }); + } +}; + +const proPayment = async (req, res, next) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + const { courseId } = req.body; + + // ========== 1. بررسی وجود CoursePayment ========== + const coursePayment = await CoursePaymentModel.findOne({ + cuorse_type: "pro", + }); + + if (!coursePayment) { + return res.status(404).json({ + error: true, + message: "قیمت‌گذاری برای نوع پرو یافت نشد", + }); + } + + const price = coursePayment.price; + + // ========== 2. اعتبارسنجی قیمت ========== + if (!price || isNaN(Number(price)) || Number(price) <= 0) { + return res.status(422).json({ + error: true, + message: "مبلغ نامعتبر است", + }); + } + + // ========== 3. بررسی وجود دوره ========== + const course = await CourseModel.findById(courseId); + if (!course) { + return res.status(404).json({ + error: true, + message: "پکیجی یافت نشد", + }); + } + + // ========== 4. محاسبه مبلغ ========== + const amount = Number(price) * 10; + + // مبلغ باید حداقل 1000 تومان باشد (طبق قوانین زرین‌پال) + if (amount < 1000) { + return res.status(422).json({ + error: true, + message: "مبلغ باید حداقل 1000 تومان باشد", + }); + } + + const callbackUrl = `https://api.modstagram.com/api/v1/academy/academy/course/pro?courseId=${courseId}&userId=${userId}`; + + // ========== 5. درخواست به زرین‌پال ========== + const zarinpalRes = await axios.post( + "https://api.zarinpal.com/pg/v4/payment/request.json", + { + merchant_id: + process.env.ZARINPAL_MERCHANT_ID || + "c7c41e8a-918f-4741-bcd5-58f3bc51db73", + amount: Math.round(amount), // حتماً عدد صحیح باشد + description: `خرید اشتراک پرو برای ${course.cuorse_name}`, + callback_url: callbackUrl, + metadata: { + user_id: userId, + course_id: courseId, + }, + }, + { + headers: { "Content-Type": "application/json" }, + timeout: 10000, // 10 ثانیه تایم‌اوت + } + ); + + const result = zarinpalRes.data; + + // ========== 6. بررسی پاسخ زرین‌پال ========== + if (result.data && result.data.code === 100) { + // ذخیره اطلاعات پرداخت در دیتابیس (اختیاری) + await PaymentModel.create({ + authority: result.data.authority, + amount: amount, + user_id: userId, + course_id: courseId, + status: "pending", + type: "pro", + createdAt: new Date(), + }); + + return res.status(200).json({ + success: true, + authority: result.data.authority, + paymentUrl: `https://www.zarinpal.com/pg/StartPay/${result.data.authority}`, + }); + } + + // خطای زرین‌پال + console.error("ZarinPal error:", result); + return res.status(422).json({ + error: true, + message: result.errors?.message || "خطا در ارتباط با درگاه پرداخت", + details: result.errors, + }); + } catch (error) { + console.error( + "Error in proPayment:", + error.response?.data || error.message + ); + res.status(500).json({ + error: true, + message: "خطا در پردازش پرداخت", + details: error.response?.data || error.message, + }); + } +}; + +const handleCoursePaymentCallback = async (req, res) => { + res.setHeader("Access-Control-Allow-Origin", "*"); + res.setHeader("Access-Control-Allow-Methods", "GET,POST,OPTIONS"); + res.setHeader("Access-Control-Allow-Headers", "Content-Type, Authorization"); + + try { + const { Authority, Status, userId, courseId } = req.query; + + if (Status !== "OK") { + return res.redirect(`${process.env.APP_SITE}/offer/payment/failed`); + } + + // ========== 1. پیدا کردن قیمت ========== + const coursePayment = await CoursePaymentModel.findOne({ + cuorse_type: "pro", + }); + + if (!coursePayment) { + return res.redirect( + `${process.env.APP_SITE}/offer/payment/failed?message=price_not_found` + ); + } + + const price = coursePayment.price; + const amount = Number(price) * 10; + + // ========== 2. تایید پرداخت با زرین‌پال ========== + const verify = await axios.post( + "https://api.zarinpal.com/pg/v4/payment/verify.json", + { + merchant_id: + process.env.ZARINPAL_MERCHANT_ID || + "c7c41e8a-918f-4741-bcd5-58f3bc51db73", + authority: Authority, + amount: Math.round(amount), + }, + { + headers: { "Content-Type": "application/json" }, + timeout: 10000, + } + ); + + const data = verify.data.data; + + // ========== 3. بررسی نتیجه تایید ========== + if (data.code === 100) { + // ثبت پرداخت موفق + await PaymentModel.create({ + amount: amount / 10, + status: "successful", + authority: Authority, + ref_id: data.ref_id, + user_id: userId, + course_id: courseId, + type: "course", + verifiedAt: new Date(), + }); + + // به روز رسانی نوع دوره به pro + const course = await CourseModel.findById(courseId); + if (course) { + course.type = "pro"; + await course.save(); + } + + // به روز رسانی وضعیت کاربر (اشتراک پرو) + await UserModel.findByIdAndUpdate(userId, { + $set: { + "proSubscription.active": true, + "proSubscription.courseId": courseId, + "proSubscription.startDate": new Date(), + "proSubscription.purchaseDate": new Date(), + }, + }); + + return res.redirect( + `${process.env.APP_SITE}/settings/academy/course?payment=success` + ); + } + + // پرداخت ناموفق + return res.redirect( + `${process.env.APP_SITE}/offer/payment/failed?code=${data.code}` + ); + } catch (err) { + console.error("Error in handleCoursePaymentCallback:", err); + return res.redirect( + `${process.env.APP_SITE}/offer/payment/failed?message=verification_error` + ); + } +}; + +const creatCourseVideo = async (req, res, next) => { + console.log("=== New request received ==="); + console.log("Headers:", req.headers); + console.log("Body:", req.body); + console.log("File:", req.file); + + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const { courseId, is_free, file_name } = req.body; + const videoFile = req.file; + + if (!videoFile) { + return res.status(422).json({ + error: true, + message: "فایل ویدیو ارسال نشده است", + }); + } + + if (!courseId) { + return res.status(422).json({ + error: true, + message: "شناسه دوره الزامی است", + }); + } + + // مسیر ذخیره‌سازی نهایی (مشابه سیستم پست‌ها) + const finalVideoDir = path.join( + __dirname, + "../../../storage/courses/videos" + ); + const safeFileName = `course-${courseId}-${Date.now()}${path.extname( + videoFile.originalname + )}`; + const filePath = path.join(finalVideoDir, safeFileName); + + // انتقال فایل از محل موقت به محل نهایی + await fs.rename(videoFile.path, filePath); + + // ایجاد رکورد جدید در دیتابیس + const newAcademyContent = new AcademyContentModel({ + course_video: `/storage/posts/videos/${safeFileName}`, + type: "video", + is_free: is_free === "true" || is_free === true, + courseId, + file_name: file_name || videoFile.originalname, + }); + + await newAcademyContent.save(); + + const course = await CourseModel.findById(courseId); + if (!course) { + return res.status(404).json({ + success: false, + message: "پکیج پیدا نشد", + }); + } + + course.number_of_course_content = `${ + Number(course.number_of_course_content) + 1 + }`; + await course.save(); + + res.status(200).json({ + success: true, + message: "ویدیو با موفقیت ثبت شد", + data: newAcademyContent, + }); + } catch (error) { + console.error("Error in creatCourseVideo:", error); + res.status(500).json({ + success: false, + message: "خطا در ثبت ویدیو", + error: error.message, + }); + } +}; + +const creatCourseVideoBase64 = async (req, res, next) => { + console.log("=== Base64 Video Upload ==="); + console.log("Body:", Object.keys(req.body)); + + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const { courseId, is_free, file_name, video_base64, mime_type } = req.body; + + // اعتبارسنجی + if (!video_base64) { + return res.status(422).json({ + error: true, + message: "فایل ویدیو ارسال نشده است", + }); + } + + if (!courseId) { + return res.status(422).json({ + error: true, + message: "شناسه دوره الزامی است", + }); + } + + // تبدیل Base64 به بافر + const base64Data = video_base64.split(",")[1] || video_base64; + const buffer = Buffer.from(base64Data, "base64"); + + console.log("Buffer size:", buffer.length, "bytes"); + + // ایجاد دایرکتوری اگر وجود ندارد + const finalVideoDir = path.join( + process.cwd(), + "storage", + "courses", + "videos" + ); + if (!fs.existsSync(finalVideoDir)) { + fs.mkdirSync(finalVideoDir, { recursive: true }); + } + + // تعیین پسوند فایل از mime_type + let extension = ".mp4"; + if (mime_type === "video/mp4") extension = ".mp4"; + else if (mime_type === "video/quicktime") extension = ".mov"; + else if (mime_type === "video/x-msvideo") extension = ".avi"; + else if (mime_type === "video/webm") extension = ".webm"; + + const safeFileName = `course-${courseId}-${Date.now()}${extension}`; + const filePath = path.join(finalVideoDir, safeFileName); + + // ذخیره فایل + await fs.writeFileSync(filePath, buffer); + + console.log("File saved:", filePath); + + // ایجاد رکورد در دیتابیس + const newAcademyContent = new AcademyContentModel({ + course_video: `/storage/courses/videos/${safeFileName}`, + type: "video", + is_free: is_free === "true" || is_free === true, + courseId, + file_name: file_name, + }); + + await newAcademyContent.save(); + + // به روز رسانی تعداد محتواهای دوره + const course = await CourseModel.findById(courseId); + if (course) { + course.number_of_course_content = `${ + Number(course.number_of_course_content) + 1 + }`; + await course.save(); + } + + res.status(200).json({ + success: true, + message: "ویدیو با موفقیت ثبت شد", + data: newAcademyContent, + }); + } catch (error) { + console.error("Error in creatCourseVideoBase64:", error); + res.status(500).json({ + success: false, + message: "خطا در ثبت ویدیو", + error: error.message, + }); + } +}; + +const getCourseContent = async (req, res, next) => { + try { + // ✅ اصلاح: دریافت courseId از query یا params + const courseId = req.query.courseId || req.params.courseId; + + // اعتبارسنجی courseId + if (!courseId) { + return res.status(422).json({ + error: true, + message: "شناسه دوره الزامی است", + }); + } + + // گرفتن پارامترهای صفحه‌بندی + const page = parseInt(req.query.page) || 1; + const limit = parseInt(req.query.limit) || 10; + const skip = (page - 1) * limit; + + const academy = await CourseModel.findById(courseId); + if (!academy) { + return res.status(404).json({ + success: false, + message: "پکیج پیدا نشد", + }); + } + + // ✅ شرط جستجو - فقط دوره‌های تایید شده + const query = { + courseId: academy._id, + status: "accept", + }; + + // دریافت تعداد کل دوره‌های تایید شده + const totalCourses = await AcademyContentModel.countDocuments(query); + + // دریافت دوره‌های تایید شده با صفحه‌بندی + const courses = await AcademyContentModel.find(query) + .skip(skip) + .limit(limit); + + // ✅ اگر دوره‌ای وجود نداشت، خطا نده، بلکه آرایه خالی برگردون + if (!courses || courses.length === 0) { + return res.status(200).json({ + success: true, + message: "هیچ محتوایی یافت نشد", + data: { + courses: [], + pagination: { + currentPage: page, + totalPages: 0, + totalItems: 0, + itemsPerPage: limit, + hasNextPage: false, + hasPrevPage: false, + }, + }, + }); + } + + // محاسبات صفحه‌بندی + const totalPages = Math.ceil(totalCourses / limit); + const hasNextPage = page < totalPages; + const hasPrevPage = page > 1; + + res.status(200).json({ + success: true, + message: "لیست محتواها با موفقیت دریافت شد", + data: { + courses: courses, + pagination: { + currentPage: page, + totalPages: totalPages, + totalItems: totalCourses, + itemsPerPage: limit, + hasNextPage: hasNextPage, + hasPrevPage: hasPrevPage, + nextPage: hasNextPage ? page + 1 : null, + prevPage: hasPrevPage ? page - 1 : null, + }, + }, + }); + } catch (error) { + console.error("Error in getCourseContent:", error); + res.status(500).json({ + success: false, + message: "خطا در دریافت محتواها", + error: error.message, + }); + } +}; +// لایک کردن محتوا +const likeCourseContent = async (req, res, next) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + if (!userId) { + return res.status(422).json({ + error: true, + message: "برای لایک کردن وارد حساب کاربری خود شوید", + }); + } + + const { courseId } = req.body; + + // بررسی وجود دوره + const course = await CourseModel.findById(courseId); + if (!course) { + return res.status(404).json({ + success: false, + message: "پکیج پیدا نشد", + }); + } + + // بررسی اینکه آیا قبلاً لایک کرده است + const existingLike = await AcademyLikeModel.findOne({ + user_id: userId, + course_id: courseId, + }); + + if (existingLike) { + return res.status(400).json({ + success: false, + message: "شما قبلاً این دوره را لایک کرده‌اید", + }); + } + + // افزایش تعداد لایک‌های دوره + course.likes = (course.likes || 0) + 1; + await course.save(); + + // ایجاد رکورد لایک + await AcademyLikeModel.create({ + user_id: userId, + course_id: courseId, + createdAt: new Date(), + }); + + res.status(200).json({ + success: true, + message: "دوره با موفقیت لایک شد", + isLiked: true, + likesCount: course.likes, + }); + } catch (error) { + console.error("Error in likeCourseContent:", error); + res.status(500).json({ + success: false, + message: "خطا در لایک کردن محتوا", + error: error.message, + }); + } +}; + +// دیسلایک کردن محتوا (حذف لایک) +const dontLikeCourseContent = async (req, res, next) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const { courseId } = req.body; + + // بررسی وجود دوره + const course = await CourseModel.findById(courseId); + if (!course) { + return res.status(404).json({ + success: false, + message: "پکیج پیدا نشد", + }); + } + + // پیدا کردن و حذف لایک + const deletedLike = await AcademyLikeModel.findOneAndDelete({ + user_id: userId, + course_id: courseId, + }); + + if (!deletedLike) { + return res.status(404).json({ + success: false, + message: "شما این دوره را لایک نکرده‌اید", + }); + } + + // کاهش تعداد لایک‌های دوره + course.likes = Math.max((course.likes || 0) - 1, 0); // جلوگیری از منفی شدن + await course.save(); + + res.status(200).json({ + success: true, + message: "لایک دوره با موفقیت حذف شد", + isLiked: false, + likesCount: course.likes, + }); + } catch (error) { + console.error("Error in dontLikeCourseContent:", error); + res.status(500).json({ + success: false, + message: "خطا در حذف لایک محتوا", + error: error.message, + }); + } +}; + +// بررسی وضعیت لایک (آیا کاربر لایک کرده است یا نه) +const isLikeCourseContent = async (req, res, next) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const { courseId } = req.body; + + // پیدا کردن لایک + const academyLike = await AcademyLikeModel.findOne({ + user_id: userId, + course_id: courseId, + }); + + res.status(200).json({ + success: true, + isLiked: !!academyLike, // تبدیل به boolean + }); + } catch (error) { + console.error("Error in isLikeCourseContent:", error); + res.status(500).json({ + success: false, + message: "خطا در بررسی وضعیت لایک", + error: error.message, + }); + } +}; + +// دریافت تعداد لایک‌های یک دوره +const getCourseLikesCount = async (req, res, next) => { + try { + const { courseId } = req.params; + + const course = await CourseModel.findById(courseId); + if (!course) { + return res.status(404).json({ + success: false, + message: "دوره پیدا نشد", + }); + } + + const likesCount = await AcademyLikeModel.countDocuments({ + course_id: courseId, + }); + + res.status(200).json({ + success: true, + likesCount: likesCount, + courseLikes: course.likes || 0, + }); + } catch (error) { + console.error("Error in getCourseLikesCount:", error); + res.status(500).json({ + success: false, + message: "خطا در دریافت تعداد لایک‌ها", + error: error.message, + }); + } +}; + +// دریافت همه دوره‌هایی که کاربر لایک کرده است +const getUserLikedCourses = async (req, res, next) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const page = parseInt(req.query.page) || 1; + const limit = parseInt(req.query.limit) || 10; + const skip = (page - 1) * limit; + + const likes = await AcademyLikeModel.find({ user_id: userId }) + .populate("course_id") + .sort({ createdAt: -1 }) + .skip(skip) + .limit(limit); + + const total = await AcademyLikeModel.countDocuments({ user_id: userId }); + + res.status(200).json({ + success: true, + data: likes, + pagination: { + currentPage: page, + totalPages: Math.ceil(total / limit), + totalItems: total, + itemsPerPage: limit, + }, + }); + } catch (error) { + console.error("Error in getUserLikedCourses:", error); + res.status(500).json({ + success: false, + message: "خطا در دریافت دوره‌های لایک شده", + error: error.message, + }); + } +}; + +// ==================== ساخت کامنت جدید ==================== +const createComment = async (req, res) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) + return res.status(401).json({ error: true, message: "Access Denied" }); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const { course_id, comment, rate } = req.body; + + // اعتبارسنجی + if (!course_id || !comment) { + return res.status(422).json({ + error: true, + message: "شناسه دوره و متن کامنت الزامی است", + }); + } + + // بررسی وجود دوره + const course = await CourseModel.findById(course_id); + if (!course) { + return res.status(404).json({ + error: true, + message: "دوره پیدا نشد", + }); + } + + // ایجاد کامنت جدید + const newComment = await CourseComment.create({ + user_id: userId, + course_id: course_id, + comment: comment, + rate: rate || 0, + status: "accepted", // با توجه به مدل شما که default: 'accepted' است + }); + + // populate کردن اطلاعات کاربر + const populatedComment = await CourseComment.findById( + newComment._id + ).populate("user_id", "name username"); + + res.status(201).json({ + success: true, + message: "کامنت با موفقیت ثبت شد", + data: populatedComment, + }); + } catch (error) { + console.error("Error in createComment:", error); + res.status(500).json({ + success: false, + message: "خطا در ثبت کامنت", + error: error.message, + }); + } +}; + +// ==================== دریافت تعداد کل کامنت‌های یک دوره ==================== +const getTotalCommentsCount = async (req, res) => { + try { + const { courseId } = req.params; + const { status } = req.query; // اختیاری: فقط کامنت‌های با وضعیت خاص + + const query = { course_id: courseId }; + if (status) { + query.status = status; + } + + const totalComments = await CourseComment.countDocuments(query); + + // محاسبه میانگین امتیازات + const averageRate = await CourseComment.aggregate([ + { $match: { course_id: courseId, status: "accepted" } }, + { $group: { _id: null, avgRate: { $avg: "$rate" } } }, + ]); + + res.status(200).json({ + success: true, + data: { + totalComments: totalComments, + averageRate: averageRate[0]?.avgRate || 0, + courseId: courseId, + }, + }); + } catch (error) { + console.error("Error in getTotalCommentsCount:", error); + res.status(500).json({ + success: false, + message: "خطا در دریافت تعداد کامنت‌ها", + error: error.message, + }); + } +}; + +// ==================== دریافت کامنت‌ها با فیلترهای مختلف ==================== +const getCourseComments = async (req, res) => { + try { + const { courseId } = req.params; + const { + page = 1, + limit = 10, + status = "accepted", // 'accepted', 'pending', 'rejected', 'all' + minRate, + maxRate, + sortBy = "createdAt", + sortOrder = "desc", + userId, // اختیاری: کامنت‌های یک کاربر خاص + } = req.query; + + // ساخت شرط جستجو + const query = { course_id: courseId }; + + // فیلتر بر اساس وضعیت + if (status !== "all") { + query.status = status; + } + + // فیلتر بر اساس امتیاز + if (minRate || maxRate) { + query.rate = {}; + if (minRate) query.rate.$gte = parseInt(minRate); + if (maxRate) query.rate.$lte = parseInt(maxRate); + } + + // فیلتر بر اساس کاربر خاص + if (userId) { + query.user_id = userId; + } + + // تنظیمات مرتب‌سازی + const sortOptions = {}; + sortOptions[sortBy] = sortOrder === "desc" ? -1 : 1; + + // دریافت کامنت‌ها با pagination + const skip = (parseInt(page) - 1) * parseInt(limit); + + const [comments, totalComments] = await Promise.all([ + CourseComment.find(query) + .sort(sortOptions) + .skip(skip) + .limit(parseInt(limit)) + .populate("user_id", "name username profileImage"), + CourseComment.countDocuments(query), + ]); + + // محاسبه آمار کامنت‌ها + const stats = await CourseComment.aggregate([ + { $match: { course_id: courseId, status: "accepted" } }, + { + $group: { + _id: null, + totalAccepted: { $sum: 1 }, + averageRate: { $avg: "$rate" }, + rateDistribution: { + $push: "$rate", + }, + }, + }, + ]); + + const totalPages = Math.ceil(totalComments / parseInt(limit)); + + res.status(200).json({ + success: true, + message: "لیست کامنت‌ها با موفقیت دریافت شد", + data: { + comments: comments, + pagination: { + currentPage: parseInt(page), + totalPages: totalPages, + totalItems: totalComments, + itemsPerPage: parseInt(limit), + hasNextPage: parseInt(page) < totalPages, + hasPrevPage: parseInt(page) > 1, + }, + stats: { + totalComments: totalComments, + acceptedComments: stats[0]?.totalAccepted || 0, + averageRate: Math.round((stats[0]?.averageRate || 0) * 10) / 10, + rateDistribution: stats[0]?.rateDistribution || [], + }, + }, + }); + } catch (error) { + console.error("Error in getCourseComments:", error); + res.status(500).json({ + success: false, + message: "خطا در دریافت کامنت‌ها", + error: error.message, + }); + } +}; +// ==================== ویرایش وضعیت کامنت (برای همه قابل استفاده است) ==================== +const updateCommentStatus = async (req, res) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) + return res.status(401).json({ error: true, message: "Access Denied" }); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const { commentId } = req.params; + const { status } = req.body; // 'pending', 'accepted', 'rejected' + + // اعتبارسنجی وضعیت + if (!["pending", "accepted", "rejected"].includes(status)) { + return res.status(422).json({ + error: true, + message: + "وضعیت نامعتبر است. وضعیت باید یکی از این موارد باشد: pending, accepted, rejected", + }); + } + + // پیدا کردن کامنت + const comment = await CourseComment.findById(commentId); + if (!comment) { + return res.status(404).json({ + error: true, + message: "کامنت پیدا نشد", + }); + } + + // بررسی دسترسی: یا خود صاحب کامنت است یا هر کاربر دیگری (طبق درخواست شما که همه بتوانند) + // اگر می‌خواهید فقط ادمین بتواند وضعیت را تغییر دهد، این بخش را تغییر دهید + const user = await UserModel.findById(userId); + const isOwner = comment.user_id.toString() === userId; + const isAdmin = user?.role === "admin"; + + if (!isOwner && !isAdmin) { + return res.status(403).json({ + error: true, + message: "شما اجازه تغییر وضعیت این کامنت را ندارید", + }); + } + + // به روز رسانی وضعیت + comment.status = status; + await comment.save(); + + // اگر کامنت تایید شد و امتیاز داشت، میانگین امتیاز دوره را به روز کن + if (status === "accepted" && comment.rate > 0) { + const averageRate = await CourseComment.aggregate([ + { $match: { course_id: comment.course_id, status: "accepted" } }, + { $group: { _id: null, avgRate: { $avg: "$rate" } } }, + ]); + + await CourseModel.findByIdAndUpdate(comment.course_id, { + averageRate: averageRate[0]?.avgRate || 0, + }); + } + + res.status(200).json({ + success: true, + message: `وضعیت کامنت با موفقیت به ${ + status === "accepted" + ? "تایید شده" + : status === "rejected" + ? "رد شده" + : "در انتظار" + } تغییر یافت`, + data: comment, + }); + } catch (error) { + console.error("Error in updateCommentStatus:", error); + res.status(500).json({ + success: false, + message: "خطا در تغییر وضعیت کامنت", + error: error.message, + }); + } +}; + +// ==================== دریافت کامنت‌های یک کاربر خاص ==================== +const getUserComments = async (req, res) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) + return res.status(401).json({ error: true, message: "Access Denied" }); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const { page = 1, limit = 10, status = "all", courseId } = req.query; + + const query = { user_id: userId }; + + if (status !== "all") { + query.status = status; + } + + if (courseId) { + query.course_id = courseId; + } + + const skip = (parseInt(page) - 1) * parseInt(limit); + + const [comments, totalComments] = await Promise.all([ + CourseComment.find(query) + .sort({ createdAt: -1 }) + .skip(skip) + .limit(parseInt(limit)) + .populate("course_id", "cuorse_name packageImage"), + CourseComment.countDocuments(query), + ]); + + const totalPages = Math.ceil(totalComments / parseInt(limit)); + + res.status(200).json({ + success: true, + data: { + comments: comments, + pagination: { + currentPage: parseInt(page), + totalPages: totalPages, + totalItems: totalComments, + itemsPerPage: parseInt(limit), + }, + }, + }); + } catch (error) { + console.error("Error in getUserComments:", error); + res.status(500).json({ + success: false, + message: "خطا در دریافت کامنت‌های کاربر", + error: error.message, + }); + } +}; + +// ==================== حذف کامنت (اختیاری) ==================== +const deleteComment = async (req, res) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) + return res.status(401).json({ error: true, message: "Access Denied" }); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const { commentId } = req.params; + + const comment = await CourseComment.findById(commentId); + if (!comment) { + return res.status(404).json({ + error: true, + message: "کامنت پیدا نشد", + }); + } + + // بررسی دسترسی: یا خود صاحب کامنت است یا ادمین + const user = await UserModel.findById(userId); + const isOwner = comment.user_id.toString() === userId; + const isAdmin = user?.role === "admin"; + + if (!isOwner && !isAdmin) { + return res.status(403).json({ + error: true, + message: "شما اجازه حذف این کامنت را ندارید", + }); + } + + await comment.deleteOne(); + + res.status(200).json({ + success: true, + message: "کامنت با موفقیت حذف شد", + }); + } catch (error) { + console.error("Error in deleteComment:", error); + res.status(500).json({ + success: false, + message: "خطا در حذف کامنت", + error: error.message, + }); + } +}; +// academyController.js + +const coursePayment = async (req, res, next) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) { + return res.status(401).json({ + error: true, + message: "لطفا وارد حساب کاربری خود شوید", + }); + } + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + const { courseId } = req.body; + + // ========== 1. بررسی وجود دوره ========== + const course = await CourseModel.findById(courseId); + if (!course) { + return res.status(404).json({ + error: true, + message: "دوره مورد نظر یافت نشد", + }); + } + + // ========== 2. بررسی خرید قبلی ========== + const existingPurchase = await IsPaymentCourse.findOne({ + user_id: userId, + course_id: course._id, + }); + + if (existingPurchase) { + return res.status(400).json({ + error: true, + message: "شما قبلاً این دوره را خریداری کرده‌اید", + }); + } + + // ========== 3. دریافت نرخ مالیات ========== + let taxRate = 9; // پیش‌فرض 9 درصد + const tax = await Tax.findOne({ type: "course" }); + if (tax && tax.tax) { + taxRate = Number(tax.tax); + } + + // ========== 4. محاسبه قیمت ========== + const offerNum = Number(course.offer) || 0; + const priceNum = Number(course.price); + + // قیمت پس از تخفیف + const discountedPrice = (priceNum / 100) * (100 - offerNum); + + // محاسبه مالیات + const taxAmount = discountedPrice * (taxRate / 100); + + // قیمت نهایی با مالیات (تومان) + const finalPrice = discountedPrice; + const finalTaxPrice = (discountedPrice / 100) * (100 - taxRate); + + // ========== 5. اعتبارسنجی قیمت ========== + if (!finalPrice || isNaN(finalPrice) || finalPrice <= 0) { + return res.status(422).json({ + error: true, + message: "مبلغ نامعتبر است", + }); + } + + // تبدیل به ریال (ضرب در 10 چون هر تومان = 10 ریال) + const amountInRials = Math.round(finalPrice * 10); + + // مبلغ باید حداقل 1000 تومان باشد (10000 ریال) + if (amountInRials < 10000) { + return res.status(422).json({ + error: true, + message: "مبلغ باید حداقل 1000 تومان باشد", + }); + } + + // ========== 6. ساخت کال‌بک URL ========== + const callbackUrl = `https://api.modstagram.com/api/v1/academy/academy/course/payment/verify?courseId=${courseId}&userId=${userId}`; + + // ========== 7. درخواست به زرین‌پال ========== + const zarinpalRes = await axios.post( + "https://api.zarinpal.com/pg/v4/payment/request.json", + { + merchant_id: process.env.ZARINPAL_MERCHANT_ID, + amount: amountInRials, + description: `خرید دوره ${course.cuorse_name}`, + callback_url: callbackUrl, + metadata: { + user_id: userId, + course_id: courseId, + price: finalPrice, + tax_rate: taxRate, + }, + }, + { + headers: { "Content-Type": "application/json" }, + timeout: 90000, + } + ); + + const result = zarinpalRes.data; + + // ========== 8. بررسی پاسخ زرین‌پال ========== + if (result.data && result.data.code === 100) { + // ذخیره اطلاعات پرداخت در حالت pending + await AcademyPaymentModel.create({ + price: finalPrice, + discountAmount: priceNum - discountedPrice, + taxAmount: finalTaxPrice, + taxRate: taxRate, + course_name: course.cuorse_name, + course_id: course._id, + academy_id: course.academyId, + user_id: userId, + payment_authority: result.data.authority, + status: "pending", + }); + + return res.status(200).json({ + success: true, + authority: result.data.authority, + paymentUrl: `https://www.zarinpal.com/pg/StartPay/${result.data.authority}`, + }); + } + + // خطای زرین‌پال + console.error("ZarinPal error:", result); + return res.status(422).json({ + error: true, + message: result.errors?.message || "خطا در ارتباط با درگاه پرداخت", + details: result.errors, + }); + } catch (error) { + console.error( + "Error in coursePayment:", + error.response?.data || error.message + ); + res.status(500).json({ + error: true, + message: "خطا در پردازش پرداخت", + details: error.response?.data || error.message, + }); + } +}; + +const CoursePaymentCallback = async (req, res) => { + try { + const { Authority, Status, courseId, userId } = req.query; + + // ========== 1. بررسی وضعیت پرداخت ========== + if (Status !== "OK") { + return res.redirect( + `${process.env.APP_SITE}/offer/payment/failed?message=payment_canceled` + ); + } + + // ========== 2. پیدا کردن دوره ========== + const course = await CourseModel.findById(courseId); + if (!course) { + return res.redirect( + `${process.env.APP_SITE}/offer/payment/failed?message=course_not_found` + ); + } + + // ========== 3. پیدا کردن رکورد پرداخت ========== + const paymentRecord = await AcademyPaymentModel.findOne({ + payment_authority: Authority, + course_id: courseId, + user_id: userId, + }); + + if (!paymentRecord) { + return res.redirect( + `${process.env.APP_SITE}/offer/payment/failed?message=payment_not_found` + ); + } + + // ========== 4. محاسبه مبلغ ========== + const amountInRials = Math.round(paymentRecord.price * 10); + + // ========== 5. تایید پرداخت با زرین‌پال ========== + const verify = await axios.post( + "https://api.zarinpal.com/pg/v4/payment/verify.json", + { + merchant_id: process.env.ZARINPAL_MERCHANT_ID, + authority: Authority, + amount: amountInRials, + }, + { + headers: { "Content-Type": "application/json" }, + timeout: 10000, + } + ); + + const data = verify.data.data; + + // ========== 6. بررسی نتیجه تایید ========== + if (data.code === 100) { + // به‌روزرسانی رکورد پرداخت + await AcademyPaymentModel.findByIdAndUpdate(paymentRecord._id, { + status: "success", + payment_ref_id: data.ref_id, + }); + + // ثبت خرید کاربر + await IsPaymentCourse.create({ + user_id: userId, + course_id: course._id, + price_paid: paymentRecord.price, + purchased_at: new Date(), + }); + + // هدایت به صفحه موفقیت + return res.redirect( + `${process.env.APP_SITE}/academy/${course._id}/success?payment=success` + ); + } + + // پرداخت ناموفق + await AcademyPaymentModel.findByIdAndUpdate(paymentRecord._id, { + status: "failed", + }); + + return res.redirect( + `${process.env.APP_SITE}/offer/payment/failed?code=${data.code}` + ); + } catch (err) { + console.error("Error in CoursePaymentCallback:", err); + return res.redirect( + `${process.env.APP_SITE}/offer/payment/failed?message=verification_error` + ); + } +}; +const getUserPurchasedCourses = async (req, res) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) + return res.status(401).json({ error: true, message: "Access Denied" }); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const user_id = decodedToken.id; + + const { page = 1, limit = 10 } = req.query; + + // پیدا کردن تمام رکوردهای پرداخت برای این کاربر + const payments = await IsPaymentCourse.find({ user_id: user_id }) + .sort({ createdAt: -1 }) // جدیدترین اول + .skip((page - 1) * limit) + .limit(parseInt(limit)); + + // گرفتن اطلاعات کامل دوره‌ها + const courseIds = payments.map((payment) => payment.course_id); + + const courses = await CourseModel.find({ + _id: { $in: courseIds }, + status: "accept", // فقط دوره‌های تایید شده + }); + + // محاسبه تعداد کل + const total = await IsPaymentCourse.countDocuments({ user_id: user_id }); + + res.status(200).json({ + success: true, + data: { + courses: courses, + pagination: { + total, + page: parseInt(page), + pages: Math.ceil(total / limit), + limit: parseInt(limit), + }, + }, + }); + } catch (error) { + console.error("Error in getUserPurchasedCourses:", error); + res.status(500).json({ + success: false, + message: "خطا در دریافت دوره‌های خریداری شده", + error: error.message, + }); + } +}; + +// API با populate (روش بهتر) +const getUserPurchasedCoursesWithPopulate = async (req, res) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) + return res.status(401).json({ error: true, message: "Access Denied" }); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const user_id = decodedToken.id; + + const { page = 1, limit = 10 } = req.query; + + const options = { + page: parseInt(page), + limit: parseInt(limit), + sort: { createdAt: -1 }, + populate: { + path: "course_id", + model: "Course", + match: { status: "accept" }, // فقط دوره‌های تایید شده + }, + }; + + const result = await IsPaymentCourse.paginate( + { user_id: user_id }, + options + ); + + // فیلتر کردن دوره‌هایی که populate شده‌اند و وجود دارند + const validCourses = result.docs + .filter((doc) => doc.course_id !== null) + .map((doc) => doc.course_id); + + res.status(200).json({ + success: true, + data: { + courses: validCourses, + pagination: { + total: result.totalDocs, + page: result.page, + totalPages: result.totalPages, + limit: result.limit, + hasNextPage: result.hasNextPage, + hasPrevPage: result.hasPrevPage, + }, + }, + }); + } catch (error) { + console.error("Error:", error); + res.status(500).json({ + success: false, + message: "خطا در دریافت دوره‌های خریداری شده", + }); + } +}; + +const getAllAcademyPayments = async (req, res) => { + try { + // 1. بررسی توکن + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) { + return res.status(401).json({ + success: false, + message: "دسترسی غیرمجاز", + }); + } + + // 2. verify توکن + let decodedToken; + try { + decodedToken = jwt.verify(token, process.env.APP_SECRET); + } catch (jwtError) { + return res.status(401).json({ + success: false, + message: "توکن نامعتبر است", + }); + } + + const userId = decodedToken.id; + + // 3. پیدا کردن آکادمی + const academy = await AcademyModel.findOne({ userId: userId }); + + if (!academy) { + return res.status(404).json({ + success: false, + message: "آکادمی برای این کاربر یافت نشد", + }); + } + + const academy_id = academy._id; + const { page = 1, limit = 10, status } = req.query; + + // 4. ساخت فیلتر + let filter = { academy_id: academy_id }; + + if ( + status && + ["pending", "success", "failed", "settled"].includes(status) + ) { + filter.status = status; + } + + // 5. تنظیمات صفحه‌بندی + const pageNum = parseInt(page); + const limitNum = parseInt(limit); + const skip = (pageNum - 1) * limitNum; + + const options = { + page: pageNum, + limit: limitNum, + sort: { createdAt: -1 }, + populate: [ + { + path: "course_id", + model: "Course", + select: "cuorse_name price course_image category teacher_name", + }, + { + path: "user_id", + model: "User", + select: "user_name profile_image email phone", + }, + ], + }; + + // 6. دریافت پرداخت‌ها + const result = await AcademyPaymentModel.paginate(filter, options); + + // 7. محاسبه آمار دقیق‌تر + let totalAmount = 0; + let pendingCount = 0; + let acceptedCount = 0; + + if (result.docs && Array.isArray(result.docs)) { + totalAmount = result.docs.reduce((sum, p) => { + const price = parseInt(p.taxAmount) || 0; + return sum + price; + }, 0); + + pendingCount = result.docs.filter((p) => p.status === "pending").length; + acceptedCount = result.docs.filter((p) => p.status === "accept").length; + } + + // 8. پاسخ نهایی + res.status(200).json({ + success: true, + data: { + academy: { + _id: academy._id, + academy_name: academy.academy_name, + academy_image: academy.academy_image, + bio: academy.bio, + }, + payments: result.docs || [], + pagination: { + total: result.totalDocs || 0, + page: result.page || pageNum, + totalPages: result.totalPages || 1, + limit: result.limit || limitNum, + hasNextPage: result.hasNextPage || false, + hasPrevPage: result.hasPrevPage || false, + }, + stats: { + totalAmount: totalAmount, + pendingCount: pendingCount, + acceptedCount: acceptedCount, + }, + }, + }); + } catch (error) { + console.error("Error in getAllAcademyPayments:", error); + res.status(500).json({ + success: false, + message: "خطا در دریافت لیست پرداخت‌ها", + error: process.env.NODE_ENV === "development" ? error.message : undefined, + }); + } +}; +const checkCoursePurchase = async (req, res) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) + return res.status(401).json({ error: true, message: "Access Denied" }); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + const { courseId } = req.params; + + // بررسی وجود کاربر و دوره + if (!userId || !courseId) { + return res.status(400).json({ + success: false, + message: "userId و courseId الزامی هستند", + }); + } + + // جستجو در دیتابیس + const purchase = await IsPaymentCourse.findOne({ + user_id: userId, + course_id: courseId, + }); + + // نتیجه + if (purchase) { + return res.status(200).json({ + success: true, + isPurchased: true, + message: "این دوره قبلاً خریداری شده است", + purchaseData: purchase, + }); + } else { + return res.status(200).json({ + success: true, + isPurchased: false, + message: "این دوره خریداری نشده است", + }); + } + } catch (error) { + console.error("Error in checkCoursePurchase:", error); + res.status(500).json({ + success: false, + message: "خطا در بررسی خرید دوره", + error: error.message, + }); + } +}; + +const getAcademyCourse = async (req, res, next) => { + try { + const { Id } = req.params; + + // گرفتن پارامترهای صفحه‌بندی + const page = parseInt(req.query.page) || 1; + const limit = parseInt(req.query.limit) || 10; + const skip = (page - 1) * limit; + + const academy = await AcademyModel.findById(Id); + if (!academy) { + return res.status(404).json({ + success: false, + message: "آکادمی پیدا نشد", + }); + } + + // ✅ شرط جستجو - فقط دوره‌های تایید شده + const query = { + academyId: academy._id, + status: "accept", + }; + + // دریافت تعداد کل دوره‌های تایید شده + const totalCourses = await CourseModel.countDocuments(query); + + // دریافت دوره‌های تایید شده با صفحه‌بندی + const courses = await CourseModel.find(query) + .sort({ createdAt: -1 }) + .skip(skip) + .limit(limit); + + // ✅ اگر دوره‌ای وجود نداشت، خطا نده، بلکه آرایه خالی برگردون + if (!courses || courses.length === 0) { + return res.status(200).json({ + success: true, + message: "هیچ دوره تایید شده‌ای یافت نشد", + data: { + courses: [], + pagination: { + currentPage: page, + totalPages: 0, + totalItems: 0, + itemsPerPage: limit, + hasNextPage: false, + hasPrevPage: false, + nextPage: null, + prevPage: null, + }, + }, + }); + } + + // محاسبات صفحه‌بندی + const totalPages = Math.ceil(totalCourses / limit); + const hasNextPage = page < totalPages; + const hasPrevPage = page > 1; + + res.status(200).json({ + success: true, + message: "لیست پکیج‌ها با موفقیت دریافت شد", + data: { + courses: courses, + pagination: { + currentPage: page, + totalPages: totalPages, + totalItems: totalCourses, + itemsPerPage: limit, + hasNextPage: hasNextPage, + hasPrevPage: hasPrevPage, + nextPage: hasNextPage ? page + 1 : null, + prevPage: hasPrevPage ? page - 1 : null, + }, + }, + }); + } catch (error) { + console.error("Error:", error); + res.status(500).json({ + success: false, + message: "خطا در دریافت پکیج‌ها", + error: error.message, + }); + } +}; + +// ==================== مدیریت پرداخت‌ها ==================== +const getAllPayments = async (req, res) => { + try { + const { page = 1, limit = 20, status, startDate, endDate } = req.query; + const skip = (parseInt(page) - 1) * parseInt(limit); + + let query = {}; + if (status) query.status = status; + if (startDate && endDate) { + query.createdAt = { + $gte: new Date(startDate), + $lte: new Date(endDate), + }; + } + + const payments = await AcademyPaymentModel.find(query) + .populate("user_id", "user_name profile_image email") + .populate("course_id", "cuorse_name price course_image") + .populate("academy_id", "academy_name academy_image sheba") + .sort({ createdAt: -1 }) + .skip(skip) + .limit(parseInt(limit)); + + const total = await AcademyPaymentModel.countDocuments(query); + + // آمار کلی پرداخت‌ها + const stats = await AcademyPaymentModel.aggregate([ + { $match: query }, + { + $group: { + _id: null, + totalAmount: { $sum: { $toDouble: "$price" } }, + totalCount: { $sum: 1 }, + pendingCount: { + $sum: { $cond: [{ $eq: ["$status", "pending"] }, 1, 0] }, + }, + settledCount: { + $sum: { $cond: [{ $eq: ["$status", "settled"] }, 1, 0] }, + }, + successCount: { + $sum: { $cond: [{ $eq: ["$status", "success"] }, 1, 0] }, + }, + }, + }, + ]); + + res.status(200).json({ + success: true, + data: { + payments, + stats: stats[0] || { + totalAmount: 0, + totalCount: 0, + pendingCount: 0, + settledCount: 0, + successCount: 0, + }, + pagination: { + currentPage: parseInt(page), + totalPages: Math.ceil(total / parseInt(limit)), + totalItems: total, + itemsPerPage: parseInt(limit), + }, + }, + }); + } catch (error) { + console.error(error); + res + .status(500) + .json({ success: false, message: "خطا در دریافت پرداخت‌ها" }); + } +}; + +const updatePaymentStatus = async (req, res) => { + try { + const { paymentId, status } = req.body; + + const payment = await AcademyPaymentModel.findByIdAndUpdate( + paymentId, + { status, updatedAt: new Date() }, + { new: true } + ); + + if (!payment) { + return res + .status(404) + .json({ success: false, message: "پرداخت یافت نشد" }); + } + + res.status(200).json({ + success: true, + message: "وضعیت پرداخت با موفقیت تغییر کرد", + data: payment, + }); + } catch (error) { + console.error(error); + res + .status(500) + .json({ success: false, message: "خطا در تغییر وضعیت پرداخت" }); + } +}; + +// ==================== مدیریت دوره‌ها ==================== +const getAllCourses = async (req, res) => { + try { + const { page = 1, limit = 20, status, type, category, search } = req.query; + const skip = (parseInt(page) - 1) * parseInt(limit); + + let query = {}; + if (status) query.status = status; + if (type) query.type = type; + if (category) query.category = category; + if (search) { + query.$or = [ + { cuorse_name: { $regex: search, $options: "i" } }, + { caption: { $regex: search, $options: "i" } }, + { teacher_name: { $regex: search, $options: "i" } }, + ]; + } + + const courses = await CourseModel.find(query) + .populate("academyId", "academy_name academy_image") + .populate("user_id", "user_name profile_image") + .sort({ createdAt: -1 }) + .skip(skip) + .limit(parseInt(limit)); + + const total = await CourseModel.countDocuments(query); + + // آمار دوره‌ها + const stats = await CourseModel.aggregate([ + { $match: query }, + { + $group: { + _id: null, + totalCourses: { $sum: 1 }, + totalPrice: { $sum: { $toDouble: "$price" } }, + normalCount: { + $sum: { $cond: [{ $eq: ["$type", "normal"] }, 1, 0] }, + }, + proCount: { $sum: { $cond: [{ $eq: ["$type", "pro"] }, 1, 0] } }, + legendCount: { + $sum: { $cond: [{ $eq: ["$type", "legend"] }, 1, 0] }, + }, + pendingCount: { + $sum: { $cond: [{ $eq: ["$status", "pending"] }, 1, 0] }, + }, + acceptCount: { + $sum: { $cond: [{ $eq: ["$status", "accept"] }, 1, 0] }, + }, + }, + }, + ]); + + res.status(200).json({ + success: true, + data: { + courses, + stats: stats[0] || {}, + pagination: { + currentPage: parseInt(page), + totalPages: Math.ceil(total / parseInt(limit)), + totalItems: total, + itemsPerPage: parseInt(limit), + }, + }, + }); + } catch (error) { + console.error(error); + res.status(500).json({ success: false, message: "خطا در دریافت دوره‌ها" }); + } +}; + +const updateCourseStatus = async (req, res) => { + try { + const { courseId, status, type } = req.body; + + console.log(courseId, status, type); + + const course = await CourseModel.findById(courseId); + + if (!course) { + return res.status(404).json({ success: false, message: "دوره یافت نشد" }); + } + + if (status) course.status = status; + if (type) course.type = type; + await course.save(); + + res.status(200).json({ + success: true, + message: "دوره با موفقیت به‌روزرسانی شد", + data: course, + courseId: courseId, + status: status, + type: type, + }); + } catch (error) { + console.error(error); + res + .status(500) + .json({ success: false, message: "خطا در به‌روزرسانی دوره" }); + } +}; + +const admindeleteCourse = async (req, res) => { + try { + const { courseId } = req.params; + + const course = await CourseModel.findByIdAndDelete(courseId); + + if (!course) { + return res.status(404).json({ success: false, message: "دوره یافت نشد" }); + } + + // حذف تمام پرداخت‌های مرتبط با این دوره + await AcademyPaymentModel.deleteMany({ course_id: courseId }); + + res.status(200).json({ + success: true, + message: "دوره با موفقیت حذف شد", + }); + } catch (error) { + console.error(error); + res.status(500).json({ success: false, message: "خطا در حذف دوره" }); + } +}; + +// ==================== مدیریت دوره‌های خریداری شده ==================== +const getAllPurchasedCourses = async (req, res) => { + try { + const { page = 1, limit = 20, userId, courseId, status } = req.query; + const skip = (parseInt(page) - 1) * parseInt(limit); + + let query = {}; + if (userId) query.user_id = userId; + if (courseId) query.course_id = courseId; + if (status) query.status = status; + + const purchases = await IsPaymentCourse.find(query) + .populate("user_id", "user_name profile_image email phone") + .populate("course_id", "cuorse_name price course_image teacher_name") + .sort({ createdAt: -1 }) + .skip(skip) + .limit(parseInt(limit)); + + const total = await IsPaymentCourse.countDocuments(query); + + // آمار خریدها + const stats = await IsPaymentCourse.aggregate([ + { $match: query }, + { + $group: { + _id: null, + totalPurchases: { $sum: 1 }, + uniqueUsers: { $addToSet: "$user_id" }, + }, + }, + ]); + + res.status(200).json({ + success: true, + data: { + purchases, + stats: { + totalPurchases: stats[0]?.totalPurchases || 0, + uniqueUsers: stats[0]?.uniqueUsers?.length || 0, + }, + pagination: { + currentPage: parseInt(page), + totalPages: Math.ceil(total / parseInt(limit)), + totalItems: total, + itemsPerPage: parseInt(limit), + }, + }, + }); + } catch (error) { + console.error(error); + res + .status(500) + .json({ success: false, message: "خطا در دریافت دوره‌های خریداری شده" }); + } +}; + +// ==================== مدیریت آکادمی‌ها ==================== +const getAllAcademies = async (req, res) => { + try { + const { page = 1, limit = 20, search } = req.query; + const skip = (parseInt(page) - 1) * parseInt(limit); + + let query = {}; + if (search) { + query.academy_name = { $regex: search, $options: "i" }; + } + + const academies = await AcademyModel.find(query) + .populate("userId", "user_name profile_image email") + .sort({ createdAt: -1 }) + .skip(skip) + .limit(parseInt(limit)); + + const total = await AcademyModel.countDocuments(query); + + // آمار آکادمی‌ها + const stats = await AcademyModel.aggregate([ + { + $group: { + _id: null, + totalAcademies: { $sum: 1 }, + totalRate: { $sum: "$rate" }, + avgRate: { $avg: "$rate" }, + }, + }, + ]); + + res.status(200).json({ + success: true, + data: { + academies, + stats: stats[0] || {}, + pagination: { + currentPage: parseInt(page), + totalPages: Math.ceil(total / parseInt(limit)), + totalItems: total, + itemsPerPage: parseInt(limit), + }, + }, + }); + } catch (error) { + console.error(error); + res + .status(500) + .json({ success: false, message: "خطا در دریافت آکادمی‌ها" }); + } +}; + +const updateAcademyStatus = async (req, res) => { + try { + const { academyId, status, rate, sheba } = req.body; + + const updateData = {}; + if (status) updateData.status = status; + if (rate) updateData.rate = rate; + if (sheba) updateData.sheba = sheba; + + const academy = await AcademyModel.findByIdAndUpdate( + academyId, + updateData, + { new: true } + ); + + if (!academy) { + return res + .status(404) + .json({ success: false, message: "آکادمی یافت نشد" }); + } + + res.status(200).json({ + success: true, + message: "آکادمی با موفقیت به‌روزرسانی شد", + data: academy, + }); + } catch (error) { + console.error(error); + res + .status(500) + .json({ success: false, message: "خطا در به‌روزرسانی آکادمی" }); + } +}; + +// ==================== مدیریت تنظیمات (تکس و قیمت پرو) ==================== +const getSettings = async (req, res) => { + try { + let settings = await SettingModel.findOne(); + + if (!settings) { + settings = await SettingModel.create({ + taxRate: 9, + proPrice: 99000, + legendPrice: 199000, + minWithdrawAmount: 50000, + maxWithdrawAmount: 10000000, + }); + } + + res.status(200).json({ + success: true, + data: settings, + }); + } catch (error) { + console.error(error); + res.status(500).json({ success: false, message: "خطا در دریافت تنظیمات" }); + } +}; + +const updateSettings = async (req, res) => { + try { + const { + taxRate, + proPrice, + legendPrice, + minWithdrawAmount, + maxWithdrawAmount, + } = req.body; + + const settings = await SettingModel.findOneAndUpdate( + {}, + { + taxRate, + proPrice, + legendPrice, + minWithdrawAmount, + maxWithdrawAmount, + updatedAt: new Date(), + }, + { new: true, upsert: true } + ); + + res.status(200).json({ + success: true, + message: "تنظیمات با موفقیت به‌روزرسانی شد", + data: settings, + }); + } catch (error) { + console.error(error); + res + .status(500) + .json({ success: false, message: "خطا در به‌روزرسانی تنظیمات" }); + } +}; + +const getCoursePrices = async (req, res) => { + try { + const proPrice = await CoursePaymentModel.findOne({ cuorse_type: "pro" }); + + const legendPrice = await CoursePaymentModel.findOne({ + cuorse_type: "legend", + }); + + const normalPrice = await CoursePaymentModel.findOne({ + cuorse_type: "normal", + }); + + res.status(200).json({ + success: true, + data: { + pro: proPrice + ? { price: proPrice.price, _id: proPrice._id } + : { price: "60000" }, + legend: legendPrice + ? { price: legendPrice.price, _id: legendPrice._id } + : { price: "199000" }, + normal: normalPrice + ? { price: normalPrice.price, _id: normalPrice._id } + : { price: "0" }, + }, + }); + } catch (error) { + console.error(error); + res + .status(500) + .json({ success: false, message: "خطا در دریافت قیمت دوره‌ها" }); + } +}; + +const updateCoursePrice = async (req, res) => { + try { + const { courseType, price } = req.body; + + if (!courseType || !price) { + return res + .status(400) + .json({ success: false, message: "نوع دوره و قیمت الزامی است" }); + } + + let coursePayment = await CoursePaymentModel.findOne({ + cuorse_type: courseType, + }); + + if (coursePayment) { + coursePayment.price = price.toString(); + await coursePayment.save(); + } else { + coursePayment = new CoursePaymentModel({ + price: price.toString(), + cuorse_type: courseType, + }); + await coursePayment.save(); + } + + res.status(200).json({ + success: true, + message: `قیمت دوره ${ + courseType === "pro" + ? "پرو" + : courseType === "legend" + ? "لجند" + : "معمولی" + } با موفقیت به‌روزرسانی شد`, + data: coursePayment, + }); + } catch (error) { + console.error(error); + res + .status(500) + .json({ success: false, message: "خطا در به‌روزرسانی قیمت دوره" }); + } +}; + +const getTax = async (req, res) => { + try { + let tax = await Tax.findOne({ type: "course" }); + + if (!tax) { + tax = new Tax({ tax: 8, type: "course" }); + await tax.save(); + } + + res.status(200).json({ + success: true, + data: { + tax: tax.tax, + _id: tax._id, + type: tax.type, + }, + }); + } catch (error) { + console.error(error); + res.status(500).json({ success: false, message: "خطا در دریافت مالیات" }); + } +}; + +const updateTax = async (req, res) => { + try { + const { tax } = req.body; + + if (tax === undefined || tax === null) { + return res + .status(400) + .json({ success: false, message: "مقدار مالیات الزامی است" }); + } + + let taxRecord = await Tax.findOne({ type: "course" }); + + if (taxRecord) { + taxRecord.tax = tax; + await taxRecord.save(); + } else { + taxRecord = new Tax({ tax: tax, type: "course" }); + await taxRecord.save(); + } + + res.status(200).json({ + success: true, + message: "مالیات با موفقیت به‌روزرسانی شد", + data: taxRecord, + }); + } catch (error) { + console.error(error); + res + .status(500) + .json({ success: false, message: "خطا در به‌روزرسانی مالیات" }); + } +}; + +const getAllSettings = async (req, res) => { + try { + const proPrice = await CoursePaymentModel.findOne({ cuorse_type: "pro" }); + const legendPrice = await CoursePaymentModel.findOne({ + cuorse_type: "legend", + }); + + let tax = await Tax.findOne({ type: "course" }); + if (!tax) { + tax = new Tax({ tax: 8, type: "course" }); + await tax.save(); + } + + res.status(200).json({ + success: true, + data: { + tax: tax.tax, + prices: { + pro: proPrice ? proPrice.price : "60000", + legend: legendPrice ? legendPrice.price : "199000", + }, + }, + }); + } catch (error) { + console.error(error); + res.status(500).json({ success: false, message: "خطا در دریافت تنظیمات" }); + } +}; + +const updateAllSettings = async (req, res) => { + try { + const { tax, proPrice, legendPrice } = req.body; + + if (tax !== undefined) { + let taxRecord = await Tax.findOne({ type: "course" }); + if (taxRecord) { + taxRecord.tax = tax; + await taxRecord.save(); + } else { + taxRecord = new Tax({ tax: tax, type: "course" }); + await taxRecord.save(); + } + } + + if (proPrice !== undefined) { + let proRecord = await CoursePaymentModel.findOne({ cuorse_type: "pro" }); + if (proRecord) { + proRecord.price = proPrice.toString(); + await proRecord.save(); + } else { + proRecord = new CoursePaymentModel({ + price: proPrice.toString(), + cuorse_type: "pro", + }); + await proRecord.save(); + } + } + + if (legendPrice !== undefined) { + let legendRecord = await CoursePaymentModel.findOne({ + cuorse_type: "legend", + }); + if (legendRecord) { + legendRecord.price = legendPrice.toString(); + await legendRecord.save(); + } else { + legendRecord = new CoursePaymentModel({ + price: legendPrice.toString(), + cuorse_type: "legend", + }); + await legendRecord.save(); + } + } + + res.status(200).json({ + success: true, + message: "تنظیمات با موفقیت به‌روزرسانی شد", + }); + } catch (error) { + console.error(error); + res + .status(500) + .json({ success: false, message: "خطا در به‌روزرسانی تنظیمات" }); + } +}; + +const getPaymentStats = async (req, res) => { + try { + const stats = await AcademyPaymentModel.aggregate([ + { + $group: { + _id: null, + totalAmount: { $sum: { $toDouble: "$price" } }, + totalCount: { $sum: 1 }, + pendingCount: { + $sum: { $cond: [{ $eq: ["$status", "pending"] }, 1, 0] }, + }, + settledCount: { + $sum: { $cond: [{ $eq: ["$status", "settled"] }, 1, 0] }, + }, + successCount: { + $sum: { $cond: [{ $eq: ["$status", "success"] }, 1, 0] }, + }, + }, + }, + ]); + + const result = stats[0] || { + totalAmount: 0, + totalCount: 0, + pendingCount: 0, + settledCount: 0, + successCount: 0, + }; + + result.averageAmount = + result.totalCount > 0 + ? Math.round(result.totalAmount / result.totalCount) + : 0; + + res.status(200).json({ + success: true, + data: result, + }); + } catch (error) { + console.error("Error in getPaymentStats:", error); + res.status(500).json({ + success: false, + message: "خطا در دریافت آمار پرداخت‌ها", + error: process.env.NODE_ENV === "development" ? error.message : undefined, + }); + } +}; + +const getCourseById = async (req, res) => { + try { + const { id } = req.params; + const course = await CourseModel.findById(id) + .populate("academyId", "academy_name academy_image") + .populate("user_id", "user_name profile_image"); + + if (!course) { + return res.status(404).json({ success: false, message: "دوره یافت نشد" }); + } + + res.status(200).json({ + success: true, + data: course, + }); + } catch (error) { + console.error(error); + res.status(500).json({ success: false, message: "خطا در دریافت دوره" }); + } +}; + +const createCourse = async (req, res) => { + try { + const courseData = req.body; + const newCourse = new CourseModel(courseData); + await newCourse.save(); + + res.status(201).json({ + success: true, + message: "دوره با موفقیت ایجاد شد", + data: newCourse, + }); + } catch (error) { + console.error(error); + res.status(500).json({ success: false, message: "خطا در ایجاد دوره" }); + } +}; + +const getCourseStats = async (req, res) => { + try { + const stats = await CourseModel.aggregate([ + { + $group: { + _id: null, + totalCourses: { $sum: 1 }, + normalCount: { + $sum: { $cond: [{ $eq: ["$type", "normal"] }, 1, 0] }, + }, + proCount: { $sum: { $cond: [{ $eq: ["$type", "pro"] }, 1, 0] } }, + legendCount: { + $sum: { $cond: [{ $eq: ["$type", "legend"] }, 1, 0] }, + }, + pendingCount: { + $sum: { $cond: [{ $eq: ["$status", "pending"] }, 1, 0] }, + }, + acceptCount: { + $sum: { $cond: [{ $eq: ["$status", "accept"] }, 1, 0] }, + }, + rejectCount: { + $sum: { $cond: [{ $eq: ["$status", "reject"] }, 1, 0] }, + }, + }, + }, + ]); + + res.status(200).json({ + success: true, + data: stats[0] || {}, + }); + } catch (error) { + console.error(error); + res + .status(500) + .json({ success: false, message: "خطا در دریافت آمار دوره‌ها" }); + } +}; + +const getPurchasedStats = async (req, res) => { + try { + const stats = await IsPaymentCourse.aggregate([ + { + $group: { + _id: null, + totalPurchases: { $sum: 1 }, + uniqueUsers: { $addToSet: "$user_id" }, + }, + }, + ]); + + res.status(200).json({ + success: true, + data: { + totalPurchases: stats[0]?.totalPurchases || 0, + uniqueUsers: stats[0]?.uniqueUsers?.length || 0, + }, + }); + } catch (error) { + console.error(error); + res + .status(500) + .json({ success: false, message: "خطا در دریافت آمار خریدها" }); + } +}; + +const getAcademyById = async (req, res) => { + try { + const { id } = req.params; + const academy = await AcademyModel.findById(id).populate( + "userId", + "user_name profile_image email" + ); + + if (!academy) { + return res + .status(404) + .json({ success: false, message: "آکادمی یافت نشد" }); + } + + res.status(200).json({ + success: true, + data: academy, + }); + } catch (error) { + console.error(error); + res.status(500).json({ success: false, message: "خطا در دریافت آکادمی" }); + } +}; + +const createAcademy = async (req, res) => { + try { + const academyData = req.body; + const newAcademy = new AcademyModel(academyData); + await newAcademy.save(); + + res.status(201).json({ + success: true, + message: "آکادمی با موفقیت ایجاد شد", + data: newAcademy, + }); + } catch (error) { + console.error(error); + res.status(500).json({ success: false, message: "خطا در ایجاد آکادمی" }); + } +}; + +const updateAcademy = async (req, res) => { + try { + const { id } = req.params; + const updateData = req.body; + + const academy = await AcademyModel.findByIdAndUpdate(id, updateData, { + new: true, + }); + + if (!academy) { + return res + .status(404) + .json({ success: false, message: "آکادمی یافت نشد" }); + } + + res.status(200).json({ + success: true, + message: "آکادمی با موفقیت به‌روزرسانی شد", + data: academy, + }); + } catch (error) { + console.error(error); + res + .status(500) + .json({ success: false, message: "خطا در به‌روزرسانی آکادمی" }); + } +}; + +const deleteAcademy = async (req, res) => { + try { + const { id } = req.params; + const academy = await AcademyModel.findByIdAndDelete(id); + + if (!academy) { + return res + .status(404) + .json({ success: false, message: "آکادمی یافت نشد" }); + } + + await CourseModel.deleteMany({ academyId: id }); + + res.status(200).json({ + success: true, + message: "آکادمی با موفقیت حذف شد", + }); + } catch (error) { + console.error(error); + res.status(500).json({ success: false, message: "خطا در حذف آکادمی" }); + } +}; + +const getAcademyStats = async (req, res) => { + try { + const stats = await AcademyModel.aggregate([ + { + $group: { + _id: null, + totalAcademies: { $sum: 1 }, + totalRate: { $sum: "$rate" }, + avgRate: { $avg: "$rate" }, + }, + }, + ]); + + res.status(200).json({ + success: true, + data: stats[0] || { + totalAcademies: 0, + totalRate: 0, + avgRate: 0, + }, + }); + } catch (error) { + console.error(error); + res + .status(500) + .json({ success: false, message: "خطا در دریافت آمار آکادمی‌ها" }); + } +}; +const deleteCourseVideo = async (req, res, next) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const { courseContentId, courseId } = req.body; + const courseContent = await AcademyContentModel.findById(courseContentId); + + if (!courseContent) { + return res.status(404).json({ + error: true, + message: "ویدعو یافت نشد", + }); + } + + courseContent.status = "reject"; + + await courseContent.save(); + + const course = await CourseModel.findById(courseId); + if (course) { + course.number_of_course_content = `${ + Number(course.number_of_course_content) - 1 + }`; + await course.save(); + } + + res.status(200).json({ + success: true, + message: "ویدیو با موفقیت پاک شد", + }); + } catch (error) { + console.error("Error:", error); + res.status(500).json({ + success: false, + message: "خطا در حذف ویدیو", + error: error.message, + }); + } +}; + +const getChunkDir = (uploadKey) => { + return path.join(process.cwd(), "storage", "temp-chunks", uploadKey); +}; + +setInterval(async () => { + const tempDir = path.join(process.cwd(), "storage", "temp-chunks"); + if (await fs.pathExists(tempDir)) { + const dirs = await fs.readdir(tempDir); + const now = Date.now(); + for (const dir of dirs) { + const dirPath = path.join(tempDir, dir); + const stat = await fs.stat(dirPath); + if (now - stat.mtimeMs > 30 * 60 * 1000) { + // 30 دقیقه + await fs.remove(dirPath); + console.log(`Cleaned up old upload: ${dir}`); + } + } + } +}, 60 * 60 * 1000); + +const creatCourseVideoChunk = async (req, res, next) => { + console.log("=== Chunk Video Upload ==="); + console.log("Chunk index:", req.body.chunkIndex); + + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const { + courseId, + is_free, + file_name, + chunk, + chunkIndex, + totalChunks, + originalFileName, + fileSize, + mime_type, + } = req.body; + + if (!chunk) { + return res.status(422).json({ + error: true, + message: "تکه فایل ارسال نشده است", + }); + } + + if (!courseId) { + return res.status(422).json({ + error: true, + message: "شناسه دوره الزامی است", + }); + } + + const base64Data = chunk.split(",")[1] || chunk; + const buffer = Buffer.from(base64Data, "base64"); + + const uploadKey = `${courseId}_${originalFileName}`; + const chunkDir = getChunkDir(uploadKey); + + await fs.ensureDir(chunkDir); + + const metaPath = path.join(chunkDir, "meta.json"); + if (chunkIndex === "0" || chunkIndex === 0) { + const metaData = { + totalChunks: parseInt(totalChunks), + file_name: file_name, + originalFileName: originalFileName, + fileSize: fileSize, + mime_type: mime_type, + courseId: courseId, + is_free: is_free, + createdAt: Date.now(), + }; + await fs.writeJson(metaPath, metaData); + } + + if (!(await fs.pathExists(metaPath))) { + return res.status(404).json({ + error: true, + message: "جلسه آپلود یافت نشد", + }); + } + + const chunkPath = path.join(chunkDir, `chunk_${chunkIndex}`); + await fs.writeFile(chunkPath, buffer); + + console.log( + `✅ Chunk ${parseInt(chunkIndex) + 1}/${totalChunks} saved to disk (${ + buffer.length + } bytes)` + ); + + res.status(200).json({ + success: true, + message: `تکه ${ + parseInt(chunkIndex) + 1 + } از ${totalChunks} با موفقیت دریافت شد`, + chunkIndex: chunkIndex, + totalChunks: totalChunks, + }); + } catch (error) { + console.error("Error in creatCourseVideoChunk:", error); + res.status(500).json({ + success: false, + message: "خطا در دریافت تکه ویدیو", + error: error.message, + }); + } +}; + +const mergeVideoChunks = async (req, res, next) => { + console.log("=== Merge Video Chunks ==="); + + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const { courseId, originalFileName, totalChunks } = req.body; + + const uploadKey = `${courseId}_${originalFileName}`; + const chunkDir = getChunkDir(uploadKey); + const metaPath = path.join(chunkDir, "meta.json"); + + if (!(await fs.pathExists(chunkDir)) || !(await fs.pathExists(metaPath))) { + return res.status(404).json({ + error: true, + message: "داده‌های آپلود یافت نشد", + }); + } + + const metaData = await fs.readJson(metaPath); + + const existingChunks = await fs.readdir(chunkDir); + const chunkFiles = existingChunks.filter((f) => f.startsWith("chunk_")); + + if (chunkFiles.length !== parseInt(totalChunks)) { + return res.status(422).json({ + error: true, + message: `تعداد تکه‌ها کامل نیست. دریافت شده: ${chunkFiles.length}، مورد نیاز: ${totalChunks}`, + }); + } + + const chunks = []; + for (let i = 0; i < parseInt(totalChunks); i++) { + const chunkPath = path.join(chunkDir, `chunk_${i}`); + if (!(await fs.pathExists(chunkPath))) { + return res.status(422).json({ + error: true, + message: `تکه ${i + 1} پیدا نشد`, + }); + } + const chunkBuffer = await fs.readFile(chunkPath); + chunks.push(chunkBuffer); + } + + const completeBuffer = Buffer.concat(chunks); + console.log("Original file size:", completeBuffer.length, "bytes"); + + const finalVideoDir = path.join( + process.cwd(), + "storage", + "courses", + "videos" + ); + await fs.ensureDir(finalVideoDir); + + let extension = ".mp4"; + if (metaData.mime_type === "video/mp4") extension = ".mp4"; + else if (metaData.mime_type === "video/quicktime") extension = ".mov"; + else if (metaData.mime_type === "video/x-msvideo") extension = ".avi"; + else if (metaData.mime_type === "video/webm") extension = ".webm"; + + const safeFileName = `course-${courseId}-${Date.now()}${extension}`; + const filePath = path.join(finalVideoDir, safeFileName); + + await fs.writeFile(filePath, completeBuffer); + console.log("Original file saved:", filePath); + + const newAcademyContent = new AcademyContentModel({ + course_video: `/storage/courses/videos/${safeFileName}`, + type: "video", + is_free: metaData.is_free === "true" || metaData.is_free === true, + courseId: courseId, + file_name: metaData.file_name || metaData.originalFileName, + }); + + await newAcademyContent.save(); + + const course = await CourseModel.findById(courseId); + if (course) { + course.number_of_course_content = `${ + Number(course.number_of_course_content) + 1 + }`; + await course.save(); + } + + await fs.remove(chunkDir); + + res.status(200).json({ + success: true, + message: "ویدیو با موفقیت ثبت شد (در حال پردازش...)", + data: newAcademyContent, + }); + + if (completeBuffer.length > 20 * 1024 * 1024) { + // اجرای غیرهمزمان بدون await + compressVideoInBackground(filePath, safeFileName, newAcademyContent._id); + } + } catch (error) { + console.error("Error in mergeVideoChunks:", error); + res.status(500).json({ + success: false, + message: "خطا در ترکیب ویدیو", + error: error.message, + }); + } +}; + +const compressVideoInBackground = async (filePath, fileName, contentId) => { + console.log(`Starting background compression for ${fileName}`); + + const dir = path.dirname(filePath); + const tempPath = path.join(dir, `temp-${fileName}`); + const { exec } = require("child_process"); + const util = require("util"); + const execPromise = util.promisify(exec); + + try { + await execPromise( + `ffmpeg -i "${filePath}" -c:v libx264 -crf 28 -preset veryfast -c:a aac -b:a 128k -movflags +faststart "${tempPath}" -y` + ); + + const compressedStat = await fs.stat(tempPath); + const originalStat = await fs.stat(filePath); + + if (compressedStat.size < originalStat.size) { + await fs.rename(tempPath, filePath); + console.log( + `✅ Background compression done: ${( + originalStat.size / + 1024 / + 1024 + ).toFixed(2)}MB → ${(compressedStat.size / 1024 / 1024).toFixed(2)}MB` + ); + } else { + await fs.remove(tempPath); + console.log("Compression didn't reduce size, keeping original"); + } + } catch (error) { + console.error("Background compression failed:", error.message); + if (await fs.pathExists(tempPath)) { + await fs.remove(tempPath); + } + } +}; + +const getUploadStatus = async (req, res) => { + try { + const { courseId, originalFileName } = req.query; + const uploadKey = `${courseId}_${originalFileName}`; + const chunkDir = getChunkDir(uploadKey); + + if (!(await fs.pathExists(chunkDir))) { + return res.status(200).json({ + success: true, + uploadedChunks: [], + totalChunks: 0, + }); + } + + const files = await fs.readdir(chunkDir); + const chunkFiles = files + .filter((f) => f.startsWith("chunk_")) + .map((f) => parseInt(f.replace("chunk_", ""))) + .sort((a, b) => a - b); + + const metaPath = path.join(chunkDir, "meta.json"); + let totalChunks = 0; + if (await fs.pathExists(metaPath)) { + const metaData = await fs.readJson(metaPath); + totalChunks = metaData.totalChunks; + } + + res.status(200).json({ + success: true, + uploadedChunks: chunkFiles, + totalChunks: totalChunks, + }); + } catch (error) { + res.status(500).json({ success: false, error: error.message }); + } +}; + + + +// ایجاد slug یکتا +const generateUniqueSlug = async (title, excludeId = null) => { + let slug = title + .replace(/[^\u0600-\u06FF\uFB8A\u067E\u0686\u06AF\u200C\uFB8E\u0698a-zA-Z0-9\s]/g, '') + .trim() + .replace(/\s+/g, '-') + .toLowerCase(); + + let uniqueSlug = slug; + let counter = 1; + + while (true) { + const query = { slug: uniqueSlug }; + if (excludeId) query._id = { $ne: excludeId }; + const exists = await AcademyCategoryModel.findOne(query); + if (!exists) break; + uniqueSlug = `${slug}-${counter}`; + counter++; + } + + return uniqueSlug; +}; + +// ==================== GET - دریافت لیست دسته‌بندی‌ها ==================== +const getAll = async (req, res) => { + try { + const { + page = 1, + limit = 20, + sortBy = 'order', + sortOrder = 'asc', + status, + parent, + search, + is_featured, + withChildren = 'false' + } = req.query; + + let query = {}; + + if (status) query.status = status; + if (parent !== undefined) query.parent = parent === 'null' ? null : parent; + if (is_featured === 'true') query.is_featured = true; + + if (search) { + query.$or = [ + { title: { $regex: search, $options: 'i' } }, + { description: { $regex: search, $options: 'i' } } + ]; + } + + const sortOptions = {}; + sortOptions[sortBy] = sortOrder === 'asc' ? 1 : -1; + + const options = { + page: parseInt(page), + limit: parseInt(limit), + sort: sortOptions, + populate: [ + { path: 'parent', select: 'title slug' }, + { path: 'created_by', select: 'user_name name' }, + { path: 'updated_by', select: 'user_name name' } + ] + }; + + let categories = await AcademyCategoryModel.paginate(query, options); + + // دریافت درخت دسته‌بندی (اختیاری) + if (withChildren === 'true' && !parent) { + const tree = await AcademyCategoryModel.getTree(); + categories = { ...categories, tree }; + } + + res.status(200).json({ + success: true, + message: 'لیست دسته‌بندی‌ها با موفقیت دریافت شد', + data: categories + }); + } catch (error) { + console.error('Error in getAll:', error); + res.status(500).json({ + success: false, + message: 'خطا در دریافت دسته‌بندی‌ها', + error: error.message + }); + } +}; + +// ==================== GET - دریافت یک دسته‌بندی ==================== +const getOne = async (req, res) => { + try { + const { id } = req.params; + const { includeCourses = 'false' } = req.query; + + let query = AcademyCategoryModel.findById(id); + + query = query.populate('parent', 'title slug icon color'); + query = query.populate('children', 'title slug icon color course_count order'); + query = query.populate('created_by', 'user_name name'); + + if (includeCourses === 'true') { + query = query.populate({ + path: 'courses', + select: 'cuorse_name course_image price offer', + options: { limit: 10 } + }); + } + + const category = await query; + + if (!category) { + return res.status(404).json({ + success: false, + message: 'دسته‌بندی یافت نشد' + }); + } + + res.status(200).json({ + success: true, + message: 'دسته‌بندی با موفقیت دریافت شد', + data: category + }); + } catch (error) { + console.error('Error in getOne:', error); + res.status(500).json({ + success: false, + message: 'خطا در دریافت دسته‌بندی', + error: error.message + }); + } +}; + +// ==================== GET - دریافت درخت دسته‌بندی ==================== +const getTree = async (req, res) => { + try { + const tree = await AcademyCategoryModel.getTree(); + + res.status(200).json({ + success: true, + message: 'درخت دسته‌بندی با موفقیت دریافت شد', + data: tree + }); + } catch (error) { + console.error('Error in getTree:', error); + res.status(500).json({ + success: false, + message: 'خطا در دریافت درخت دسته‌بندی', + error: error.message + }); + } +}; + +// ==================== GET - دریافت توسط اسلاگ ==================== +const getBySlug = async (req, res) => { + try { + const { slug } = req.params; + const { page = 1, limit = 20 } = req.query; + + const category = await AcademyCategoryModel.getBySlug(slug); + + if (!category) { + return res.status(404).json({ + success: false, + message: 'دسته‌بندی یافت نشد' + }); + } + + // دریافت دوره‌های این دسته + const courses = await CourseModel.find({ + category_id: category._id, + status: 'accept' + }) + .sort({ createdAt: -1 }) + .skip((page - 1) * limit) + .limit(parseInt(limit)); + + const totalCourses = await CourseModel.countDocuments({ + category_id: category._id, + status: 'accept' + }); + + res.status(200).json({ + success: true, + message: 'دسته‌بندی با موفقیت دریافت شد', + data: { + category, + courses: { + data: courses, + pagination: { + page: parseInt(page), + limit: parseInt(limit), + total: totalCourses, + pages: Math.ceil(totalCourses / limit) + } + } + } + }); + } catch (error) { + console.error('Error in getBySlug:', error); + res.status(500).json({ + success: false, + message: 'خطا در دریافت دسته‌بندی', + error: error.message + }); + } +}; + +// ==================== POST - ایجاد دسته‌بندی جدید ==================== +const create = async (req, res) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).json({ success: false, message: "Access Denied" }); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const { + title, + description, + icon, + color, + parent, + order, + image, + is_featured, + seo_title, + seo_description + } = req.body; + + // اعتبارسنجی + if (!title || title.trim().length < 2) { + return res.status(422).json({ + success: false, + message: 'عنوان دسته‌بندی باید حداقل ۲ کاراکتر باشد' + }); + } + + // بررسی تکراری نبودن عنوان + const existingTitle = await AcademyCategoryModel.findOne({ title }); + if (existingTitle) { + return res.status(409).json({ + success: false, + message: 'این عنوان قبلاً ثبت شده است' + }); + } + + // تولید slug یکتا + const slug = await generateUniqueSlug(title); + + // بررسی وجود parent + let level = 0; + if (parent) { + const parentCategory = await AcademyCategoryModel.findById(parent); + if (!parentCategory) { + return res.status(404).json({ + success: false, + message: 'دسته‌بندی والد یافت نشد' + }); + } + level = parentCategory.level + 1; + + if (level > 3) { + return res.status(422).json({ + success: false, + message: 'عمق دسته‌بندی نمی‌تواند بیشتر از ۳ سطح باشد' + }); + } + } + + const newCategory = new AcademyCategoryModel({ + title, + slug, + description: description || null, + icon: icon || null, + color: color || '#3B82F6', + parent: parent || null, + level, + order: order || 0, + image: image || null, + is_featured: is_featured || false, + seo_title: seo_title || title, + seo_description: seo_description || description, + created_by: userId, + status: 'active' + }); + + await newCategory.save(); + + res.status(201).json({ + success: true, + message: 'دسته‌بندی با موفقیت ایجاد شد', + data: newCategory + }); + } catch (error) { + console.error('Error in create:', error); + res.status(500).json({ + success: false, + message: 'خطا در ایجاد دسته‌بندی', + error: error.message + }); + } +}; + +// ==================== PUT/PATCH - ویرایش دسته‌بندی ==================== +const update = async (req, res) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).json({ success: false, message: "Access Denied" }); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const { id } = req.params; + const updateData = req.body; + + const category = await AcademyCategoryModel.findById(id); + if (!category) { + return res.status(404).json({ + success: false, + message: 'دسته‌بندی یافت نشد' + }); + } + + // بررسی تکراری نبودن عنوان + if (updateData.title && updateData.title !== category.title) { + const existingTitle = await AcademyCategoryModel.findOne({ + title: updateData.title, + _id: { $ne: id } + }); + if (existingTitle) { + return res.status(409).json({ + success: false, + message: 'این عنوان قبلاً ثبت شده است' + }); + } + + // آپدیت slug + updateData.slug = await generateUniqueSlug(updateData.title, id); + } + + // بررسی parent + if (updateData.parent) { + if (updateData.parent === id) { + return res.status(422).json({ + success: false, + message: 'یک دسته‌بندی نمی‌تواند والد خودش باشد' + }); + } + + const parentCategory = await AcademyCategoryModel.findById(updateData.parent); + if (!parentCategory) { + return res.status(404).json({ + success: false, + message: 'دسته‌بندی والد یافت نشد' + }); + } + + updateData.level = parentCategory.level + 1; + + if (updateData.level > 3) { + return res.status(422).json({ + success: false, + message: 'عمق دسته‌بندی نمی‌تواند بیشتر از ۳ سطح باشد' + }); + } + } + + updateData.updated_by = userId; + updateData.updatedAt = new Date(); + + const updatedCategory = await AcademyCategoryModel.findByIdAndUpdate( + id, + updateData, + { new: true, runValidators: true } + ); + + res.status(200).json({ + success: true, + message: 'دسته‌بندی با موفقیت به‌روزرسانی شد', + data: updatedCategory + }); + } catch (error) { + console.error('Error in update:', error); + res.status(500).json({ + success: false, + message: 'خطا در به‌روزرسانی دسته‌بندی', + error: error.message + }); + } +}; + +// ==================== DELETE - حذف (سافت دیلیت) ==================== +const remove = async (req, res) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).json({ success: false, message: "Access Denied" }); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const { id } = req.params; + const { permanent = 'false' } = req.query; + + const category = await AcademyCategoryModel.findById(id); + if (!category) { + return res.status(404).json({ + success: false, + message: 'دسته‌بندی یافت نشد' + }); + } + + // بررسی وجود زیردسته‌ها + const hasChildren = await AcademyCategoryModel.exists({ parent: id }); + if (hasChildren) { + return res.status(422).json({ + success: false, + message: 'این دسته‌بندی دارای زیردسته است. ابتدا زیردسته‌ها را حذف کنید' + }); + } + + // بررسی وجود دوره در این دسته + const hasCourses = await CourseModel.exists({ category_id: id }); + if (hasCourses && permanent === 'true') { + return res.status(422).json({ + success: false, + message: 'این دسته‌بندی دارای دوره است. ابتدا دوره‌ها را جابه‌جا کنید' + }); + } + + if (permanent === 'true') { + // حذف فیزیکی + await category.deleteOne(); + res.status(200).json({ + success: true, + message: 'دسته‌بندی با موفقیت حذف شد' + }); + } else { + // سافت دیلیت + category.status = 'deleted'; + category.updated_by = userId; + await category.save(); + + res.status(200).json({ + success: true, + message: 'دسته‌بندی با موفقیت غیرفعال شد' + }); + } + } catch (error) { + console.error('Error in remove:', error); + res.status(500).json({ + success: false, + message: 'خطا در حذف دسته‌بندی', + error: error.message + }); + } +}; + +// ==================== POST - تغییر وضعیت (اکتیو/غیراکتیو) ==================== +const toggleStatus = async (req, res) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).json({ success: false, message: "Access Denied" }); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userId = decodedToken.id; + + const { id } = req.params; + const { status } = req.body; // 'active' or 'inactive' + + if (!['active', 'inactive'].includes(status)) { + return res.status(422).json({ + success: false, + message: 'وضعیت نامعتبر است' + }); + } + + const category = await AcademyCategoryModel.findByIdAndUpdate( + id, + { + status, + updated_by: userId, + updatedAt: new Date() + }, + { new: true } + ); + + if (!category) { + return res.status(404).json({ + success: false, + message: 'دسته‌بندی یافت نشد' + }); + } + + res.status(200).json({ + success: true, + message: `وضعیت دسته‌بندی با موفقیت به ${status === 'active' ? 'فعال' : 'غیرفعال'} تغییر کرد`, + data: category + }); + } catch (error) { + console.error('Error in toggleStatus:', error); + res.status(500).json({ + success: false, + message: 'خطا در تغییر وضعیت دسته‌بندی', + error: error.message + }); + } +}; + +// ==================== POST - افزایش تعداد دوره‌ها ==================== +const incrementCourseCount = async (req, res) => { + try { + const { id } = req.params; + const { increment = 1 } = req.body; + + const category = await AcademyCategoryModel.incrementCourseCount(id, increment); + + if (!category) { + return res.status(404).json({ + success: false, + message: 'دسته‌بندی یافت نشد' + }); + } + + res.status(200).json({ + success: true, + message: 'تعداد دوره‌ها به‌روزرسانی شد', + data: { course_count: category.course_count } + }); + } catch (error) { + console.error('Error in incrementCourseCount:', error); + res.status(500).json({ + success: false, + message: 'خطا در به‌روزرسانی تعداد دوره‌ها', + error: error.message + }); + } +}; + +// ==================== GET - دریافت دسته‌بندی‌های ویژه (featured) ==================== +const getFeatured = async (req, res) => { + try { + const { limit = 10 } = req.query; + + const categories = await AcademyCategoryModel.find({ + is_featured: true, + status: 'active' + }) + .sort({ order: 1 }) + .limit(parseInt(limit)) + .populate('parent', 'title slug'); + + res.status(200).json({ + success: true, + message: 'دسته‌بندی‌های ویژه با موفقیت دریافت شد', + data: categories + }); + } catch (error) { + console.error('Error in getFeatured:', error); + res.status(500).json({ + success: false, + message: 'خطا در دریافت دسته‌بندی‌های ویژه', + error: error.message + }); + } +}; + + +module.exports = { + // ========================================== + // 🏢 ماژول آکادمی (Academy) + // ========================================== + + // پیدا کردن آکادمی کاربر جاری + findAcademy, + + // پیدا کردن آکادمی با شناسه + findAcademyById, + + // تکمیل و ویرایش پروفایل آکادمی + academyProfile, + + // تغییر وضعیت آکادمی (فعال/غیرفعال - فقط ادمین) + updateAcademyStatus, + + // دریافت اطلاعات یک آکادمی با شناسه + getAcademyById, + + // ایجاد آکادمی جدید (دستی - معمولاً خودکار ایجاد می‌شود) + createAcademy, + + // ویرایش اطلاعات آکادمی + updateAcademy, + + // حذف آکادمی (به همراه تمام دوره‌های آن) + deleteAcademy, + + // دریافت آمار کلی آکادمی‌ها (تعداد، میانگین امتیاز و...) + getAcademyStats, + + // ========================================== + // 📚 ماژول دوره‌ها (Course) + // ========================================== + + // ایجاد دوره جدید + creatCourse, + + // ویرایش اطلاعات دوره + updateCourse, + + // حذف دوره (تغییر وضعیت به reject) + deleteCourse, + + // دریافت لیست دوره‌های آکادمی جاری + getCourse, + + // دریافت لیست همه دوره‌ها با فیلتر و جستجو + getCourses, + + // دریافت دوره‌های یک آکادمی خاص + getAcademyCourse, + + // آپلود ویدیو با روش Multipart + creatCourseVideo, + + // آپلود ویدیو با روش Base64 (برای فایل‌های کوچک) + creatCourseVideoBase64, + + // ========================================== + // 💳 ماژول پرداخت (Payment) + // ========================================== + + // پرداخت برای اشتراک پرو + proPayment, + + // کال‌بک درگاه پرداخت زرین‌پال (اشتراک پرو) + handleCoursePaymentCallback, + + // پرداخت برای خرید دوره + coursePayment, + + // کال‌بک درگاه پرداخت زرین‌پال (خرید دوره) + CoursePaymentCallback, + + // ========================================== + // 🎬 ماژول محتوای دوره (Course Content) + // ========================================== + + // دریافت محتوای دوره (لیست ویدیوها و فایل‌ها) + getCourseContent, + + // حذف ویدیو از دوره + deleteCourseVideo, + + // لایک کردن محتوا + likeCourseContent, + + // حذف لایک (دیسلایک) + dontLikeCourseContent, + + // دریافت تعداد لایک‌های یک دوره + getCourseLikesCount, + + // دریافت لیست دوره‌های لایک شده توسط کاربر + getUserLikedCourses, + + // بررسی وضعیت لایک کاربر (آیا لایک کرده یا نه) + isLikeCourseContent, + + // ========================================== + // 💬 ماژول کامنت‌ها (Comments) + // ========================================== + + // ایجاد کامنت جدید + createComment, + + // دریافت تعداد کل کامنت‌های یک دوره + getTotalCommentsCount, + + // دریافت لیست کامنت‌های یک دوره (با فیلتر و صفحه‌بندی) + getCourseComments, + + // تغییر وضعیت کامنت (تایید/رد/در انتظار) + updateCommentStatus, + + // دریافت کامنت‌های یک کاربر خاص + getUserComments, + + // حذف کامنت + deleteComment, + + // ========================================== + // 🛒 ماژول دوره‌های خریداری شده (Purchased) + // ========================================== + + // دریافت دوره‌های خریداری شده توسط کاربر جاری + getUserPurchasedCourses, + + // دریافت دوره‌های خریداری شده (با populate - روش بهینه) + getUserPurchasedCoursesWithPopulate, + + // دریافت همه پرداخت‌های آکادمی + getAllAcademyPayments, + + // بررسی خرید یک دوره توسط کاربر (برای صفحه دوره) + checkCoursePurchase, + + // ========================================== + // 👑 ماژول مدیریتی (Admin Panel) + // ========================================== + + // ------ مدیریت پرداخت‌ها ------ + + // دریافت همه پرداخت‌های سیستم (ادمین) + getAllPayments, + + // تغییر وضعیت پرداخت (pending/success/settled/failed) + updatePaymentStatus, + + // ------ مدیریت دوره‌ها ------ + + // دریافت همه دوره‌های سیستم (ادمین) + getAllCourses, + + // تغییر وضعیت دوره (تایید/رد/در انتظار) + updateCourseStatus, + + // حذف کامل دوره از سیستم (ادمین) + admindeleteCourse, + + // ------ مدیریت دوره‌های خریداری شده ------ + + // دریافت همه خریدهای سیستم (ادمین) + getAllPurchasedCourses, + + // ------ مدیریت آکادمی‌ها ------ + + // دریافت همه آکادمی‌های سیستم (ادمین) + getAllAcademies, + + // ------ مدیریت تنظیمات ------ + + // دریافت تنظیمات (تکس، قیمت‌ها و...) + getSettings, + + // به‌روزرسانی تنظیمات + updateSettings, + + // دریافت قیمت دوره‌ها (پرو، لجند، معمولی) + getCoursePrices, + + // به‌روزرسانی قیمت یک نوع دوره + updateCoursePrice, + + // دریافت درصد مالیات + getTax, + + // به‌روزرسانی درصد مالیات + updateTax, + + // دریافت همه تنظیمات یکجا + getAllSettings, + + // به‌روزرسانی همه تنظیمات یکجا + updateAllSettings, + + // ========================================== + // 📊 ماژول آمار (Stats) + // ========================================== + + // دریافت آمار پرداخت‌ها + getPaymentStats, + + // دریافت اطلاعات یک دوره با شناسه + getCourseById, + + // ایجاد دوره جدید (ادمین) + createCourse, + + // ویرایش دوره (ادمین) + updateCourse, + + // دریافت آمار کلی دوره‌ها + getCourseStats, + + // دریافت آمار دوره‌های خریداری شده + getPurchasedStats, + + // ========================================== + // 📹 ماژول آپلود تکه‌تکه (Chunk Upload) + // ========================================== + + // دریافت تکه ویدیو (هر بار یک تکه) + creatCourseVideoChunk, + + // ادغام تکه‌ها بعد از اتمام آپلود + mergeVideoChunks, + + // بررسی وضعیت آپلود (برای ادامه از جای قطع شده) + getUploadStatus, + + // ========================================== + // 🏷️ ماژول دسته‌بندی آکادمی (Category) + // ========================================== + + // دریافت لیست دسته‌بندی‌ها (با فیلتر و صفحه‌بندی) + getAll, + + // دریافت یک دسته‌بندی با شناسه + getOne, + + // دریافت درخت دسته‌بندی (ساختار سلسله‌مراتبی والد-فرزند) + getTree, + + // دریافت دسته‌بندی با اسلاگ (برای سئو و لینک‌های زیبا) + getBySlug, + + // ایجاد دسته‌بندی جدید + create, + + // ویرایش دسته‌بندی + update, + + // حذف دسته‌بندی (سافت دیلیت - فقط غیرفعال می‌شود) + remove, + + // تغییر وضعیت دسته‌بندی (فعال/غیرفعال) + toggleStatus, + + // افزایش تعداد دوره‌های دسته‌بندی + incrementCourseCount, + + // دریافت دسته‌بندی‌های ویژه (برای نمایش در صفحه اصلی) + getFeatured +}; \ No newline at end of file diff --git a/public/modstagram-back/controllers/application/academy/helpers/chatHelpers.js b/public/modstagram-back/controllers/application/academy/helpers/chatHelpers.js new file mode 100644 index 0000000..a22af9f --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/helpers/chatHelpers.js @@ -0,0 +1,72 @@ +const moment = require('moment-jalaali') +const MessageModel = require('../models/MessageModel') +const UserModel = require('../models/UserModel') + +function formatTimeOnly(date) { + return moment(date).locale('fa').format('HH:mm:ss') +} + +async function enrichMessage(message) { + const doc = message._doc ? { ...message._doc } : { ...message } + let replyTo = null + + if (doc.replyToId) { + const parent = await MessageModel.findById(doc.replyToId).lean() + if (parent) { + const parentUser = + String(parent.senderId) === String(doc.senderId) + ? await UserModel.findById(doc.senderId).select('first_name last_name user_name').lean() + : await UserModel.findById(parent.senderId).select('first_name last_name user_name').lean() + replyTo = { + _id: parent._id, + content: (parent.content || 'پیام').slice(0, 200), + senderName: parentUser + ? `${parentUser.first_name || ''} ${parentUser.last_name || ''}`.trim() || parentUser.user_name + : 'کاربر' + } + } + } + + return { + ...doc, + createdAt: formatTimeOnly(doc.createdAt), + replyTo, + forwardedFrom: doc.forwardedFrom || undefined + } +} + +function emitChatEvents(io, message, senderId, receiverId) { + const payload = message + const roomA = `chat:${senderId}:${receiverId}` + const roomB = `chat:${receiverId}:${senderId}` + io.to(roomA).to(roomB).emit('newMessage', payload) + io.to(`user:${senderId}`).to(`user:${receiverId}`).emit('chatListUpdate', { + senderId, + receiverId, + message: payload + }) +} + +function parseForwardedContent(content) { + if (!content) return { body: '', forwardedFrom: null } + try { + const line = content.split('\n')[0] + const j = JSON.parse(line) + if (j.forwardedFrom) { + return { + forwardedFrom: j.forwardedFrom, + body: content.replace(/^\{.*\}\n?/, '').trim() + } + } + } catch (_) { + /* not json */ + } + return { body: content, forwardedFrom: null } +} + +module.exports = { + formatTimeOnly, + enrichMessage, + emitChatEvents, + parseForwardedContent +} diff --git a/public/modstagram-back/controllers/application/academy/index.js b/public/modstagram-back/controllers/application/academy/index.js new file mode 100644 index 0000000..67ae759 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/index.js @@ -0,0 +1,357 @@ +const express = require('express'); +const app = express(); +const path = require('path'); +const http = require('http').createServer(app); +const cors = require('cors'); +const moment = require('moment-jalaali'); +const MessageModel = require('./models/MessageModel'); +const fs = require('fs-extra'); +const cron = require('node-cron'); +const UserModel = require('./models/UserModel'); +const blockCheck = require('./middlewares/blockCheck'); +const rateLimit = require('express-rate-limit'); +const { default: axios } = require('axios'); + +const allowedOrigins = [ + 'http://localhost:3000', + 'http://localhost:3001', // اضافه شد — مهم برای توسعه فرانت + 'http://localhost:3002', + 'http://localhost:3003', + 'http://localhost', + 'https://modstagram.com', + 'https://www.modstagram.com', + 'https://api.modstagram.com', + 'https://panel.modstagram.com', + 'https://www.panel.modstagram.com', + 'https://panel.modstagram.ir', + 'https://www.panel.modstagram.ir', + 'ionic://localhost', + 'capacitor://localhost', + // IPهای محلی (برای تست در شبکه داخلی) + /^http:\/\/192\.168\.\d{1,3}\.\d{1,3}:\d+$/, + /^http:\/\/10\.\d{1,3}\.\d{1,3}\.\d{1,3}:\d+$/, +]; + +app.use(cors({ + origin: (origin, callback) => { + // در محیط توسعه، همه originها مجاز باشن + if (process.env.NODE_ENV !== 'production') { + return callback(null, true); + } + + // اگر origin وجود نداشته باشه (مثل درخواست از موبایل یا Postman) اجازه بده + if (!origin) { + return callback(null, true); + } + + // چک لیست یا RegExp + const isAllowed = allowedOrigins.some(item => { + if (typeof item === 'string') return item === origin; + if (item instanceof RegExp) return item.test(origin); + return false; + }); + + if (isAllowed) { + callback(null, true); + } else { + callback(new Error('Not allowed by CORS')); + } + }, + methods: ['GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'OPTIONS'], + allowedHeaders: ['Content-Type', 'Authorization', 'X-Requested-With', 'x-no-toast'], + credentials: true, + optionsSuccessStatus: 200 // برای مرورگرهای قدیمی +})); + +// Socket.IO CORS +const io = require('socket.io')(http, { + cors: { + origin: (origin, callback) => { + if (process.env.NODE_ENV !== 'production') { + return callback(null, true); + } + + if (!origin) { + return callback(null, true); + } + + const isAllowed = allowedOrigins.some(item => { + if (typeof item === 'string') return item === origin; + if (item instanceof RegExp) return item.test(origin); + return false; + }); + + if (isAllowed) { + callback(null, true); + } else { + callback(new Error('Not allowed by CORS')); + } + }, + methods: ['GET', 'POST', 'PATCH', 'PUT', 'DELETE', 'OPTIONS'], + credentials: true + } +}); + +// افزایش limit برای Base64 (1000mb کافیه) +app.use(express.json({ limit: '1000mb' })); +app.use(express.urlencoded({ limit: '1000mb', extended: true })); + +app.use('/storage', express.static(path.join(__dirname, 'storage'))); +app.use('/storage/profiles', express.static(path.join(__dirname, '../storage/profiles'))); +app.use('/storage/carts', express.static(path.join(__dirname, '../storage/carts'))); +app.use('/storage/posts', express.static(path.join(__dirname, '../storage/posts'))); +app.use('/storage/messages', express.static(path.join(__dirname, '../storage/messages'))); +app.use('/storage/tickets', express.static(path.join(__dirname, '../storage/tickets'))); +app.use('/storage/advertising', express.static(path.join(__dirname, '../storage/advertising'))); +app.use('/storage/services', express.static(path.join(__dirname, '../storage/services'))); + +require('./boot'); + +// غیرفعال کردن پارس‌کننده‌های بدنه برای روت‌های آپلود فایل +app.use((req, res, next) => { + if (req.path === '/api/v1/posts/create' && req.method === 'POST') { + console.log('DEBUG: Skipping body parsers for /api/v1/posts/create'); + return next(); + } + express.json()(req, res, next); +}); +app.use((req, res, next) => { + if (req.path === '/api/v1/posts/create' && req.method === 'POST') { + return next(); + } + express.urlencoded({ extended: true })(req, res, next); +}); + +require('./middlewares')(app); + +const limiter = rateLimit({ + windowMs: 3 * 60 * 1000, + max: 3000, + standardHeaders: true, + legacyHeaders: false, + message: 'تعداد درخواست‌های شما بیشتر از حد مجاز است، لطفاً بعداً دوباره تلاش کنید.', + handler: (req, res) => { + const retryAfter = Math.ceil((req.rateLimit.resetTime - Date.now()) / 1000); + res.set('Retry-After', retryAfter); + res.status(429).json({ + error: `شما بیش از حد مجاز درخواست ارسال کرده‌اید. لطفاً بعد از ${retryAfter} ثانیه دوباره تلاش کنید.` + }); + } +}); +app.use(limiter); +app.set('trust proxy', 'loopback'); + +require('./routes')(app); + +const { enrichMessage, emitChatEvents, parseForwardedContent } = require('./helpers/chatHelpers') + +app.get('/api/v1/chat', async (req, res) => { + try { + const { senderId, receiverId, limit, page } = req.query + const pageNumber = parseInt(page) || 1 + const limitPerPage = parseInt(limit) || 40 + + const filter = { + $or: [ + { senderId, receiverId }, + { senderId: receiverId, receiverId: senderId } + ] + } + + const totalMessagesCount = await MessageModel.countDocuments(filter) + const totalPages = Math.ceil(totalMessagesCount / limitPerPage) || 1 + const skip = (pageNumber - 1) * limitPerPage + + const messages = await MessageModel.find(filter) + .sort({ createdAt: -1 }) + .skip(skip) + .limit(limitPerPage) + + await MessageModel.updateMany( + { _id: { $in: messages.map((m) => m._id) }, receiverId: senderId }, + { $set: { readStatus: 1 } } + ) + + const enriched = await Promise.all(messages.map((m) => enrichMessage(m))) + res.json({ messages: enriched.reverse(), totalPages }) + } catch (error) { + console.error('Error fetching messages:', error) + res.status(500).json({ error: 'Server error' }) + } +}) + +app.post('/api/v1/chat', [blockCheck], async (req, res) => { + try { + const { senderId, receiverId, content, replyToId, forwardedFrom: fwdBody } = req.body + const { body, forwardedFrom: fwdParsed } = parseForwardedContent(content) + + const payload = { + senderId, + receiverId, + content: body || content, + replyToId: replyToId || undefined, + forwardedFrom: fwdBody || fwdParsed || undefined + } + + const newMessage = new MessageModel(payload) + await newMessage.save() + const formatted = await enrichMessage(newMessage) + + res.status(201).json({ data: formatted }) + emitChatEvents(io, formatted, senderId, receiverId) + } catch (error) { + console.error('Error sending message:', error) + res.status(500).json({ error: 'Server error' }) + } +}) +app.get('/api/v1/chat/read', async (req, res) => { + try { + const { senderId, receiverId } = req.query // شناسه فرستنده و گیرنده از درخواست دریافت شود + // پیدا کردن تمام پیام‌هایی که کاربر دوم مشاهده کرده است و کاربر اول آنها را ارسال کرده است + const messages = await MessageModel.find( + { senderId: receiverId, receiverId: senderId } // برای مواقعی که شناسه‌ها معکوس باشند + ) + // به روزرسانی وضعیت خوانده شده یا نشده بودن پیام‌ها به "خوانده شده" + await MessageModel.updateMany({ _id: { $in: messages.map(message => message._id) } }, { $set: { readStatus: 1 } }) + res.status(200).json({ message: 'Message read status updated successfully' }) + } catch (error) { + console.error('Error updating message read status:', error) + res.status(500).json({ error: 'Server error' }) + } +}) + +app.post("/api/v1/notification/send-sms", async (req, res) => { + const { receiverId, message } = req.body; + const user = await UserModel.findById(receiverId); + if (!user || !user.mobile) return res.status(404).json({ error: "User not found" }); + console.log("3"); + + const mobile = user.mobile + const user_name = user.user_name + const data = JSON.stringify({ + mobile, + templateId: '876533', + parameters: [ + { name: 'USER', value: user_name } + ] + }) + + const config = { + method: 'post', + url: 'https://api.sms.ir/v1/send/verify', + headers: { + 'Content-Type': 'application/json', + Accept: 'text/plain', + 'x-api-key': '2JKxGbTzE64t0YTkjip6RYHnm9mq1haMlidF8WWwQunwubHFVW6iaMmfFQbMXEDt' + }, + data + } + + axios(config) + .then(function (response) { + console.log(response); + + }) + .catch(function (error) { + console.log(error) + }) + + res.status(200).json({ success: true }); +}); + +app.post('/api/v1/chat/file', [blockCheck], async (req, res) => { + try { + const { senderId, receiverId, content, replyToId, fileType } = req.body + const { file } = req.files + let fileUrl = null + if (file) { + const uploadDir = path.join(__dirname, '../storage/messages') + if (!fs.existsSync(uploadDir)) { + fs.mkdirSync(uploadDir, { recursive: true }) + } + const uniqueFileName = `${Date.now()}-${file.name}` + const filePath = path.join(uploadDir, uniqueFileName) + await fs.move(file.path, filePath) + fileUrl = `/messages/${uniqueFileName}` + } + + const newMessage = new MessageModel({ + senderId, + receiverId, + content: content || '', + file: fileUrl, + fileType: fileType || undefined, + replyToId: replyToId || undefined + }) + await newMessage.save() + const formatted = await enrichMessage(newMessage) + + res.status(201).json({ data: formatted }) + emitChatEvents(io, formatted, senderId, receiverId) + } catch (error) { + console.error('Error sending message:', error) + res.status(500).json({ error: 'Server error' }) + } +}) +// Errors +require('./middlewares/exception')(app) +require('./middlewares/404')(app) +io.on('connection', (socket) => { + socket.on('joinUser', ({ userId }) => { + if (userId) socket.join(`user:${userId}`) + }) + + socket.on('joinChat', ({ userId, receiverId }) => { + if (userId && receiverId) { + socket.join(`chat:${userId}:${receiverId}`) + socket.join(`chat:${receiverId}:${userId}`) + } + }) + + socket.on('typing', ({ senderId, receiverId }) => { + io.to(`chat:${receiverId}:${senderId}`).emit('userTyping', { userId: senderId }) + }) + + socket.on('stopTyping', ({ senderId, receiverId }) => { + io.to(`chat:${receiverId}:${senderId}`).emit('userStoppedTyping', { userId: senderId }) + }) + + socket.on('messageSeen', async ({ messageId, senderId, receiverId }) => { + try { + if (messageId) { + await MessageModel.findByIdAndUpdate(messageId, { readStatus: 1 }) + io.to(`chat:${receiverId}:${senderId}`).emit('messageStatusUpdate', { + messageId, + status: 'seen' + }) + } + } catch (e) { + console.error('messageSeen error', e) + } + }) +}) + +// Free Project +require('./services/AdvertisingCron') +require('./services/ProjectCron') +cron.schedule('0 0 1 * *', async () => { + try { + await UserModel.updateMany({}, { + daily_free_request: 1, + last_free_request_date: new Date(), + monthly_free_offer: 1, + last_free_offer_date: new Date() + }) + console.log('Monthly free requests reset for all users.') + } catch (error) { + console.error('Error resetting daily free requests:', error) + } +}, { + scheduled: true, + timezone: 'Asia/Tehran' +}) +module.exports = (port) => { + http.listen(port, () => { + console.log(`HTTP server is running on port ${port}`) + }) +} diff --git a/public/modstagram-back/controllers/application/academy/models/AcademyCategoryModel.js b/public/modstagram-back/controllers/application/academy/models/AcademyCategoryModel.js new file mode 100644 index 0000000..be50bf0 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/AcademyCategoryModel.js @@ -0,0 +1,190 @@ +const mongoose = require('mongoose'); +const mongoosePaginate = require('mongoose-paginate-v2'); +const timestamp = require('mongoose-timestamp'); + +const AcademyCategorySchema = new mongoose.Schema({ + title: { + type: String, + required: [true, 'عنوان دسته‌بندی الزامی است'], + trim: true, + minLength: [2, 'عنوان باید حداقل ۲ کاراکتر باشد'], + maxLength: [100, 'عنوان باید حداکثر ۱۰۰ کاراکتر باشد'], + unique: true, + index: true, + }, + slug: { + type: String, + required: true, + unique: true, + lowercase: true, + trim: true, + index: true, + }, + description: { + type: String, + required: false, + trim: true, + maxLength: 500, + default: null, + }, + icon: { + type: String, + required: false, + default: null, + }, + color: { + type: String, + required: false, + default: '#3B82F6', + match: /^#[0-9A-F]{6}$/i, + }, + parent: { + type: mongoose.Schema.Types.ObjectId, + ref: 'AcademyCategory', + required: false, + default: null, + index: true, + }, + level: { + type: Number, + required: true, + default: 0, + min: 0, + max: 3, + }, + order: { + type: Number, + required: true, + default: 0, + index: true, + }, + image: { + type: String, + required: false, + default: null, + }, + course_count: { + type: Number, + required: true, + default: 0, + min: 0, + }, + status: { + type: String, + enum: ['active', 'inactive', 'deleted'], + required: true, + default: 'active', + index: true, + }, + is_featured: { + type: Boolean, + required: true, + default: false, + index: true, + }, + seo_title: { + type: String, + required: false, + trim: true, + maxLength: 70, + }, + seo_description: { + type: String, + required: false, + trim: true, + maxLength: 160, + }, + created_by: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true, + }, + updated_by: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: false, + }, +}, { + toJSON: { virtuals: true }, + toObject: { virtuals: true } +}); + +// Virtual برای زیردسته‌ها +AcademyCategorySchema.virtual('children', { + ref: 'AcademyCategory', + localField: '_id', + foreignField: 'parent', + justOne: false, + options: { sort: { order: 1, title: 1 } } +}); + +// Virtual برای دوره‌های این دسته +AcademyCategorySchema.virtual('courses', { + ref: 'Course', + localField: '_id', + foreignField: 'category_id', + justOne: false, + match: { status: 'accept' } +}); + +// Middleware: قبل از save +AcademyCategorySchema.pre('save', async function(next) { + if (this.isModified('title') || this.isNew) { + // تولید slug + this.slug = this.title + .replace(/[^\u0600-\u06FF\uFB8A\u067E\u0686\u06AF\u200C\uFB8E\u0698a-zA-Z0-9\s]/g, '') + .trim() + .replace(/\s+/g, '-') + .toLowerCase(); + + // اگه parent داره، سطح رو محاسبه کن + if (this.parent) { + const parent = await this.constructor.findById(this.parent); + if (parent) { + this.level = parent.level + 1; + } + } else { + this.level = 0; + } + } + next(); +}); + +// استاتیک متدها +AcademyCategorySchema.statics = { + // دریافت درخت دسته‌بندی‌ها + async getTree() { + const categories = await this.find({ status: 'active', parent: null }) + .sort({ order: 1, title: 1 }) + .populate({ + path: 'children', + match: { status: 'active' }, + options: { sort: { order: 1, title: 1 } }, + populate: { + path: 'children', + match: { status: 'active' }, + options: { sort: { order: 1, title: 1 } } + } + }); + return categories; + }, + + // افزایش تعداد دوره‌ها + async incrementCourseCount(categoryId, increment = 1) { + return this.findByIdAndUpdate(categoryId, { + $inc: { course_count: increment } + }); + }, + + // دریافت دسته‌بندی با اسلاگ + async getBySlug(slug) { + return this.findOne({ slug, status: 'active' }) + .populate('children') + .populate('parent'); + } +}; + +AcademyCategorySchema.plugin(timestamp); +AcademyCategorySchema.plugin(mongoosePaginate); + +module.exports = mongoose.model('AcademyCategory', AcademyCategorySchema); \ No newline at end of file diff --git a/public/modstagram-back/controllers/application/academy/models/AcademyContentModel.js b/public/modstagram-back/controllers/application/academy/models/AcademyContentModel.js new file mode 100644 index 0000000..092990f --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/AcademyContentModel.js @@ -0,0 +1,71 @@ +const mongoose = require('mongoose'); +const timestamp = require('mongoose-timestamp'); +const mongoosePaginate = require('mongoose-paginate-v2'); + +const modelSchema = new mongoose.Schema({ + course_images: { + type: [String], // آرایه‌ای از مسیرهای تصاویر + required: false, + default: [], + }, + course_video: { + type: String, // مسیر ویدئو + required: false, + trim: true, + default: null, + }, + type: { + type: String, // نوع پست: 'image' یا 'video' + required: true, + enum: ['image', 'video'], + }, + files: [ + { + path: { type: String, required: false }, + type: { type: String, enum: ['image', 'video'], required: false }, + } + ], + caption: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 1000, + default: null, + }, + status: { + type: String, + required: false, + trim: true, + enum: ['pending', 'accept', 'reject'], + default: 'accept', + }, + user_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + }, + likes: [{ + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + }], + comments: { + type: Object, + default: null, + }, + courseId: { + type: String, + }, + + is_free: { + type: Boolean, + }, + file_name: { + type: String, + }, + +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model('AcademyContent', modelSchema); +module.exports = PostModel; \ No newline at end of file diff --git a/public/modstagram-back/controllers/application/academy/models/AcademyLikeModel.js b/public/modstagram-back/controllers/application/academy/models/AcademyLikeModel.js new file mode 100644 index 0000000..358f036 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/AcademyLikeModel.js @@ -0,0 +1,25 @@ +const mongoose = require("mongoose"); +const timestamp = require("mongoose-timestamp"); +const mongoosePaginate = require("mongoose-paginate-v2"); + +const modelSchema = new mongoose.Schema({ + + user_id: { + type: String, + required: true, + trim: true, + default: 0, + }, + course_id: { + type: String, + required: true, + trim: true, + default: 0, + }, + +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model("Likes", modelSchema); +module.exports = PostModel; diff --git a/public/modstagram-back/controllers/application/academy/models/AcademyModel.js b/public/modstagram-back/controllers/application/academy/models/AcademyModel.js new file mode 100644 index 0000000..9f8e758 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/AcademyModel.js @@ -0,0 +1,55 @@ +const mongoose = require("mongoose"); +const timestamp = require("mongoose-timestamp"); +const mongoosePaginate = require("mongoose-paginate-v2"); + +const modelSchema = new mongoose.Schema({ + academy_image: { + type: String, + required: false, + trim: true, + default: null, + }, + academy_name: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null, + }, + userId: { + type: String, + required: true, + }, + rate: { + type: Number, + trim: true, + default: 0 + }, + number_of_rate: { + type: Number, + trim: true, + default: 0 + }, + sheba: { + type: String, + required: false, + default: null + }, + bio: { + type: String, + required: false, + default: null + }, + tag: { + type: Object, + required: false, + default: null + }, + +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model("Academy", modelSchema); +module.exports = PostModel; diff --git a/public/modstagram-back/controllers/application/academy/models/AcademyPaymentModel.js b/public/modstagram-back/controllers/application/academy/models/AcademyPaymentModel.js new file mode 100644 index 0000000..b7c9fa7 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/AcademyPaymentModel.js @@ -0,0 +1,24 @@ +const mongoose = require("mongoose"); +const timestamp = require("mongoose-timestamp"); +const mongoosePaginate = require("mongoose-paginate-v2"); + +const modelSchema = new mongoose.Schema({ + price: { type: Number, required: true }, // قیمت نهایی شامل مالیات + discountAmount: { type: Number, default: 0 }, // مبلغ تخفیف + taxAmount: { type: Number, default: 0 }, // مبلغ مالیات + taxRate: { type: Number, default: 9 }, // درصد مالیات + course_name: { type: String, required: true }, + course_id: { type: mongoose.Schema.Types.ObjectId, ref: "Course", required: true }, + academy_id: { type: mongoose.Schema.Types.ObjectId, ref: "Academy", required: true }, + user_id: { type: mongoose.Schema.Types.ObjectId, ref: "User", required: true }, + payment_authority: { type: String }, + payment_ref_id: { type: String }, + status: { type: String, enum: ["pending", "success", "failed", "settled"], default: "success" }, + + +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model("AcademyPayment", modelSchema); +module.exports = PostModel; diff --git a/public/modstagram-back/controllers/application/academy/models/AdminModel.js b/public/modstagram-back/controllers/application/academy/models/AdminModel.js new file mode 100644 index 0000000..4bca3a2 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/AdminModel.js @@ -0,0 +1,80 @@ +const mongoose = require('mongoose') +const mongoosePaginate = require('mongoose-paginate-v2') +const timestamp = require('mongoose-timestamp') +const adminSchema = new mongoose.Schema({ + mobile: { + type: String, + required: false, + trim: true, + unique: true + }, + otp: { + type: String, + required: false, + trim: true, + minLength: 6, + maxLength: 6 + }, + user_name: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + password: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + first_name: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + last_name: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + user_type: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + profile_image: { + type: String, + required: false, + trim: true + }, + gender: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + last_online: { + type: Date, // ذخیره تاریخ و زمان آخرین بازدید + default: Date.now // تنظیم تاریخ به تاریخ فعلی + } +}) + +adminSchema.plugin(timestamp) +adminSchema.plugin(mongoosePaginate) +const AdminModel = mongoose.model('Admin', adminSchema) +module.exports = AdminModel diff --git a/public/modstagram-back/controllers/application/academy/models/AdvertisingCategoryModel.js b/public/modstagram-back/controllers/application/academy/models/AdvertisingCategoryModel.js new file mode 100644 index 0000000..855035a --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/AdvertisingCategoryModel.js @@ -0,0 +1,23 @@ +const mongoose = require('mongoose') +const mongoosePaginate = require('mongoose-paginate-v2') +const timestamp = require('mongoose-timestamp') +const advertisingCategorySchema = new mongoose.Schema({ + title: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + status: { + type: Boolean, + required: false, + default: true + } +}) + +advertisingCategorySchema.plugin(timestamp) +advertisingCategorySchema.plugin(mongoosePaginate) +const AdvertisingCategoryModel = mongoose.model('AdvertisingCategory', advertisingCategorySchema) +module.exports = AdvertisingCategoryModel diff --git a/public/modstagram-back/controllers/application/academy/models/AdvertisingCommentModel.js b/public/modstagram-back/controllers/application/academy/models/AdvertisingCommentModel.js new file mode 100644 index 0000000..f6ea2b4 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/AdvertisingCommentModel.js @@ -0,0 +1,32 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') +const mongoosePaginate = require('mongoose-paginate-v2') + +const advertisingCommentSchema = new mongoose.Schema({ + advertisingId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Advertising', + required: true + }, + userId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + text: { + type: String, + required: true, + trim: true + }, + status: { + type: String, + enum: ['pending', 'accepted', 'rejected'], + default: 'pending' + } +}) + +advertisingCommentSchema.plugin(timestamp) +advertisingCommentSchema.plugin(mongoosePaginate) +const AdvertisingComment = mongoose.model('AdvertisingComment', advertisingCommentSchema) + +module.exports = AdvertisingComment diff --git a/public/modstagram-back/controllers/application/academy/models/AdvertisingFeaturesModel.js b/public/modstagram-back/controllers/application/academy/models/AdvertisingFeaturesModel.js new file mode 100644 index 0000000..4081d59 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/AdvertisingFeaturesModel.js @@ -0,0 +1,27 @@ +const mongoose = require('mongoose') +const mongoosePaginate = require('mongoose-paginate-v2') +const timestamp = require('mongoose-timestamp') +const advertisingFeaturesSchema = new mongoose.Schema({ + title: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + status: { + type: Boolean, + required: false, + default: true + }, + type: { + type: String, + default: 'boolean' + } +}) + +advertisingFeaturesSchema.plugin(timestamp) +advertisingFeaturesSchema.plugin(mongoosePaginate) +const AdvertisingFeaturesModel = mongoose.model('AdvertisingFeatures', advertisingFeaturesSchema) +module.exports = AdvertisingFeaturesModel diff --git a/public/modstagram-back/controllers/application/academy/models/AdvertisingLikeModel.js b/public/modstagram-back/controllers/application/academy/models/AdvertisingLikeModel.js new file mode 100644 index 0000000..f8552dd --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/AdvertisingLikeModel.js @@ -0,0 +1,20 @@ +const mongoose = require('mongoose') + +const advertisingLikeSchema = new mongoose.Schema({ + advertisingId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Advertising', + required: true + }, + userId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + } + +}) + +// تعریف مدل AdvertisingLikeModel +const AdvertisingLikeModel = mongoose.model('AdvertisingLike', advertisingLikeSchema) + +module.exports = AdvertisingLikeModel diff --git a/public/modstagram-back/controllers/application/academy/models/AdvertisingModel.js b/public/modstagram-back/controllers/application/academy/models/AdvertisingModel.js new file mode 100644 index 0000000..3046a48 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/AdvertisingModel.js @@ -0,0 +1,230 @@ +const mongoose = require('mongoose') +const mongoosePaginate = require('mongoose-paginate-v2') +const timestamp = require('mongoose-timestamp') +const advertisingSchema = new mongoose.Schema({ + title: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + category: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + description: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 1024, + default: null + }, + province: { + type: Object, + default: null + }, + city: { + type: Object, + default: null + }, + neighbourhood: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + address: { + type: String, + trim: true, + minLength: 1, + maxLength: 512, + default: null + }, + lat: { + type: String, + trim: true, + minLength: 1, + maxLength: 256, + default: null + }, + lng: { + type: String, + trim: true, + minLength: 1, + maxLength: 256, + default: null + }, + images: [{ + type: String, + required: false, + trim: true, + default: null + }], + services: [{ + title: { + type: String, + required: true, + trim: true + }, + originalPrice: { + type: String, + required: true + }, + discountPrice: { + type: String, + required: false + }, + discountPercentage: { + type: Number, + required: false + }, + status: { + type: String, + default: "UnderReview", + required: false + }, + image: { + type: String, + required: false, + trim: true + } + }], + features: [{ + title: { + type: String, + required: false, + trim: true + }, + value: { + type: Boolean, + required: true + } + }], + contactInfo: { + phone: { + type: String, + required: false, + trim: true, + default: null + }, + mobile: { + type: String, + required: false, + trim: true, + default: null + }, + telegramLink: { + type: String, + required: false, + trim: true, + default: null + }, + whatsappNumber: { + type: String, + required: false, + trim: true, + default: null + }, + instagramLink: { + type: String, + required: false, + trim: true, + default: null + }, + saveInfoForNextAds: { + type: Boolean, + required: true, + default: false + } + }, + type: { + type: String, + enum: ['free', 'normal', 'special', 'highlight'], + default: 'normal' + }, + status: { + type: String, + enum: ['pre_payment', 'paid', 'accepted', 'rejected', 'expired'], + default: 'pre_payment' + }, + payment_status: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + creator_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User' + }, + reject_reason: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 1024, + default: null + }, + mostDiscountPercentage: { + type: Number, + required: false + }, + showDiscount: { + type: Boolean, + required: false, + default: false + }, + likesCount: { + type: Number, + default: 0 + }, + commentsCount: { + type: Number, + default: 0 + }, + ratings: [{ + userId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + rating: { + type: Number, + required: true, + min: 1, + max: 5 + } + }], + averageRating: { + type: Number, + default: 0 + }, + ratingsCount: { + type: Number, + default: 0 + }, + viewCount: { + type: Number, + default: 0 + }, + acceptedAt: { + type: Date, + default: null + } +}) + +advertisingSchema.plugin(timestamp) +advertisingSchema.plugin(mongoosePaginate) +const AdvertisingModel = mongoose.model('Advertising', advertisingSchema) +module.exports = AdvertisingModel diff --git a/public/modstagram-back/controllers/application/academy/models/AdvertisingProfile.js b/public/modstagram-back/controllers/application/academy/models/AdvertisingProfile.js new file mode 100644 index 0000000..70dfc5a --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/AdvertisingProfile.js @@ -0,0 +1,113 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') +const mongoosePaginate = require('mongoose-paginate-v2') + +const advertisingProfileSchema = new mongoose.Schema({ + user: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + profile_image: { + type: String, + required: false, + trim: true, + default: null + }, + image_count: { + type: Number, + default: 0 + }, + like_count: { + type: Number, + default: 0 + }, + comment_count: { + type: Number, + default: 0 + }, + vitrine_name: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + category: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + about_us: { + type: String, + required: false, + minLength: 1, + maxLength: 1024, + default: null + }, + province: { + type: Object, + default: null + }, + city: { + type: Object, + default: null + }, + lat: { + type: String, + trim: true, + minLength: 1, + maxLength: 512, + default: null + }, + lng: { + type: String, + trim: true, + minLength: 1, + maxLength: 512, + default: null + }, + address: { + type: String, + required: false, + trim: true, + default: null + }, + neighbourhood: { + type: String, + required: false, + trim: true, + default: null + }, + adTotalRatings: { + type: Number, + default: 0 + }, + adRatingsCount: { + type: Number, + default: 0 + }, + adAverageRating: { + type: Number, + default: 0 + }, + contactInfo: { + phone: String, + mobile: String, + telegramLink: String, + whatsappNumber: String, + instagramLink: String, + saveInfoForNextAds: { type: Boolean, default: false } + } +}) + +advertisingProfileSchema.plugin(timestamp) +advertisingProfileSchema.plugin(mongoosePaginate) + +const AdvertisingProfileModel = mongoose.model('AdvertisingProfile', advertisingProfileSchema) + +module.exports = AdvertisingProfileModel diff --git a/public/modstagram-back/controllers/application/academy/models/AdvertisingRatingModel.js b/public/modstagram-back/controllers/application/academy/models/AdvertisingRatingModel.js new file mode 100644 index 0000000..ac8b79b --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/AdvertisingRatingModel.js @@ -0,0 +1,26 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') + +const advertisingRatingSchema = new mongoose.Schema({ + advertisingId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Advertising', + required: true + }, + userId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + rating: { + type: Number, + required: true, + min: 1, + max: 5 + } +}) + +advertisingRatingSchema.plugin(timestamp) + +const AdvertisingRatingModel = mongoose.model('AdvertisingRating', advertisingRatingSchema) +module.exports = AdvertisingRatingModel diff --git a/public/modstagram-back/controllers/application/academy/models/AdvertisingTypeModel.js b/public/modstagram-back/controllers/application/academy/models/AdvertisingTypeModel.js new file mode 100644 index 0000000..5b49649 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/AdvertisingTypeModel.js @@ -0,0 +1,25 @@ +const mongoose = require('mongoose') + +const advertisingTypeSchema = new mongoose.Schema({ + name: { + type: String, + required: true, + trim: true, + minLength: 1, + maxLength: 255 + }, + price: { + type: Number, + required: true, + trim: true, + minLength: 1, + maxLength: 255 + }, + status: { + type: String, + default: 'active' + } +}) + +const AdvertisingTypeModel = mongoose.model('AdvertisingType', advertisingTypeSchema) +module.exports = AdvertisingTypeModel diff --git a/public/modstagram-back/controllers/application/academy/models/CommentModel.js b/public/modstagram-back/controllers/application/academy/models/CommentModel.js new file mode 100644 index 0000000..5fbabc9 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/CommentModel.js @@ -0,0 +1,54 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') +const mongoosePaginate = require('mongoose-paginate-v2') + +const commentSchema = new mongoose.Schema({ + user: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + project: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Project', + required: false + }, + offer: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Offer', + required: false + }, + creator: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + rating: { + type: Number, + required: true + }, + comment: { + type: String, + trim: true + }, + post: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Post', + required: false + }, + comment_for: { + type: String, + enum: ['user', 'project', 'post'], + required: true + }, + status: { + type: String, + enum: ['pending', 'accepted', 'rejected'], + default: 'pending' + } +}) + +commentSchema.plugin(timestamp) +commentSchema.plugin(mongoosePaginate) +const CommentModel = mongoose.model('Comment', commentSchema) +module.exports = CommentModel diff --git a/public/modstagram-back/controllers/application/academy/models/CourseComentModel.js b/public/modstagram-back/controllers/application/academy/models/CourseComentModel.js new file mode 100644 index 0000000..b5c7d5c --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/CourseComentModel.js @@ -0,0 +1,40 @@ +const mongoose = require("mongoose"); +const timestamp = require("mongoose-timestamp"); +const mongoosePaginate = require("mongoose-paginate-v2"); + +const modelSchema = new mongoose.Schema({ + + user_id: { + type: String, + required: true, + trim: true, + }, + course_id: { + type: String, + required: true, + trim: true, + }, + comment: { + type: String, + required: true, + trim: true, + default: 0, + }, + rate: { + type: String, + required: true, + trim: true, + default: 0, + }, + status: { + type: String, + enum: ['pending', 'accepted', 'rejected'], + default: 'accepted' + } + +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model("CourseComment", modelSchema); +module.exports = PostModel; diff --git a/public/modstagram-back/controllers/application/academy/models/CourseModel.js b/public/modstagram-back/controllers/application/academy/models/CourseModel.js new file mode 100644 index 0000000..f8a5e67 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/CourseModel.js @@ -0,0 +1,79 @@ +const mongoose = require("mongoose"); +const timestamp = require("mongoose-timestamp"); +const mongoosePaginate = require("mongoose-paginate-v2"); + +const modelSchema = new mongoose.Schema({ + price: { + type: String, + required: true, + }, + cuorse_name: { + type: String, + required: true, + }, + category:{ + type: String + }, + offer: { + type: String + }, + academyId:{ + type: String + }, + caption: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 1000, + default: null, + }, + status: { + type: String, + required: false, + trim: true, + enum: ['pending', 'accept', 'reject'], + default: 'accept', + }, + user_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + }, + likes: { + type: Number, + required: false, + trim: true, + default: 0, + }, + comments: { + type: Object, + default: null, + }, + type: { + type: String, + required: false, + trim: true, + enum: ['normal', 'pro', 'legend'], + default: "normal", + }, + course_time: { + type: String + }, + number_of_course_content: { + type: String + }, + teacher_number: { + type: String + }, + course_image: { + type: String + }, + teacher_name: { + type: String + }, +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model("Course", modelSchema); +module.exports = PostModel; diff --git a/public/modstagram-back/controllers/application/academy/models/CoursePaymentModel.js b/public/modstagram-back/controllers/application/academy/models/CoursePaymentModel.js new file mode 100644 index 0000000..cb6de53 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/CoursePaymentModel.js @@ -0,0 +1,22 @@ +const mongoose = require("mongoose"); +const timestamp = require("mongoose-timestamp"); +const mongoosePaginate = require("mongoose-paginate-v2"); + +const modelSchema = new mongoose.Schema({ + price: { + type: String, + required: true, + }, + cuorse_type: { + type: String, + required: false, + trim: true, + enum: ['normal', 'pro', 'legend'], + }, + +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model("CoursePayment", modelSchema); +module.exports = PostModel; diff --git a/public/modstagram-back/controllers/application/academy/models/ExpertiseModel.js b/public/modstagram-back/controllers/application/academy/models/ExpertiseModel.js new file mode 100644 index 0000000..29b490a --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/ExpertiseModel.js @@ -0,0 +1,47 @@ +// const mongoose = require('mongoose') +// const timestamp = require('mongoose-timestamp') + +// const subExpertiseSchema = new mongoose.Schema({ +// id: { +// type: mongoose.Schema.Types.ObjectId, +// ref: 'ExpertiseModel' +// }, +// name: { +// type: String +// } +// }) + +// const expertiseSchema = new mongoose.Schema({ +// expertise: { +// type: String, +// unique: true +// }, +// sub_expertise: [subExpertiseSchema] +// }) + +// expertiseSchema.plugin(timestamp) + +// const ExpertiseModel = mongoose.model('Expertise', expertiseSchema) +// module.exports = ExpertiseModel + +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') + +const subExpertiseSchema = new mongoose.Schema({ + name: { + type: String + } +}) + +const expertiseSchema = new mongoose.Schema({ + expertise: { + type: String, + unique: true + }, + sub_expertise: [subExpertiseSchema] +}) + +expertiseSchema.plugin(timestamp) + +const ExpertiseModel = mongoose.model('Expertise', expertiseSchema) +module.exports = ExpertiseModel diff --git a/public/modstagram-back/controllers/application/academy/models/IsPaymentCourseModel.js b/public/modstagram-back/controllers/application/academy/models/IsPaymentCourseModel.js new file mode 100644 index 0000000..0524f3c --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/IsPaymentCourseModel.js @@ -0,0 +1,15 @@ +const mongoose = require("mongoose"); +const timestamp = require("mongoose-timestamp"); +const mongoosePaginate = require("mongoose-paginate-v2"); + +const modelSchema = new mongoose.Schema({ + user_id: { type: mongoose.Schema.Types.ObjectId, ref: "User", required: true }, + course_id: { type: mongoose.Schema.Types.ObjectId, ref: "Course", required: true }, + price_paid: { type: Number, required: true }, // قیمت پرداخت شده + purchased_at: { type: Date, default: Date.now }, +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model("IsPaymentCourse", modelSchema); +module.exports = PostModel; diff --git a/public/modstagram-back/controllers/application/academy/models/LikeModel.js b/public/modstagram-back/controllers/application/academy/models/LikeModel.js new file mode 100644 index 0000000..1957530 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/LikeModel.js @@ -0,0 +1,25 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') + +const likeSchema = new mongoose.Schema({ + postId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Post', + required: true + }, + userId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + likes: [{ + type: mongoose.Schema.Types.ObjectId, + ref: 'User' + }] +}) + +// تعریف مدل LikeModel +likeSchema.plugin(timestamp) +const LikeModel = mongoose.model('Like', likeSchema) + +module.exports = LikeModel diff --git a/public/modstagram-back/controllers/application/academy/models/MessageModel.js b/public/modstagram-back/controllers/application/academy/models/MessageModel.js new file mode 100644 index 0000000..594f7c4 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/MessageModel.js @@ -0,0 +1,51 @@ +const mongoose = require('mongoose') +const { Schema } = mongoose + +const messageSchema = new Schema({ + senderId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + receiverId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + content: { + type: String, + required: false, + trim: true + }, + file: { + type: String, + required: false + }, + fileType: { + type: String, + enum: ['image', 'video', 'file', 'voice', 'location'], + required: false + }, + replyToId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Message', + required: false + }, + forwardedFrom: { + userId: { type: mongoose.Schema.Types.ObjectId, ref: 'User' }, + userName: String, + displayName: String + }, + createdAt: { + type: Date, + default: Date.now + }, + readStatus: { + type: Number, + default: 0 + } +}) + +const MessageModel = mongoose.model('Message', messageSchema) + +module.exports = MessageModel diff --git a/public/modstagram-back/controllers/application/academy/models/NotificationModel.js b/public/modstagram-back/controllers/application/academy/models/NotificationModel.js new file mode 100644 index 0000000..ff79e19 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/NotificationModel.js @@ -0,0 +1,37 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') +const mongoosePaginate = require('mongoose-paginate-v2') + +const notificationSchema = new mongoose.Schema({ + user_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', // مرجع به مدل کاربر + required: true + }, + project_post_id: { + type: mongoose.Schema.Types.ObjectId, + required: false + }, + type: { + type: String, + required: true + }, + title: { + type: String, + required: true + }, + description: { + type: String, + required: true + }, + read: { + type: Boolean, + default: false // وضعیت خوانده شده یا نشده + } +}) + +notificationSchema.plugin(timestamp) +notificationSchema.plugin(mongoosePaginate) + +const NotificationModel = mongoose.model('Notification', notificationSchema) +module.exports = NotificationModel diff --git a/public/modstagram-back/controllers/application/academy/models/OfferModel.js b/public/modstagram-back/controllers/application/academy/models/OfferModel.js new file mode 100644 index 0000000..ec36550 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/OfferModel.js @@ -0,0 +1,32 @@ +const mongoose = require('mongoose') +const mongoosePaginate = require('mongoose-paginate-v2') +const timestamp = require('mongoose-timestamp') + +const offerSchema = new mongoose.Schema({ + sender: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + receiver: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + status: { + type: String, + enum: ['pending', 'accepted', 'rejected'], // وضعیت درخواست + default: 'pending' + }, + transaction_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Payment', + default: null + } +}) + +offerSchema.plugin(timestamp) +offerSchema.plugin(mongoosePaginate) + +const OfferModel = mongoose.model('Offer', offerSchema) +module.exports = OfferModel diff --git a/public/modstagram-back/controllers/application/academy/models/OfferTypeModel.js b/public/modstagram-back/controllers/application/academy/models/OfferTypeModel.js new file mode 100644 index 0000000..fa2b49c --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/OfferTypeModel.js @@ -0,0 +1,21 @@ +const mongoose = require('mongoose') + +const offerTypeModelSchema = new mongoose.Schema({ + name: { + type: String, + required: true, + trim: true, + minLength: 1, + maxLength: 255 + }, + price: { + type: Number, + required: true, + trim: true, + minLength: 1, + maxLength: 255 + } +}) + +const OfferTypeModel = mongoose.model('OfferTypeModel', offerTypeModelSchema) +module.exports = OfferTypeModel diff --git a/public/modstagram-back/controllers/application/academy/models/PaymentModel.js b/public/modstagram-back/controllers/application/academy/models/PaymentModel.js new file mode 100644 index 0000000..c78a252 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/PaymentModel.js @@ -0,0 +1,46 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') +const mongoosePaginate = require('mongoose-paginate-v2') + +const paymentSchema = new mongoose.Schema({ + amount: { + type: Number, + required: true + }, + status: { + type: String, + enum: ['pending', 'successful', 'failed'], + default: 'pending' + }, + authority: { + type: String, + required: false + }, + user_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User' + }, + project_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Project' + }, + advertising_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Advertising' + }, + type: { + type: String, + required: true + }, + installment_step: { + type: String, + required: false, + default: null + } +}) + +paymentSchema.plugin(timestamp) +paymentSchema.plugin(mongoosePaginate) + +const PaymentModel = mongoose.model('Payment', paymentSchema) +module.exports = PaymentModel diff --git a/public/modstagram-back/controllers/application/academy/models/PostModel.js b/public/modstagram-back/controllers/application/academy/models/PostModel.js new file mode 100644 index 0000000..ff6d8cc --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/PostModel.js @@ -0,0 +1,60 @@ +const mongoose = require('mongoose'); +const timestamp = require('mongoose-timestamp'); +const mongoosePaginate = require('mongoose-paginate-v2'); + +const modelSchema = new mongoose.Schema({ + post_images: { + type: [String], // آرایه‌ای از مسیرهای تصاویر + required: false, + default: [], + }, + post_video: { + type: String, // مسیر ویدئو + required: false, + trim: true, + default: null, + }, + type: { + type: String, // نوع پست: 'image' یا 'video' + required: true, + enum: ['image', 'video'], + }, + files: [ + { + path: { type: String, required: true }, + type: { type: String, enum: ['image', 'video'], required: true }, + } + ], + caption: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 1000, + default: null, + }, + status: { + type: String, + required: false, + trim: true, + enum: ['pending', 'accept', 'reject'], + default: 'pending', + }, + user_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + }, + likes: [{ + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + }], + comments: { + type: Object, + default: null, + }, +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model('Post', modelSchema); +module.exports = PostModel; \ No newline at end of file diff --git a/public/modstagram-back/controllers/application/academy/models/ProjectModel.js b/public/modstagram-back/controllers/application/academy/models/ProjectModel.js new file mode 100644 index 0000000..4b4382e --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/ProjectModel.js @@ -0,0 +1,186 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') +const mongoosePaginate = require('mongoose-paginate-v2') +const projectSchema = new mongoose.Schema({ + title: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + expertise: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + sub_expertise: { + type: [String], // تغییر نوع به آرایه از استرینگ + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + gender: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + age: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + conversation_projects: { + type: Boolean, + required: false, + default: null + }, + province: { + type: Object, + default: null + }, + city: { + type: Object, + default: null + }, + offer_time: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + offer_price: { + type: Number, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + description: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 1024, + default: null + }, + project_type: { + type: String, + enum: ['free', 'normal', 'force', 'highlight'], + default: 'normal' + }, + payment_status: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + // فیلد برای وضعیت پروژه + status: { + type: String, + enum: ['pre_payment', 'paid', 'accepted', 'rejected', 'done', 'cancled', 'ongoing'], + default: 'pre_payment' + }, + public_status: { + type: String, + enum: ['public', 'private'], + default: 'public' + }, + created_for_user: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + default: null + }, + creator_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User' + }, + requested_users: [{ + type: mongoose.Schema.Types.ObjectId, + ref: 'User' + }], + selected_user: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + default: null + }, + final_price: { + type: Number, + required: false, + default: null + }, + final_time: { + type: Number, + required: false, + default: null + }, + installments: [{ + installment_number: { + type: Number, + required: true + }, + amount: { + type: Number, + required: true + }, + due_date: { + type: Date, + required: true + } + }], + reject_reason: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 1024, + default: null + }, + ratings: [{ + creator_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + rating: { + type: Number, + required: true + }, + comment: { + type: String, + trim: true + } + }], + acceptedAt: { + type: Date, + default: null + }, + isExpired: { + type: Boolean, + default: false + } + +}) + +projectSchema.plugin(timestamp) +// اضافه کردن پیجینیشن به مدل +projectSchema.plugin(mongoosePaginate) +const ProjectModel = mongoose.model('Project', projectSchema) +module.exports = ProjectModel diff --git a/public/modstagram-back/controllers/application/academy/models/RequestModel.js b/public/modstagram-back/controllers/application/academy/models/RequestModel.js new file mode 100644 index 0000000..3049ec1 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/RequestModel.js @@ -0,0 +1,33 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') + +const requestSchema = new mongoose.Schema({ + project: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Project', + required: true + }, + user: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + time: { + type: Number, + required: true + }, + price: { + type: Number, + required: true + }, + status: { + type: String, + enum: ['pending', 'accepted', 'rejected'], + default: 'pending' + } +}) + +requestSchema.plugin(timestamp) + +const RequestModel = mongoose.model('Request', requestSchema) +module.exports = RequestModel diff --git a/public/modstagram-back/controllers/application/academy/models/SettingsModel.js b/public/modstagram-back/controllers/application/academy/models/SettingsModel.js new file mode 100644 index 0000000..8d41208 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/SettingsModel.js @@ -0,0 +1,19 @@ +// models/Setting.js +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') + +const settingSchema = new mongoose.Schema({ + key: { + type: String, + required: true, + unique: true + }, + value: { + type: String, + required: true + } +}) +settingSchema.plugin(timestamp) + +const SettingModel = mongoose.model('Setting', settingSchema) +module.exports = SettingModel diff --git a/public/modstagram-back/controllers/application/academy/models/StateCity.js b/public/modstagram-back/controllers/application/academy/models/StateCity.js new file mode 100644 index 0000000..5f24232 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/StateCity.js @@ -0,0 +1,19 @@ +const mongoose = require('mongoose') + +const provincesSchema = new mongoose.Schema({ + id: Number, + name: String, + slug: String +}) + +const citiesSchema = new mongoose.Schema({ + id: Number, + name: String, + slug: String, + province_id: Number +}) + +const ProvinceModel = mongoose.model('Province', provincesSchema) +const CityModel = mongoose.model('City', citiesSchema) + +module.exports = { ProvinceModel, CityModel } diff --git a/public/modstagram-back/controllers/application/academy/models/TaxModel.js b/public/modstagram-back/controllers/application/academy/models/TaxModel.js new file mode 100644 index 0000000..70b27e7 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/TaxModel.js @@ -0,0 +1,15 @@ +const mongoose = require("mongoose"); +const timestamp = require("mongoose-timestamp"); +const mongoosePaginate = require("mongoose-paginate-v2"); + +const modelSchema = new mongoose.Schema({ + type: { type: String, enum: ["course", "product", "service"], required: true }, + tax: { type: Number, required: true, default: 9 }, // درصد مالیات + is_active: { type: Boolean, default: true }, + +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model("Tax", modelSchema); +module.exports = PostModel; diff --git a/public/modstagram-back/controllers/application/academy/models/TicketMessageModel.js b/public/modstagram-back/controllers/application/academy/models/TicketMessageModel.js new file mode 100644 index 0000000..b054d05 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/TicketMessageModel.js @@ -0,0 +1,20 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') +const mongoosePaginate = require('mongoose-paginate-v2') + +const ticketMessageSchema = new mongoose.Schema({ + text: { type: String, required: false }, + file: { + type: String, // مسیر فایل در ذخیره شود + required: false // فایل اختیاری است + }, + senderType: { type: String, enum: ['User', 'Admin'], required: true }, + senderId: { type: mongoose.Schema.Types.ObjectId, refPath: 'senderType', required: true }, + ticket: { type: mongoose.Schema.Types.ObjectId, ref: 'Ticket', required: true } +}) + +ticketMessageSchema.plugin(timestamp) +// اضافه کردن پیجینیشن به مدل +ticketMessageSchema.plugin(mongoosePaginate) +const TicketMessageModel = mongoose.model('TicketMessage', ticketMessageSchema) +module.exports = TicketMessageModel diff --git a/public/modstagram-back/controllers/application/academy/models/TicketModel.js b/public/modstagram-back/controllers/application/academy/models/TicketModel.js new file mode 100644 index 0000000..4157fb3 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/TicketModel.js @@ -0,0 +1,24 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') +const mongoosePaginate = require('mongoose-paginate-v2') + +const ticketSchema = new mongoose.Schema({ + title: { type: String, required: true }, + status: { type: String, enum: ['Pending', 'Answered', 'Customer Response', 'Closed'], default: 'Pending' }, + user: { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: true }, + new_message: { + type: Boolean, + default: false // وضعیت خوانده شده یا نشده + } +}) + +ticketSchema.pre('save', function (next) { + this.updatedAt = Date.now() + next() +}) + +ticketSchema.plugin(timestamp) +// اضافه کردن پیجینیشن به مدل +ticketSchema.plugin(mongoosePaginate) +const TicketModel = mongoose.model('Ticket', ticketSchema) +module.exports = TicketModel diff --git a/public/modstagram-back/controllers/application/academy/models/TypeAndPriceModel.js b/public/modstagram-back/controllers/application/academy/models/TypeAndPriceModel.js new file mode 100644 index 0000000..2b059d1 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/TypeAndPriceModel.js @@ -0,0 +1,21 @@ +const mongoose = require('mongoose') + +const typeAndPriceSchema = new mongoose.Schema({ + name: { + type: String, + required: true, + trim: true, + minLength: 1, + maxLength: 255 + }, + price: { + type: Number, + required: true, + trim: true, + minLength: 1, + maxLength: 255 + } +}) + +const TypeAndPriceModel = mongoose.model('TypeAndPrice', typeAndPriceSchema) +module.exports = TypeAndPriceModel diff --git a/public/modstagram-back/controllers/application/academy/models/UserModel.js b/public/modstagram-back/controllers/application/academy/models/UserModel.js new file mode 100644 index 0000000..66b025a --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/UserModel.js @@ -0,0 +1,381 @@ +const mongoose = require('mongoose') +const mongoosePaginate = require('mongoose-paginate-v2') +const timestamp = require('mongoose-timestamp') +const userSchema = new mongoose.Schema({ + mobile: { + type: String, + required: false, + trim: true, + unique: true + }, + otp: { + type: String, + required: false, + trim: true, + minLength: 6, + maxLength: 6, + default: null + }, + user_name: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + password: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + first_name: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + last_name: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + user_type: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + is_verified: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: 'none' + }, + profile_image: { + type: String, + required: false, + trim: true, + default: null + }, + national_card_image: { + type: String, + required: false, + trim: true, + default: null + }, + expertise: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + sub_expertise: { + type: [String], // تغییر نوع به آرایه از استرینگ + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + gender: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + height: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + weight: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + size: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + eye_color: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + hair_color: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + cooperation_type: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + cooperation_abroad: { + type: Boolean, + required: false, + default: null + }, + conversation_projects: { + type: Boolean, + required: false, + default: null + }, + bio: { + type: String, + required: false, + minLength: 1, + maxLength: 1024, + default: null + }, + national_code: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + birthday: { + type: Date, + required: false, + default: null + }, + is_Register: { + type: String, + + default: false + }, + shaba: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + address: { + type: String, + trim: true, + minLength: 1, + maxLength: 512, + default: null + }, + province: { + type: Object, + default: null + }, + city: { + type: Object, + default: null + }, + lat: { + type: String, + trim: true, + minLength: 1, + maxLength: 512, + default: null + }, + lng: { + type: String, + trim: true, + minLength: 1, + maxLength: 512, + default: null + }, + show_location: { + type: Boolean, + required: false, + default: null + }, + rate: { + type: String, + trim: true, + maxLength: 512, + default: null + }, + referral_code: { + type: String, + trim: true, + minLength: 1, + maxLength: 512, + default: null + }, + shop_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Shop', + default: null + }, + last_online: { + type: Date, // ذخیره تاریخ و زمان آخرین بازدید + default: Date.now // تنظیم تاریخ به تاریخ فعلی + }, + business_license: { + type: String, + required: false, + trim: true, + default: null + }, + user_level: { + type: String, + trim: true, + minLength: 1, + maxLength: 512, + default: null + }, + user_score: { + type: String, + trim: true, + minLength: 1, + maxLength: 512, + default: null + }, + last_post: { + type: Object, + default: null + }, + // user_ratings: [{ + // project_id: { + // type: mongoose.Schema.Types.ObjectId, + // ref: 'Project', + // required: true + // }, + // creator_id: { + // type: mongoose.Schema.Types.ObjectId, + // ref: 'User', + // required: true + // }, + // rating: { + // type: Number, + // required: true + // }, + // comment: { + // type: String, + // trim: true + // } + // }], + daily_free_request: { + type: Number, + default: 1 + }, + last_free_request_date: { + type: Date, + default: null + }, + blocked_by: [{ + type: mongoose.Schema.Types.ObjectId, + ref: 'User' + }], + blocked_users: [{ + type: mongoose.Schema.Types.ObjectId, + ref: 'User' + }], + block_status: { + type: Boolean, + required: false, + default: null + }, + advertising_profiles: [{ + type: mongoose.Schema.Types.ObjectId, + ref: 'AdvertisingProfile' + }], + services: [{ + title: { + type: String, + required: true, + trim: true + }, + originalPrice: { + type: String, + required: true + }, + discountPrice: { + type: String, + required: false + }, + discountPercentage: { + type: Number, + required: false + }, + status: { + type: String, + default: "UnderReview", + required: false + }, + image: { + type: String, + required: false, + trim: true + } + }], + monthly_free_offer: { + type: Number, + default: 1 + }, + last_free_offer_date: { + type: Date, + default: null + } + // contactInfo: { + // phone: String, + // mobile: String, + // telegramLink: String, + // whatsappNumber: String, + // instagramLink: String, + // saveInfoForNextAds: { type: Boolean, default: false } + // }, + // adTotalRatings: { + // type: Number, + // default: 0 + // }, + // adRatingsCount: { + // type: Number, + // default: 0 + // }, + // adAverageRating: { + // type: Number, + // default: 0 + // } +}) + +userSchema.plugin(timestamp) +userSchema.plugin(mongoosePaginate) +const UserModel = mongoose.model('User', userSchema) +module.exports = UserModel diff --git a/public/modstagram-back/controllers/application/academy/models/VersionModel.js b/public/modstagram-back/controllers/application/academy/models/VersionModel.js new file mode 100644 index 0000000..51aaf0b --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/VersionModel.js @@ -0,0 +1,12 @@ +// models/VersionModel.js +const mongoose = require('mongoose') + +const versionSchema = new mongoose.Schema({ + version: { type: String, required: true }, + mandatory: { type: Boolean, required: true }, + releaseNotes: { type: String }, + updateUrls: { type: [String], required: true } // لینک‌های آپدیت +}) + +const VersionModel = mongoose.model('Version', versionSchema) +module.exports = VersionModel diff --git a/public/modstagram-back/controllers/application/academy/models/license.js b/public/modstagram-back/controllers/application/academy/models/license.js new file mode 100644 index 0000000..13c59a2 --- /dev/null +++ b/public/modstagram-back/controllers/application/academy/models/license.js @@ -0,0 +1,14 @@ +const mongoose = require('mongoose') +const mongoosePaginate = require('mongoose-paginate-v2') +const timestamp = require('mongoose-timestamp') +const license = new mongoose.Schema({ + + userId : String, + Confirmation : { type : Boolean, default : false}, + licenseImg : { type : String }, +}) + +license.plugin(timestamp) +license.plugin(mongoosePaginate) +const LicenseMoldel = mongoose.model('license', license) +module.exports = LicenseMoldel diff --git a/public/modstagram-back/controllers/application/advertising/advertisingController.js b/public/modstagram-back/controllers/application/advertising/advertisingController.js new file mode 100644 index 0000000..59d3667 --- /dev/null +++ b/public/modstagram-back/controllers/application/advertising/advertisingController.js @@ -0,0 +1,1414 @@ +/* eslint-disable eqeqeq */ +/* eslint-disable camelcase */ +const jwt = require('jsonwebtoken') +const { check, validationResult } = require('express-validator') +const { ProvinceModel, CityModel } = require('../../../models/StateCity') +const UserModel = require('../../../models/UserModel') +const AdvertisingModel = require('../../../models/AdvertisingModel') +const fs = require('fs-extra') +const path = require('path') +const AdvertisingTypeModel = require('../../../models/AdvertisingTypeModel') +const AdvertisingCategoryModel = require('../../../models/AdvertisingCategoryModel') +const AdvertisingFeaturesModel = require('../../../models/AdvertisingFeaturesModel') +const AdvertisingLikeModel = require('../../../models/AdvertisingLikeModel') +const AdvertisingComment = require('../../../models/AdvertisingCommentModel') +const AdvertisingRatingModel = require('../../../models/AdvertisingRatingModel') +const AdvertisingProfileModel = require('../../../models/AdvertisingProfile') + +const createAdvertisingValidationRules = () => { + return [ + check('title').notEmpty().withMessage('عنوان نمی‌تواند خالی باشد'), + check('category').notEmpty().withMessage('دسته‌بندی نمی‌تواند خالی باشد'), + check('province').notEmpty().withMessage('استان نمی‌تواند خالی باشد'), + check('city').notEmpty().withMessage('شهر نمی‌تواند خالی باشد') + ] +} +// تابع کمکی برای ذخیره تصاویر +const saveFile = async (file, folder, userName) => { + const uploadDir = path.join(__dirname, '../../../../storage', folder) + if (!fs.existsSync(uploadDir)) fs.mkdirSync(uploadDir, { recursive: true }) + + const uniqueFileName = `${userName}-${Date.now()}${Math.random().toString().slice(2, 11)}${path.extname(file.name)}` + const filePath = path.join(uploadDir, uniqueFileName) + await fs.move(file.path, filePath) + return `/${folder}/${uniqueFileName}` +} + +const createAdvertising = async (req, res, next) => { + try { + // ✅ بررسی Authorization header + const authHeader = req.header('Authorization') + if (!authHeader) return res.status(401).json({ error: true, message: 'Access Denied' }) + + const token = authHeader.split(' ')[1] + if (!token) return res.status(401).json({ error: true, message: 'Access Denied' }) + + let decodedToken + try { + decodedToken = jwt.verify(token, process.env.APP_SECRET) + } catch (err) { + return res.status(401).json({ error: true, message: 'توکن نامعتبر است' }) + } + + const user = await UserModel.findById(decodedToken.id) + if (!user) return res.status(422).json({ error: true, message: 'شما دسترسی به این بخش ندارید' }) + + // ✅ اعتبارسنجی فرم + const errors = validationResult(req) + if (!errors.isEmpty()) return res.status(422).json({ errors: errors.array() }) + + const { + category, + title, + description, + province, + city, + neighbourhood, + address, + lat, + lng, + services, + features, + contactInfo, + mostDiscountPercentage, + showDiscount, + type + } = req.body + + if (!title || !category || !province || !city) { + return res.status(422).json({ error: true, message: 'اطلاعات ارسالی اشتباه است' }) + } + + const provinceFind = await ProvinceModel.findOne({ id: province }, { _id: 0 }) + const cityFind = await CityModel.findOne({ id: city }) + + // ✅ مدیریت خدمات و تصاویرشان + let parsedServices = [] + try { + parsedServices = services ? JSON.parse(services) : [] + } catch (err) { + return res.status(422).json({ error: true, message: 'فرمت خدمات اشتباه است' }) + } + + const servicesWithImages = [] + for (const service of parsedServices) { + const serviceImages = [] + const serviceId = service.id + const serviceFiles = req.files?.serviceImages?.[serviceId] + const imageFiles = Array.isArray(serviceFiles) ? serviceFiles : serviceFiles ? [serviceFiles] : [] + + for (const file of imageFiles) { + const imageUrl = await saveFile(file, 'services', user.user_name) + serviceImages.push(imageUrl) + service.image = imageUrl + } + servicesWithImages.push({ ...service, images: serviceImages }) + } + + // ✅ مدیریت تصاویر تبلیغ + const imageFiles = Array.isArray(req.files?.images) ? req.files.images : req.files?.images ? [req.files.images] : [] + const images = [] + for (const file of imageFiles) { + const imageUrl = await saveFile(file, 'advertising', user.user_name) + images.push(imageUrl) + } + + // ✅ مدیریت ویژگی‌ها + let parsedFeatures = [] + try { + parsedFeatures = features ? JSON.parse(features) : [] + } catch (err) { + return res.status(422).json({ error: true, message: 'فرمت ویژگی‌ها اشتباه است' }) + } + + // ✅ ایجاد رکورد جدید + const newAd = new AdvertisingModel({ + title, + category, + description, + province: provinceFind, + city: cityFind, + neighbourhood, + address, + lat, + lng, + images, + services: servicesWithImages, + features: parsedFeatures, + contactInfo, + creator_id: user._id, + mostDiscountPercentage, + showDiscount, + type + }) + + await newAd.save() + + // ✅ ذخیره اطلاعات تماس برای استفاده بعدی + if (contactInfo?.saveInfoForNextAds) { + let advertisingProfile = await AdvertisingProfileModel.findOne({ user: user._id }) + if (advertisingProfile) { + advertisingProfile.contactInfo = contactInfo + await advertisingProfile.save() + } else { + advertisingProfile = new AdvertisingProfileModel({ user: user._id, contactInfo }) + await advertisingProfile.save() + } + } + + return res.status(201).json({ + success: true, + message: 'ویترین با موفقیت ایجاد شد', + data: { id: newAd._id } + }) + } catch (error) { + next(error) + } +} +// const getAdvertisings = async (req, res, next) => { +// let previousPage = 0 // تعریف متغیر سراسری برای نگهداری شماره صفحه قبلی + +// try { +// const token = req.header('Authorization').split(' ')[1] +// if (!token) return res.status(401).send('Access Denied') +// const decodedToken = jwt.verify(token, process.env.APP_SECRET) + +// const { page = 1, limit = 10, province, city, category, search } = req.query +// const currentPage = parseInt(page) // شماره صفحه جاری + +// const filter = { +// payment_status: 'done', +// status: 'accepted' +// } +// if (province) { +// const provinceFind = await ProvinceModel.findOne({ id: province }, { _id: 0 }) +// filter.province = provinceFind +// } +// if (city) { +// const cityFind = await CityModel.findOne({ id: city }) +// filter.city = cityFind +// } +// if (category) { +// filter.category = category +// } +// if (search) { +// filter.$or = [ +// { title: { $regex: search, $options: 'i' } }, +// { category: { $regex: search, $options: 'i' } } +// ] +// } +// const options = { +// page: parseInt(page), +// limit: parseInt(limit), +// sort: { acceptedAt: -1, createdAt: -1 } // مرتب‌سازی بر اساس acceptedAt و سپس createdAt +// } +// const advertisings = await AdvertisingModel.paginate(filter, options) + +// // اگر شماره صفحه تغییر کرده بود، تعداد بازدیدها را به روز رسانی کنید +// if (currentPage !== previousPage) { +// await AdvertisingModel.updateMany( +// { _id: { $in: advertisings.docs.map(ad => ad._id) } }, +// { $inc: { viewCount: 1 } } +// ) +// previousPage = currentPage // به‌روزرسانی شماره صفحه قبلی +// } +// // دریافت لیست لایک هر ویترین و اضافه کردن آن به اطلاعات تبلیغات +// const advertisingIds = advertisings.docs.map(ad => ad._id) +// const advertisingLikes = await AdvertisingLikeModel.find({ advertisingId: { $in: advertisingIds } }) + +// const creatorIds = advertisings.docs.map(ad => ad.creator_id) +// const creators = await AdvertisingProfileModel.find({ user: { $in: creatorIds } }) +// const newAds = advertisings.docs.map(ad => { +// const creator = creators.find(user => user.user.toString() === ad.creator_id.toString()) +// const likedByUser = advertisingLikes.some(like => like.advertisingId.toString() === ad._id.toString() && like.userId.toString() === decodedToken.id) +// return { +// // فیلدهای مشخص‌شده از ad._doc +// _id: ad._doc._id, +// category: ad._doc.category, +// title: ad._doc.title, +// province: ad._doc.province, +// city: ad._doc.city, +// neighbourhood: ad._doc.neighbourhood, +// type: ad._doc.type, +// mostDiscountPercentage: ad._doc.mostDiscountPercentage, +// images: ad._doc.images, +// likedByUser, +// likesCount: ad._doc.likesCount, +// commentsCount: ad._doc.commentsCount, +// showDiscount: ad._doc.showDiscount, +// viewCount: ad._doc.viewCount, +// rate: { +// adTotalRatings: creator?.adTotalRatings, +// adAverageRating: creator?.adAverageRating +// } +// } +// }) +// res.status(200).json({ +// advertisings: newAds, +// totalPages: advertisings.totalPages, +// totalItems: advertisings.totalDocs +// }) +// } catch (error) { +// next(error) +// } +// } +const getAdvertisings = async (req, res, next) => { + let previousPage = 0 // تعریف متغیر سراسری برای نگهداری شماره صفحه قبلی + + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + + const { page = 1, limit = 10, province, city, category, search, sort } = req.query + const currentPage = parseInt(page) // شماره صفحه جاری + + const filter = { + payment_status: 'done', + status: 'accepted' + } + if (province) { + const provinceFind = await ProvinceModel.findOne({ id: province }, { _id: 0 }) + filter.province = provinceFind + } + if (city) { + const cityFind = await CityModel.findOne({ id: city }) + filter.city = cityFind + } + if (category) { + filter.category = category + } + if (search) { + filter.$or = [ + { title: { $regex: search, $options: 'i' } }, + { category: { $regex: search, $options: 'i' } } + ] + } + + // مرتب‌سازی بر اساس پارامتر sort + let sortOptions = { acceptedAt: -1, createdAt: -1 } // مرتب‌سازی پیش‌فرض + if (sort) { + const sortFields = sort.split(',') + sortFields.forEach(field => { + if (field === 'mostDiscount') { + sortOptions = { mostDiscountPercentage: -1 } + } else if (field === 'highestRating') { + sortOptions = { 'rate.adAverageRating': -1 } + } + }) + } + + const options = { + page: parseInt(page), + limit: parseInt(limit), + sort: sortOptions // استفاده از مرتب‌سازی تنظیم‌شده + } + const advertisings = await AdvertisingModel.paginate(filter, options) + + // اگر شماره صفحه تغییر کرده بود، تعداد بازدیدها را به روز رسانی کنید + if (currentPage !== previousPage) { + await AdvertisingModel.updateMany( + { _id: { $in: advertisings.docs.map(ad => ad._id) } }, + { $inc: { viewCount: 1 } } + ) + previousPage = currentPage // به‌روزرسانی شماره صفحه قبلی + } + // دریافت لیست لایک هر ویترین و اضافه کردن آن به اطلاعات تبلیغات + const advertisingIds = advertisings.docs.map(ad => ad._id) + const advertisingLikes = await AdvertisingLikeModel.find({ advertisingId: { $in: advertisingIds } }) + + const creatorIds = advertisings.docs.map(ad => ad.creator_id) + const creators = await AdvertisingProfileModel.find({ user: { $in: creatorIds } }) + const newAds = advertisings.docs.map(ad => { + const creator = creators.find(user => user.user.toString() === ad.creator_id.toString()) + const likedByUser = advertisingLikes.some(like => like.advertisingId.toString() === ad._id.toString() && like.userId.toString() === decodedToken.id) + return { + // فیلدهای مشخص‌شده از ad._doc + _id: ad._doc._id, + category: ad._doc.category, + title: ad._doc.title, + province: ad._doc.province, + city: ad._doc.city, + neighbourhood: ad._doc.neighbourhood, + type: ad._doc.type, + mostDiscountPercentage: ad._doc.mostDiscountPercentage, + images: ad._doc.images, + likedByUser, + likesCount: ad._doc.likesCount, + commentsCount: ad._doc.commentsCount, + showDiscount: ad._doc.showDiscount, + viewCount: ad._doc.viewCount, + rate: { + adTotalRatings: creator?.adTotalRatings, + adAverageRating: creator?.adAverageRating + } + } + }) + res.status(200).json({ + advertisings: newAds, + totalPages: advertisings.totalPages, + totalItems: advertisings.totalDocs + }) + } catch (error) { + next(error) + } +} + +const getAdvertisingsWeb = async (req, res, next) => { + let previousPage = 0 + let userId = null + + try { + const token = req.header('Authorization') + if (token) { + try { + const decodedToken = jwt.verify(token.split(' ')[1], process.env.APP_SECRET) + userId = decodedToken.id + } catch (err) { + console.warn('Invalid token:', err.message) + } + } + + const { page = 1, limit = 10, province, city, category, search, sort } = req.query + const currentPage = parseInt(page) + + const filter = { + // payment_status: 'done', + status: 'accepted' + } + if (province) { + const provinceFind = await ProvinceModel.findOne({ id: province }, { _id: 0 }) + filter.province = provinceFind + } + if (city) { + const cityFind = await CityModel.findOne({ id: city }) + filter.city = cityFind + } + if (category) { + filter.category = category + } + if (search) { + filter.$or = [ + { title: { $regex: search, $options: 'i' } }, + { category: { $regex: search, $options: 'i' } } + ] + } + + let sortOptions = { acceptedAt: -1, createdAt: -1 } + if (sort) { + const sortFields = sort.split(',') + sortFields.forEach(field => { + if (field === 'mostDiscount') { + sortOptions = { mostDiscountPercentage: -1 } + } else if (field === 'highestRating') { + sortOptions = { 'rate.adAverageRating': -1 } + } + }) + } + + const options = { + page: parseInt(page), + limit: parseInt(limit), + sort: sortOptions + } + const advertisings = await AdvertisingModel.paginate(filter, options) + + if (currentPage !== previousPage) { + await AdvertisingModel.updateMany( + { _id: { $in: advertisings.docs.map(ad => ad._id) } }, + { $inc: { viewCount: 1 } } + ) + previousPage = currentPage + } + + const advertisingIds = advertisings.docs.map(ad => ad._id) + const creatorIds = advertisings.docs.map(ad => ad.creator_id) + const creators = await AdvertisingProfileModel.find({ user: { $in: creatorIds } }) + + let advertisingLikes = [] + if (userId) { + advertisingLikes = await AdvertisingLikeModel.find({ advertisingId: { $in: advertisingIds }, userId }) + } + + const newAds = advertisings.docs.map(ad => { + const creator = creators.find(user => user.user.toString() === ad.creator_id.toString()) + const likedByUser = userId ? advertisingLikes.some(like => like.advertisingId.toString() === ad._id.toString()) : false + + return { + _id: ad._doc._id, + category: ad._doc.category, + title: ad._doc.title, + province: ad._doc.province, + city: ad._doc.city, + neighbourhood: ad._doc.neighbourhood, + type: ad._doc.type, + mostDiscountPercentage: ad._doc.mostDiscountPercentage, + images: ad._doc.images, + likedByUser, + likesCount: ad._doc.likesCount, + commentsCount: ad._doc.commentsCount, + showDiscount: ad._doc.showDiscount, + viewCount: ad._doc.viewCount, + rate: { + adTotalRatings: creator?.adTotalRatings, + adAverageRating: creator?.adAverageRating + } + } + }) + + res.status(200).json({ + advertisings: newAds, + totalPages: advertisings.totalPages, + totalItems: advertisings.totalDocs + }) + } catch (error) { + next(error) + } +} + +const getSingleAdvertising = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + const advertisingId = req.params.advertisingId + const advertising = await AdvertisingModel.findById(advertisingId) + .populate('creator_id', '_id user_name first_name last_name') + + if (!advertising) { + return res.status(404).json({ message: 'ویترین مورد نظر یافت نشد' }) + } + + // دریافت تعداد لایک‌ها و بررسی اینکه آیا کاربر ویترین را لایک کرده است یا خیر + const likesCount = await AdvertisingLikeModel.countDocuments({ advertisingId }) + const likedByUser = await AdvertisingLikeModel.findOne({ advertisingId, userId }) + + // دریافت تعداد کامنت‌ها + const commentsCount = await AdvertisingComment.countDocuments({ advertisingId, status: 'accepted' }) + const creator = await AdvertisingProfileModel.findOne({ user: advertising.creator_id._id }) + + // اضافه کردن تعداد لایک‌ها، تعداد کامنت‌ها و وضعیت لایک به تبلیغ + const advertisingData = { + ...advertising._doc, + likesCount, + likedByUser: !!likedByUser, + commentsCount, + creatorId: creator?._id + } + + res.status(200).json({ + advertising: advertisingData, + rate: { + adTotalRatings: creator?.adTotalRatings, + adAverageRating: creator?.adAverageRating + } + }) + } catch (error) { + next(error) + } +} +const getSingleAdvertisingWeb = async (req, res, next) => { + try { + let userId = null + let likedByUser = false + + // بررسی وجود توکن + const authHeader = req.header('Authorization') + if (authHeader) { + const tokenParts = authHeader.split(' ') + if (tokenParts.length === 2) { + try { + const decodedToken = jwt.verify(tokenParts[1], process.env.APP_SECRET) + userId = decodedToken.id + } catch (err) { + console.error('Invalid Token:', err.message) + } + } + } + + const advertisingId = req.params.advertisingId + const advertising = await AdvertisingModel.findById(advertisingId) + .populate('creator_id', '_id user_name first_name last_name') + + if (!advertising) { + return res.status(404).json({ message: 'ویترین مورد نظر یافت نشد' }) + } + + // دریافت تعداد لایک‌ها + const likesCount = await AdvertisingLikeModel.countDocuments({ advertisingId }) + + // دریافت تعداد کامنت‌ها + const commentsCount = await AdvertisingComment.countDocuments({ advertisingId, status: 'accepted' }) + + // دریافت اطلاعات سازنده تبلیغ + const creator = await AdvertisingProfileModel.findOne({ user: advertising.creator_id._id }) + + // اگر کاربر احراز هویت شده باشد، وضعیت لایک‌شدن توسط او بررسی می‌شود + if (userId) { + likedByUser = !!(await AdvertisingLikeModel.findOne({ advertisingId, userId })) + } + + // آماده‌سازی داده‌های تبلیغ + const advertisingData = { + ...advertising._doc, + likesCount, + likedByUser, + commentsCount, + creatorId: creator?._id + } + + res.status(200).json({ + advertising: advertisingData, + rate: { + adTotalRatings: creator?.adTotalRatings, + adAverageRating: creator?.adAverageRating + } + }) + } catch (error) { + next(error) + } +} + +const getAdvertisingTypes = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + // const decodedToken = jwt.verify(token, process.env.APP_SECRET) + // const userId = decodedToken.id + + // const user = await UserModel.findById(userId) + // if (!user) { + // return res.status(422).json({ + // error: true, + // message: 'کاربر یافت نشد' + // }) + // } + // درخواست انواع تبلیغات از دیتابیس + // let projectTypes = await AdvertisingTypeModel.find({}, 'name price') + const advertisingTypes = await AdvertisingTypeModel.find({}, 'name price') + + // بررسی برای مواردی مانند پیدا نشدن انواع تبلیغات + if (!advertisingTypes) { + return res.status(404).json({ message: 'انواع تبلیغات یافت نشد.' }) + } + // اگر کاربر درخواست رایگان روزانه نداشته باشد، نوع تبلیغات رایگان را حذف کنید + // if (user.daily_free_request <= 0) { + // advertisingTypes = advertisingTypes.filter(projectType => projectType.name !== 'free') + // } + // ارسال انواع تبلیغات به کاربر + res.status(200).json({ advertisingTypes }) + } catch (error) { + // در صورت بروز خطا، ارسال پیام خطا به کاربر + console.error('Error in getAdvertisingTypes:', error) + res.status(500).json({ message: 'خطا در دریافت انواع تبلیغات.' }) + } +} +const getAdvertisingCategory = async (req, res, next) => { + try { + // const token = req.header('Authorization').split(' ')[1] + // if (!token) return res.status(401).send('Access Denied') + // const decodedToken = jwt.verify(token, process.env.APP_SECRET) + // const userId = decodedToken.id + + // const user = await UserModel.findById(userId) + // if (!user) { + // return res.status(422).json({ + // error: true, + // message: 'کاربر یافت نشد' + // }) + // } + // let projectTypes = await AdvertisingTypeModel.find({}, 'name price') + const categories = await AdvertisingCategoryModel.find({}) + + // بررسی برای مواردی مانند پیدا نشدن انواع پروژه + if (!categories) { + return res.status(404).json({ message: 'دسته بندی یافت نشد.' }) + } + // if (user.daily_free_request <= 0) { + // categories = categories.filter(projectType => projectType.name !== 'free') + // } + // ارسال انواع پروژه به کاربر + res.status(200).json({ categories }) + } catch (error) { + // در صورت بروز خطا، ارسال پیام خطا به کاربر + console.error('Error in getAdvertisingTypes:', error) + res.status(500).json({ message: 'خطا در دریافت انواع پروژه.' }) + } +} + +const getAdvertisingFeatures = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + // const decodedToken = jwt.verify(token, process.env.APP_SECRET) + // const userId = decodedToken.id + + // const user = await UserModel.findById(userId) + // if (!user) { + // return res.status(422).json({ + // error: true, + // message: 'کاربر یافت نشد' + // }) + // } + // let projectTypes = await AdvertisingTypeModel.find({}, 'name price') + const features = await AdvertisingFeaturesModel.find({}) + + // بررسی برای مواردی مانند پیدا نشدن امکانات + if (!features) { + return res.status(404).json({ message: 'امکانات یافت نشد.' }) + } + // if (user.daily_free_request <= 0) { + // features = features.filter(projectType => projectType.name !== 'free') + // } + // ارسال امکانات به کاربر + res.status(200).json({ features }) + } catch (error) { + // در صورت بروز خطا، ارسال پیام خطا به کاربر + console.error('Error in getAdvertisingTypes:', error) + res.status(500).json({ message: 'خطا در دریافت امکانات.' }) + } +} +const toggleLike = async (req, res, next) => { + try { + const { advertisingId } = req.body + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + // بررسی وجود تبلیغات با استفاده از advertisingId + const advertising = await AdvertisingModel.findById(advertisingId) + if (!advertising) { + return res.status(404).json({ message: 'ویترین مورد نظر یافت نشد' }) + } + // بررسی وضعیت لایک کردن توسط کاربر + const isLiked = await AdvertisingLikeModel.findOne({ advertisingId, userId }) + if (isLiked) { + // حذف لایک + await AdvertisingLikeModel.findOneAndDelete({ advertisingId, userId }) + // کاهش تعداد لایک‌ها در تبلیغات + advertising.likesCount -= 1 + await advertising.save() + return res.status(200).json({ message: 'لایک با موفقیت پاک شد' }) + } else { + // اضافه کردن لایک + await AdvertisingLikeModel.create({ advertisingId, userId }) + // افزایش تعداد لایک‌ها در تبلیغات + advertising.likesCount += 1 + await advertising.save() + return res.status(201).json({ message: 'ویترین با موفقیت لایک شد' }) + } + } catch (error) { + next(error) + } +} +const addComment = async (req, res, next) => { + try { + const { advertisingId, text } = req.body + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + // eslint-disable-next-line no-unused-vars + const user = await UserModel.findById(decodedToken.id) + // if (user.is_verified !== 'verified') { + // return res.status(422).json({ + // error: true, + // message: 'مدارک شما تایید نشده است' + // }) + // } + const newComment = new AdvertisingComment({ + advertisingId, + userId, + text + }) + + await newComment.save() + // افزایش تعداد کامنت‌های تبلیغ + // await AdvertisingModel.findByIdAndUpdate(advertisingId, { $inc: { commentsCount: 1 } }) + + res.status(201).json({ message: 'کامنت با موفقیت اضافه شد', comment: newComment }) + } catch (error) { + next(error) + } +} +const getComments = async (req, res, next) => { + try { + const { advertisingId, page = 1, limit = 10 } = req.query + const options = { + page: parseInt(page), + limit: parseInt(limit), + sort: { createdAt: -1 }, + populate: [{ path: 'userId', select: '_id profile_image user_type user_name first_name last_name is_verified' }] + } + + const comments = await AdvertisingComment.paginate({ advertisingId, status: 'accepted' }, options) + res.status(200).json({ + comments: comments.docs, + totalPages: comments.totalPages, + totalItems: comments.totalDocs + }) + } catch (error) { + next(error) + } +} +const rateAdvertising = async (req, res, next) => { + try { + const { advertisingId, rating } = req.body + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + if (rating < 1 || rating > 5) { + return res.status(400).json({ message: 'امتیاز باید بین 1 تا 5 باشد' }) + } + + const advertising = await AdvertisingModel.findById(advertisingId) + if (!advertising) { + return res.status(404).json({ message: 'ویترین مورد نظر یافت نشد' }) + } + + const existingRating = await AdvertisingRatingModel.findOne({ advertisingId, userId }) + if (existingRating) { + return res.status(400).json({ message: 'شما قبلا برای این ویترین امتیاز ثبت کرده‌اید' }) + } else { + const newRating = new AdvertisingRatingModel({ + advertisingId, + userId, + rating + }) + await newRating.save() + } + + // به‌روزرسانی امتیازات کلی کاربر + const advertisingProfile = await AdvertisingProfileModel.findOne({ user: advertising.creator_id }) + if (advertisingProfile) { + const totalUserRatings = await AdvertisingRatingModel.aggregate([ + { + $lookup: { + from: 'advertisings', + localField: 'advertisingId', + foreignField: '_id', + as: 'advertising' + } + }, + { $unwind: '$advertising' }, + { $match: { 'advertising.creator_id': advertising.creator_id } }, + { $group: { _id: null, total: { $sum: '$rating' }, count: { $sum: 1 } } } + ]) + + if (totalUserRatings.length > 0) { + const { total, count } = totalUserRatings[0] + advertisingProfile.adTotalRatings = total + advertisingProfile.adRatingsCount = count + advertisingProfile.adAverageRating = (total / count).toFixed(1) + } else { + advertisingProfile.adTotalRatings = 0 + advertisingProfile.adRatingsCount = 0 + advertisingProfile.adAverageRating = 0 + } + + await advertisingProfile.save() + } else { + // ایجاد پروفایل تبلیغاتی جدید در صورت عدم وجود + const newAdvertisingProfile = new AdvertisingProfileModel({ + user: advertising.creator_id, + adTotalRatings: rating, + adRatingsCount: 1, + adAverageRating: rating.toFixed(1) + }) + await newAdvertisingProfile.save() + } + + res.status(200).json({ message: 'امتیاز با موفقیت ثبت شد' }) + } catch (error) { + next(error) + } +} +const getUserAdvertisings = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + const { page = 1, limit = 10, status, search } = req.query + + const filter = { + creator_id: userId + } + + if (status) { + filter.status = status + } + if (search) { + filter.$or = [ + { title: { $regex: search, $options: 'i' } }, + { category: { $regex: search, $options: 'i' } } + ] + } + + const options = { + page: parseInt(page), + limit: parseInt(limit), + sort: { updatedAt: -1 } + } + + const advertisings = await AdvertisingModel.paginate(filter, options) + + // دریافت لیست لایک هر ویترین و اضافه کردن آن به اطلاعات تبلیغات + const advertisingIds = advertisings.docs.map(ad => ad._id) + const advertisingLikes = await AdvertisingLikeModel.find({ advertisingId: { $in: advertisingIds } }) + const creator = await AdvertisingProfileModel.findOne({ user: userId }) + + const newAds = advertisings.docs.map(ad => { + const likedByUser = advertisingLikes.some(like => like.advertisingId.toString() === ad._id.toString() && like.userId.toString() === decodedToken.id) + let remainingTime = null + if (ad.status === 'accepted' && ad.acceptedAt) { + const expirationDate = new Date(ad.acceptedAt) + expirationDate.setDate(expirationDate.getDate() + 15) + const currentDate = new Date() + const diffMilliseconds = expirationDate - currentDate + const diffDays = Math.floor(diffMilliseconds / (1000 * 60 * 60 * 24)) + const diffHours = Math.floor((diffMilliseconds % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)) + remainingTime = `${diffDays} روز و ${diffHours} ساعت` + } + return { + _id: ad._doc._id, + category: ad._doc.category, + title: ad._doc.title, + province: ad._doc.province, + city: ad._doc.city, + neighbourhood: ad._doc.neighbourhood, + type: ad._doc.type, + mostDiscountPercentage: ad._doc.mostDiscountPercentage, + images: ad._doc.images, + likedByUser, + likesCount: ad._doc.likesCount, + commentsCount: ad._doc.commentsCount, + status: ad._doc.status, + viewCount: ad._doc.viewCount, + remainingTime, + rate: { + adTotalRatings: creator?.adTotalRatings, + adAverageRating: creator?.adAverageRating + } + } + }) + + res.status(200).json({ + advertisings: newAds, + totalPages: advertisings.totalPages, + totalItems: advertisings.totalDocs + }) + } catch (error) { + next(error) + } +} +const getUserSingleAdvertising = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const user = await UserModel.findById(userId) + if (!user) { + return res.status(422).json({ + error: true, + message: 'شما دسترسی به این بخش ندارید' + }) + } + const advertisingId = req.params.advertisingId + const advertising = await AdvertisingModel.findById(advertisingId) + .populate('creator_id', '_id user_name first_name last_name') + + if (!advertising) { + return res.status(404).json({ message: 'ویترین مورد نظر یافت نشد' }) + } + + // دریافت تعداد لایک‌ها و بررسی اینکه آیا کاربر ویترین را لایک کرده است یا خیر + const likesCount = await AdvertisingLikeModel.countDocuments({ advertisingId }) + const likedByUser = await AdvertisingLikeModel.findOne({ advertisingId, userId }) + + // دریافت تعداد کامنت‌ها + const commentsCount = await AdvertisingComment.countDocuments({ advertisingId, status: 'accepted' }) + const creator = await AdvertisingProfileModel.findOne({ user: advertising.creator_id._id }) + + // اضافه کردن تعداد لایک‌ها، تعداد کامنت‌ها و وضعیت لایک به تبلیغ + const advertisingData = { + ...advertising._doc, + likesCount, + likedByUser: !!likedByUser, + commentsCount, + creatorId: creator?._id + + } + + res.status(200).json({ + advertising: advertisingData, + rate: { + adTotalRatings: creator?.adTotalRatings, + adAverageRating: creator?.adAverageRating + } + }) + } catch (error) { + next(error) + } +} +const editAdvertising = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (!user) { + return res.status(422).json({ + error: true, + message: 'شما دسترسی به این بخش ندارید' + }) + } + // if (user.is_verified !== 'verified') { + // return res.status(422).json({ + // error: true, + // message: 'مدارک شما تایید نشده است' + // }) + // } + + const errors = validationResult(req) + if (!errors.isEmpty()) { + return res.status(422).json({ errors: errors.array() }) + } + + const { id } = req.params + const { + category, + title, + description, + province, + city, + neighbourhood, + address, + lat, + lng, + services, + features, + contactInfo, + mostDiscountPercentage, + showDiscount, + type + } = req.body + + if (!title || !category || !province || !city) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + + const advertising = await AdvertisingModel.findOne({ + _id: id, + creator_id: user._id, + status: { $in: ['pre_payment', 'paid', 'rejected', 'expired'] } + }) + + if (!advertising) { + return res.status(404).json({ + error: true, + message: 'تبلیغ مورد نظر یافت نشد یا شما اجازه ویرایش آن را ندارید' + }) + } + + const provinceFind = await ProvinceModel.findOne({ id: province }, { _id: 0 }) + const cityFind = await CityModel.findOne({ id: city }) + + // مدیریت تصاویر برای خدمات + const servicesWithImages = [] + const parsedServices = JSON.parse(services) + if (parsedServices && parsedServices.length > 0) { + for (const service of parsedServices) { + if (typeof service.image === 'string' && service.image.startsWith('/services/')) { + servicesWithImages.push(service) + } else { + const serviceImages = [] + const serviceId = service.id + if (req.files && req.files.serviceImages && req.files.serviceImages[serviceId]) { + const imageFiles = Array.isArray(req.files.serviceImages[serviceId]) ? req.files.serviceImages[serviceId] : [req.files.serviceImages[serviceId]] + const uploadDir = path.join(__dirname, '../../../../storage/services') + if (!fs.existsSync(uploadDir)) { + fs.mkdirSync(uploadDir, { recursive: true }) + } + for (const imageFile of imageFiles) { + const uniqueFileName = `${user.user_name}-${Date.now()}${Math.random().toString().slice(2, 11)}${path.extname(imageFile.name)}` + const filePath = path.join(uploadDir, uniqueFileName) + await fs.move(imageFile.path, filePath) + const imageUrl = `/services/${uniqueFileName}` + serviceImages.push(imageUrl) + service.image = imageUrl + } + } + servicesWithImages.push({ ...service, image: serviceImages[0] }) + } + } + } + // مدیریت تصاویر + const images = [] + + // اضافه کردن تصاویر موجود + if (Array.isArray(req.body.existingImages)) { + req.body.existingImages.forEach(image => { + if (typeof image === 'string' && image.startsWith('/advertising/')) { + images.push(image) + } + }) + } + + // اضافه کردن تصاویر جدید + if (req.files && req.files.images) { + const imageFiles = Array.isArray(req.files.images) ? req.files.images : [req.files.images] + const uploadDir = path.join(__dirname, '../../../../storage/advertising') + if (!fs.existsSync(uploadDir)) { + fs.mkdirSync(uploadDir, { recursive: true }) + } + for (const imageFile of imageFiles) { + // بررسی فرمت تصویر + if (imageFile && typeof imageFile === 'object' && imageFile.path) { + const uniqueFileName = `${user.user_name}-${Date.now()}${Math.random().toString().slice(2, 11)}${path.extname(imageFile.name)}` + const filePath = path.join(uploadDir, uniqueFileName) + await fs.move(imageFile.path, filePath) + const imageUrl = `/advertising/${uniqueFileName}` + images.push(imageUrl) + } + } + } + const parsedFeatures = JSON.parse(features) + + advertising.title = title + advertising.category = category + advertising.description = description + advertising.province = provinceFind + advertising.city = cityFind + advertising.neighbourhood = neighbourhood + advertising.address = address + advertising.lat = lat + advertising.lng = lng + advertising.images = images + advertising.services = servicesWithImages + advertising.features = parsedFeatures + advertising.contactInfo = contactInfo + advertising.mostDiscountPercentage = mostDiscountPercentage + advertising.showDiscount = showDiscount + advertising.type = type + + await advertising.save() + + if (contactInfo && contactInfo.saveInfoForNextAds) { + user.contactInfo = contactInfo + await user.save() + } + res.status(200).json({ + message: 'ویترین با موفقیت ویرایش شد', + id: advertising._id + }) + } catch (error) { + next(error) + } +} +const getUserAdvertisingProfile = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const vitrineId = req.query.vitrineId + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (!user) { + return res.status(422).json({ + error: true, + message: 'شما دسترسی به این بخش ندارید' + }) + } + // if (user.is_verified !== 'verified') { + // return res.status(422).json({ + // error: true, + // message: 'مدارک شما تایید نشده است' + // }) + // } + + // دریافت اطلاعات پروفایل تبلیغاتی کاربر + const advertisingProfile = await AdvertisingProfileModel.findById(vitrineId) + if (!advertisingProfile) { + return res.status(404).json({ + error: true, + message: 'پروفایل تبلیغاتی یافت نشد' + }) + } + + // دریافت تبلیغات‌های کاربر + const userAds = await AdvertisingModel.find({ creator_id: advertisingProfile?.user }) + + // جمع‌آوری اطلاعات از تبلیغات‌ها + let allImages = [] + let allServices = [] + let allFeatures = [] + let totalCommentsCount = 0 + let totalLikesCount = 0 + + for (const ad of userAds) { + allImages = allImages.concat(ad.images) + allServices = allServices.concat(ad.services) + allFeatures = allFeatures.concat(ad.features) + totalCommentsCount += ad.commentsCount + totalLikesCount += ad.likesCount + } + + // حذف آیتم‌های null و تکراری از allFeatures + const uniqueFeatures = [] + const featureTitles = new Set() + for (const feature of allFeatures) { + if (feature && !featureTitles.has(feature.title)) { + uniqueFeatures.push(feature) + featureTitles.add(feature.title) + } + } + + // آماده‌سازی اطلاعات نهایی + const profileDetails = { + _id: advertisingProfile._id, + profile_image: advertisingProfile.profile_image, + vitrine_name: advertisingProfile.vitrine_name, + category: advertisingProfile.category, + about_us: advertisingProfile.about_us, + province: advertisingProfile.province, + city: advertisingProfile.city, + lat: advertisingProfile.lat, + lng: advertisingProfile.lng, + neighbourhood: advertisingProfile.neighbourhood, + adTotalRatings: advertisingProfile.adTotalRatings, + adRatingsCount: advertisingProfile.adRatingsCount, + adAverageRating: advertisingProfile.adAverageRating, + contactInfo: advertisingProfile.contactInfo, + address: advertisingProfile.address, + allImages: allImages?.reverse(), + allServices, + allFeatures: uniqueFeatures, + totalCommentsCount, + totalLikesCount, + is_self: !!(advertisingProfile && advertisingProfile?.user == decodedToken.id) + } + + // ارسال پاسخ به کاربر + res.status(200).json({ profileDetails }) + } catch (error) { + next(error) + } +} +const getUserAdvertisingProfileWeb = async (req, res, next) => { + try { + let userId = null + let isSelf = false + + // بررسی توکن (در صورت وجود) + const authHeader = req.header('Authorization') + if (authHeader) { + const tokenParts = authHeader.split(' ') + if (tokenParts.length === 2) { + try { + const decodedToken = jwt.verify(tokenParts[1], process.env.APP_SECRET) + userId = decodedToken.id + } catch (err) { + console.error('Invalid Token:', err.message) + } + } + } + + const vitrineId = req.query.vitrineId + console.log(vitrineId) + + // دریافت اطلاعات پروفایل تبلیغاتی کاربر + const advertisingProfile = await AdvertisingProfileModel.findById(vitrineId) + if (!advertisingProfile) { + return res.status(404).json({ + error: true, + message: 'پروفایل تبلیغاتی یافت نشد' + }) + } + + // دریافت تبلیغات‌های کاربر + const userAds = await AdvertisingModel.find({ creator_id: advertisingProfile?.user }) + + // جمع‌آوری اطلاعات از تبلیغات‌ها + let allImages = [] + let allServices = [] + let allFeatures = [] + let totalCommentsCount = 0 + let totalLikesCount = 0 + + for (const ad of userAds) { + allImages = allImages.concat(ad.images) + allServices = allServices.concat(ad.services) + allFeatures = allFeatures.concat(ad.features) + totalCommentsCount += ad.commentsCount + totalLikesCount += ad.likesCount + } + + // حذف آیتم‌های null و تکراری از allFeatures + const uniqueFeatures = [] + const featureTitles = new Set() + for (const feature of allFeatures) { + if (feature && !featureTitles.has(feature.title)) { + uniqueFeatures.push(feature) + featureTitles.add(feature.title) + } + } + + // بررسی اینکه کاربر خودش صاحب این ویترین است یا نه + if (userId) { + isSelf = advertisingProfile?.user == userId + } + + // آماده‌سازی اطلاعات نهایی + const profileDetails = { + _id: advertisingProfile._id, + profile_image: advertisingProfile.profile_image, + vitrine_name: advertisingProfile.vitrine_name, + category: advertisingProfile.category, + about_us: advertisingProfile.about_us, + province: advertisingProfile.province, + city: advertisingProfile.city, + lat: advertisingProfile.lat, + lng: advertisingProfile.lng, + neighbourhood: advertisingProfile.neighbourhood, + adTotalRatings: advertisingProfile.adTotalRatings, + adRatingsCount: advertisingProfile.adRatingsCount, + adAverageRating: advertisingProfile.adAverageRating, + contactInfo: advertisingProfile.contactInfo, + address: advertisingProfile.address, + allImages: allImages?.reverse(), + allServices, + allFeatures: uniqueFeatures, + totalCommentsCount, + totalLikesCount, + is_self: isSelf + } + + // ارسال پاسخ به کاربر + res.status(200).json({ profileDetails }) + } catch (error) { + next(error) + } +} + +const updateUserAdvertisingProfile = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (!user) { + return res.status(422).json({ + error: true, + message: 'شما دسترسی به این بخش ندارید' + }) + } + + const advertisingProfile = await AdvertisingProfileModel.findOne({ user: decodedToken.id }) + if (!advertisingProfile) { + return res.status(404).json({ + error: true, + message: 'پروفایل تبلیغاتی یافت نشد' + }) + } + + if (advertisingProfile.user.toString() !== decodedToken.id) { + return res.status(403).json({ + error: true, + message: 'شما اجازه ویرایش این پروفایل را ندارید' + }) + } + + const { profile_image } = req.files + const { + // profile_image, + vitrine_name, + category, + about_us, + province, + city, + lat, + lng, + address, + neighbourhood, + contactInfo + } = req.body + + const updateFields = {} + const provinceFind = await ProvinceModel.findOne({ id: province }, { _id: 0 }) + const cityFind = await CityModel.findOne({ id: city }) + // if (profile_image !== undefined && profile_image !== null && !profile_image.startsWith('/profiles/')) { + if (profile_image !== undefined && profile_image !== null) { + const uploadDir = path.join(__dirname, '../../../../storage/profiles') + if (!fs.existsSync(uploadDir)) { + fs.mkdirSync(uploadDir, { recursive: true }) + } + const uniqueFileName = `${advertisingProfile?.vitrine_name}-${Date.now()}${path.extname(profile_image.name)}` + const filePath = path.join(uploadDir, uniqueFileName) + await fs.move(profile_image.path, filePath) + updateFields.profile_image = `/profiles/${uniqueFileName}` + } + if (vitrine_name !== undefined) updateFields.vitrine_name = vitrine_name + if (category !== undefined) updateFields.category = category + if (about_us !== undefined) updateFields.about_us = about_us + if (province !== undefined) updateFields.province = provinceFind + if (city !== undefined) updateFields.city = cityFind + if (lat !== undefined) updateFields.lat = lat + if (lng !== undefined) updateFields.lng = lng + if (address !== undefined) updateFields.address = address + if (neighbourhood !== undefined) updateFields.neighbourhood = neighbourhood + if (contactInfo !== undefined) updateFields.contactInfo = contactInfo + + const updatedProfile = await AdvertisingProfileModel.findByIdAndUpdate( + advertisingProfile._id, + { $set: updateFields }, + { new: true } + ) + + res.status(200).json({ + success: true, + message: 'پروفایل با موفقیت به‌روزرسانی شد', + updatedProfile + }) + } catch (error) { + next(error) + } +} + +module.exports = { + createAdvertisingValidationRules, + createAdvertising, + getAdvertisingTypes, + getAdvertisingCategory, + getSingleAdvertising, + getAdvertisingFeatures, + getAdvertisings, + toggleLike, + addComment, + getComments, + rateAdvertising, + getUserAdvertisings, + editAdvertising, + getUserSingleAdvertising, + getUserAdvertisingProfile, + updateUserAdvertisingProfile, + getAdvertisingsWeb, + getSingleAdvertisingWeb, + getUserAdvertisingProfileWeb +} diff --git a/public/modstagram-back/controllers/application/citysController.js b/public/modstagram-back/controllers/application/citysController.js new file mode 100644 index 0000000..0e9e98d --- /dev/null +++ b/public/modstagram-back/controllers/application/citysController.js @@ -0,0 +1,16 @@ +const { CityModel } = require('../../models/StateCity') +const getCities = async (req, res, next) => { + try { + const { id } = req.params + const cities = await CityModel.find({ province_id: id }) + + res.status(200).json({ + cities + }) + } catch (err) { + res.status(500).send('Internal Server Error') + } +} +module.exports = { + getCities +} diff --git a/public/modstagram-back/controllers/application/expertise/expertiseController.js b/public/modstagram-back/controllers/application/expertise/expertiseController.js new file mode 100644 index 0000000..b4cf48d --- /dev/null +++ b/public/modstagram-back/controllers/application/expertise/expertiseController.js @@ -0,0 +1,13 @@ +/* eslint-disable camelcase */ +const ExpertiseModel = require('../../../models/ExpertiseModel') +const getExpertise = async (req, res, next) => { + try { + const expertises = await ExpertiseModel.find().select('expertise sub_expertise') + res.json({ expertises }) + } catch (error) { + next(error) + } +} +module.exports = { + getExpertise +} diff --git a/public/modstagram-back/controllers/application/financial/financialController.js b/public/modstagram-back/controllers/application/financial/financialController.js new file mode 100644 index 0000000..4e60769 --- /dev/null +++ b/public/modstagram-back/controllers/application/financial/financialController.js @@ -0,0 +1,65 @@ +const jwt = require('jsonwebtoken') +const PaymentModel = require('../../../models/PaymentModel') +const ProjectModel = require('../../../models/ProjectModel') +const moment = require('moment-jalaali') + +const getFinancial = async (req, res) => { + try { + // Extract user ID from JWT token + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const options = { + page: req.query.page || 1, // صفحه پیش‌فرض ۱ + limit: req.query.limit || 10, // حداکثر تعداد موارد برای هر صفحه + sort: { createdAt: -1 } + } + // Find all payments associated with the user + const financial = await PaymentModel.paginate( + { user_id: userId }, // فیلتر + options // گزینه‌های پیجینیشن + ) + // Prepare the data to be sent back + const userPayments = await Promise.all(financial.docs.map(async (payment) => { + // Find the project associated with the payment + const project = await ProjectModel.findById(payment.project_id) + + if (!project) { + return null + } + // استفاده از کتابخانه moment-jalaali برای تبدیل تاریخ و زمان به شمسی + const shamsiDate = moment(payment.createdAt).format('jYYYY-jMM-jDD') + const shamsiTime = moment(payment.createdAt).format('HH:mm') + + // Extract the required information + const userPayment = { + _id: payment._id, + project_title: project.title, + project_id: project._id, + payment_date: shamsiDate, // Format date as YYYY-MM-DD + payment_time: shamsiTime, + iban: project.creator_id ? project.creator_id.iban : null, // Check if creator_id exists before accessing iban + amount: payment.amount, + payment_status: payment.status + } + + return userPayment + })) + + // Filter out null values + const validUserPayments = userPayments.filter(payment => payment !== null) + + // Send the payments back to the client + res.status(200).json({ + financial: financial, + totalPages: financial.totalPages, // ارسال تعداد کل صفحات + totalItems: financial.totalDocs // ارسال تعداد کل آیتم‌ها + }) + } catch (error) { + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} + +module.exports = { getFinancial } diff --git a/public/modstagram-back/controllers/application/login/changePasswordController.js b/public/modstagram-back/controllers/application/login/changePasswordController.js new file mode 100644 index 0000000..39faaaf --- /dev/null +++ b/public/modstagram-back/controllers/application/login/changePasswordController.js @@ -0,0 +1,77 @@ +/* eslint-disable camelcase */ +const bcrypt = require('bcryptjs') +const { check, validationResult } = require('express-validator') + +const jwt = require('jsonwebtoken') +const UserModel = require('../../../models/UserModel') + +const changePasswordValidationRules = () => { + return [ + check('new_password') + .notEmpty().withMessage('رمز عبور نمی‌تواند خالی باشد') + .isLength({ min: 8, max: 25 }).withMessage('رمز عبور نباید کوتاه تر از 8 کاراکتر باشد') + .matches(/^(?=.*[a-zA-Zآ-ی])(?=.*\d).{8,}$/u).withMessage('رمز عبور باید شامل حروف و اعداد باشد') + ] +} +const changePasswordUser = async (req, res, next) => { + try { + const { new_password } = req.body + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + // اعتبارسنجی ورودی ها + const errors = validationResult(req) + if (!errors.isEmpty()) { + return res.status(422).json({ errors: errors.array() }) + } + + // یافتن کاربر با شماره موبایل + const user = await UserModel.findById(userId) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شماره موبایل یافت نشد' + }) + } + // هش کردن پسورد جدید و ذخیره در دیتابیس + const hashedPassword = await bcrypt.hash(new_password, 10) + user.password = hashedPassword + await user.save() + + return res.json({ + message: 'کلمه عبور با موفقیت ذخیره شد' + }) + } catch (error) { + next(error) + } +} + +const editChangePasswordUser = async (req, res, next) => { + try { + const { mobile, new_password } = req.body + const user = await UserModel.findOne({ mobile }) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شماره موبایل یافت نشد' + }) + } + + // هش کردن پسورد جدید و ذخیره در دیتابیس + const hashedPassword = await bcrypt.hash(new_password, 10) + user.password = hashedPassword + await user.save() + + return res.json({ + message: 'کلمه عبور با موفقیت تغییر یافت' + }) + } catch (error) { + next(error) + } +} + +module.exports = { + changePasswordUser, changePasswordValidationRules, editChangePasswordUser +} diff --git a/public/modstagram-back/controllers/application/login/loginController.js b/public/modstagram-back/controllers/application/login/loginController.js new file mode 100644 index 0000000..27ad62f --- /dev/null +++ b/public/modstagram-back/controllers/application/login/loginController.js @@ -0,0 +1,87 @@ +const UserModel = require('../../../models/UserModel') +const { check, validationResult } = require('express-validator') +const { default: axios } = require('axios') +const loginValidationRules = () => { + return [ + check('mobile') + .notEmpty().withMessage('شماره موبایل نمی‌تواند خالی باشد') + .isLength({ min: 11, max: 11 }).withMessage('شماره موبایل باید دقیقاً 11 رقم باشد') + .matches(/^09[0-9]{9}$/).withMessage('فرمت شماره موبایل صحیح نیست') + ] +} + +const loginUser = async (req, res, next) => { + try { + const errors = validationResult(req) + if (!errors.isEmpty()) { + return res.status(422).json({ errors: errors.array() }) + } + + const { mobile } = req.body + if (!mobile) { + return res.status(422).json({ + error: true, + message: 'شماره موبایل نمی‌تواند خالی باشد' + }) + } + + // const existingUser = await UserModel.findOne({ mobile }) + // if (!existingUser) { + // return res.status(422).json({ error: true, message: 'کاربری با این شماره موبایل یافت نشد' }) + // } + function generateOTP () { + return Math.floor(100000 + Math.random() * 900000) + } + + const otp = generateOTP() + // eslint-disable-next-line no-unused-vars + const user = await UserModel.findOneAndUpdate( + { mobile }, + { $set: { mobile, otp } }, + { upsert: true, new: true, lean: true } + ) + // زمانبندی تنظیم مقدار otp به null پس از 10 دقیقه + setTimeout(() => { + UserModel.findOneAndUpdate({ mobile }, { $set: { otp: null } }, { new: true }) + .then(() => {}) + .catch(error => console.error('Error setting OTP to null:', error)) + }, 5 * 60 * 1000) + const data = JSON.stringify({ + mobile, + templateId: '930719', + parameters: [ + { name: 'CODE', value: otp.toString() } + ] + }) + + const config = { + method: 'post', + url: 'https://api.sms.ir/v1/send/verify', + headers: { + 'Content-Type': 'application/json', + Accept: 'text/plain', + 'x-api-key': '2JKxGbTzE64t0YTkjip6RYHnm9mq1haMlidF8WWwQunwubHFVW6iaMmfFQbMXEDt' + }, + data + } + + axios(config) + .then(function (response) { + }) + .catch(function (error) { + console.log(error) + }) + + res.status(200).json({ + success: true, + message: 'کد تایید ارسال شد' + }) + } catch (error) { + next(error) + } +} + +module.exports = { + loginValidationRules, + loginUser +} diff --git a/public/modstagram-back/controllers/application/login/loginWithUserName.js b/public/modstagram-back/controllers/application/login/loginWithUserName.js new file mode 100644 index 0000000..d171c70 --- /dev/null +++ b/public/modstagram-back/controllers/application/login/loginWithUserName.js @@ -0,0 +1,92 @@ +/* eslint-disable camelcase */ +const UserModel = require('../../../models/UserModel') +const bcrypt = require('bcryptjs') +const TokenService = require('../../../services/TokenService') +// const jwt = require('jsonwebtoken') + +const loginWithUserName = async (req, res, next) => { + try { + // اعتبارسنجی ورودی ها + const { user_name, password } = req.body + if (!user_name || !password) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + // یافتن کاربر با نام کاربری + const userLow = user_name.toLowerCase() + const user = await UserModel.findOne({ user_name: userLow }) + + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این نام کاربری یافت نشد' + }) + } + if (!user.password) { + return res.status(422).json({ + error: true, + message: 'رمز عبور برای این کاربر تنظیم نشده است' + }) + } + const isPasswordValid = await bcrypt.compare(password, user.password) + if (!isPasswordValid) { + return res.status(422).json({ + error: true, + message: 'نام کاربری یا رمز عبور اشتباه است' + }) + } + // اگر هم نام کاربری و هم رمز عبور درست بود، ارسال پیام موفقیت آمیز + const token = TokenService.sign({ id: user._id }) + // if (user.user_name === null) { + // return res.json({ + // message: 'ورود با موفقیت', + // page: 'username' + // }) + // } + + // if (!user.first_name && !user.last_name) { + // return res.json({ + // message: 'ورود با موفقیت', + // page: 'name' + // }) + // } + + // if (!user.user_type) { + // return res.json({ + // message: 'کد تایید صحیح بود', + // page: 'usertype' + // }) + // } + let step = '' + if (user.user_name === null) { step = 'user_name' } else if + (!user.password) { step = 'password' } else if + (!user.first_name) { step = 'first_name' } else if + (!user.user_type) { step = 'user_type' } + if (!user.user_type || user.user_name === null || !user.first_name || !user.last_name) { + return res.json({ + message: 'کد تایید صحیح بود', + token, + step, + user_type: null, + page: 'auth-page', + id: user._id + }) + } + return res.json({ + message: 'کد تایید صحیح بود', + token, + page: 'home', + step, + user_type: user.user_type, + id: user._id + }) + } catch (error) { + next(error) + } +} + +module.exports = { + loginWithUserName +} diff --git a/public/modstagram-back/controllers/application/login/verifyController.js b/public/modstagram-back/controllers/application/login/verifyController.js new file mode 100644 index 0000000..431441c --- /dev/null +++ b/public/modstagram-back/controllers/application/login/verifyController.js @@ -0,0 +1,89 @@ +const UserModel = require('../../../models/UserModel') +const TokenService = require('../../../services/TokenService') +// const jwt = require('jsonwebtoken') + +const verifyUser = async (req, res, next) => { + try { + const { mobile, otp } = req.body + if (!mobile || !otp) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + + const user = await UserModel.findOne({ mobile }) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شماره موبایل یافت نشد' + }) + } + const token = TokenService.sign({ id: user._id }) + if (user.otp === otp) { + // if (user.user_name === null) { + // return res.json({ + // message: 'کد تایید صحیح بود', + // page: 'username' + // }) + // } + + // if (!user.first_name && !user.last_name) { + // return res.json({ + // message: 'کد تایید صحیح بود', + // page: 'name' + // }) + // } + + // if (!user.user_type) { + // return res.json({ + // message: 'کد تایید صحیح بود', + // page: 'usertype' + // }) + // } + + // اگر همه فیلدها پر بودند + // return res.json({ + // message: 'کد تایید صحیح بود', + // token, + // user_type: user.user_type, + // page: 'home', + // id: user._id + // }) + let step = '' + if (user.user_name === null) { step = 'user_name' } else if + (!user.password) { step = 'password' } else if + (!user.first_name) { step = 'first_name' } else if + (!user.user_type) { step = 'user_type' } else { step = 'profile_image' } + if (!user.user_type || user.user_name === null || !user.first_name || !user.last_name) { + return res.json({ + message: 'کد تایید صحیح بود', + token, + step, + user_type: null, + page: 'auth-page', + id: user._id + }) + } + return res.json({ + message: 'کد تایید صحیح بود', + token, + user_type: user.user_type, + step, + page: 'home', + id: user._id + }) + } + + return res.status(422).json({ + error: true, + message: 'کد تایید اشتباه است' + }) + } catch (error) { + next(error) + } +} + +module.exports = { + verifyUser +} diff --git a/public/modstagram-back/controllers/application/messages/messageController.js b/public/modstagram-back/controllers/application/messages/messageController.js new file mode 100644 index 0000000..7147781 --- /dev/null +++ b/public/modstagram-back/controllers/application/messages/messageController.js @@ -0,0 +1,127 @@ +const MessageModel = require('../../../models/MessageModel') +const UserModel = require('../../../models/UserModel') +const jwt = require('jsonwebtoken') +const moment = require('moment-jalaali') +const getMessages = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + const { search } = req.query + + // پیدا کردن تمام پیام‌هایی که کاربر مورد نظر آنها فرستنده یا گیرنده بوده است + const messageFilter = { + $or: [ + { senderId: userId }, + { receiverId: userId } + ] + } + + // پیدا کردن تمام پیام‌ها با فیلتر و سورت براساس جدیدترین پیام + const messages = await MessageModel.find(messageFilter).sort({ createdAt: -1 }) + + // استخراج شناسه‌های تمام کاربران مرتبط با این پیام‌ها (بدون تکرار) + const userIdToLastMessageDate = {} + messages.forEach(message => { + if (!userIdToLastMessageDate[message.senderId]) { + userIdToLastMessageDate[message.senderId] = message.createdAt + } + if (!userIdToLastMessageDate[message.receiverId]) { + userIdToLastMessageDate[message.receiverId] = message.createdAt + } + }) + + // تبدیل مجموعه شناسه‌های کاربر به آرایه + const userIdsArray = Object.keys(userIdToLastMessageDate) + + // ساخت فیلتر جستجو برای کاربران مرتبط + const userFilter = { _id: { $in: userIdsArray } } + + if (search) { + userFilter.$and = [ + { _id: { $in: userIdsArray } }, // فقط کاربران مرتبط + { + $or: [ + { first_name: { $regex: search, $options: 'i' } }, + { last_name: { $regex: search, $options: 'i' } }, + { user_name: { $regex: search, $options: 'i' } } + ] + } + ] + } + + // پیدا کردن اطلاعات کاربران مرتبط بر اساس فیلتر جستجو و شمارش تعداد پیام‌های خوانده نشده برای هر کاربر + const usersData = await UserModel.find(userFilter) + const usersWithUnreadCount = await Promise.all(usersData.map(async (user) => { + const unreadMessagesCount = await MessageModel.countDocuments({ receiverId: userId, senderId: user._id, readStatus: 0 }) + + let lastOnlineStatus + const now = moment() + const lastOnline = moment(user.last_online) + const diffMinutes = now.diff(lastOnline, 'minutes') + + if (diffMinutes < 1) { + lastOnlineStatus = 'آنلاین' + } else if (diffMinutes < 60) { + lastOnlineStatus = `${diffMinutes} دقیقه پیش` + } else if (diffMinutes < 1440) { + lastOnlineStatus = `${Math.floor(diffMinutes / 60)} ساعت پیش` + } else { + lastOnlineStatus = `${Math.floor(diffMinutes / 1440)} روز پیش` + } + + // بررسی آیا کاربر فعلی در لیست بلاک‌شده‌های این کاربر است یا خیر + const blockedByCurrentUser = user.blocked_by.includes(userId) + const blockedYou = user.blocked_users.includes(userId) + + return { + first_name: user.first_name, + last_name: user.last_name, + user_name: user.user_name, + is_verified: user.is_verified, + profile_image: user.profile_image, + last_online: lastOnlineStatus, + _id: user._id, + unread_messages_count: unreadMessagesCount, + is_blocked: blockedByCurrentUser, + blocked_you: blockedYou, + last_message_date: userIdToLastMessageDate[user._id] + } + })) + + // حذف کاربر فعلی از آرایه و سورت کردن کاربران براساس آخرین پیام + const filteredUsersData = usersWithUnreadCount + .filter(user => user._id.toString() !== userId) + .sort((a, b) => new Date(b.last_message_date) - new Date(a.last_message_date)) + + res.status(200).json({ + filteredUsersData, + totalMessages: messages.length + }) + } catch (error) { + next(error) + } +} + +const getUnreadMessages = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + // پیدا کردن تمام پیام‌های کاربر که هنوز خوانده نشده‌اند + const unreadMessagesCount = await MessageModel.countDocuments({ receiverId: userId, readStatus: 0 }) + + res.status(200).json({ unread_messages_count: unreadMessagesCount }) + } catch (error) { + next(error) + } +} +module.exports = { + getMessages, getUnreadMessages +} diff --git a/public/modstagram-back/controllers/application/notification/notificationController.js b/public/modstagram-back/controllers/application/notification/notificationController.js new file mode 100644 index 0000000..3b44cad --- /dev/null +++ b/public/modstagram-back/controllers/application/notification/notificationController.js @@ -0,0 +1,68 @@ +const jwt = require('jsonwebtoken') +const NotificationModel = require('../../../models/NotificationModel') +const jMoment = require('moment-jalaali') + +const getNotifications = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const { page = 1, limit = 10, search } = req.query // افزودن پارامترهای صفحه‌بندی به درخواست + const filter = { user_id: userId } + if (search) { + filter.$or = [ + { title: { $regex: search, $options: 'i' } }, + { description: { $regex: search, $options: 'i' } } + ] + } + // استفاده از مدل پیجینیت شده برای دریافت نتایج صفحه‌بندی شده + const options = { + page: parseInt(page), // تبدیل صفحه به عدد صحیح + limit: parseInt(limit), // تبدیل محدودیت به عدد صحیح + sort: { createdAt: -1 } // بر اساس زمان ایجاد (createdAt) مرتب کنید (نزولی) + } + + // دریافت اعلان‌های مربوط به کاربر با استفاده از userId + let notifications = await NotificationModel.paginate(filter, options) + const totalPages = notifications.totalPages + const totalItems = notifications.totalDocs + notifications = notifications?.docs.map(notification => { + const jDate = jMoment(notification.createdAt).format('jYYYY-jMM-jDD HH:mm') + return { + ...notification._doc, + createdAt: jDate + } + }) + // تغییر وضعیت "read" اعلان‌ها به "true" + await NotificationModel.updateMany({ user_id: userId }, { read: true }) + res.json({ + notifications, + totalPages, // ارسال تعداد کل صفحات + totalItems // ارسال تعداد کل آیتم‌ها + }) + } catch (error) { + next(error) + } +} +const unreadNotifications = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + // دریافت تعداد اعلان‌های جدید برای کاربر + const newNotificationsCount = await NotificationModel.countDocuments({ user_id: userId, read: false }).exec() + + res.json({ newNotificationsCount }) + } catch (error) { + next(error) + } +} + +module.exports = { + getNotifications, unreadNotifications +} diff --git a/public/modstagram-back/controllers/application/offer/offerController.js b/public/modstagram-back/controllers/application/offer/offerController.js new file mode 100644 index 0000000..cfb9a40 --- /dev/null +++ b/public/modstagram-back/controllers/application/offer/offerController.js @@ -0,0 +1,439 @@ +/* eslint-disable camelcase */ +const jwt = require('jsonwebtoken') +const jMoment = require('moment-jalaali') +const OfferModel = require('../../../models/OfferModel') +const UserModel = require('../../../models/UserModel') +const OfferTypeModel = require('../../../models/OfferTypeModel') +const PaymentModel = require('../../../models/PaymentModel') +const NotificationModel = require('../../../models/NotificationModel') +const { default: axios } = require('axios') +const CommentModel = require('../../../models/CommentModel') + +const getOfferPriceFromDatabase = async (itemName) => { + const item = await OfferTypeModel.findOne({ name: itemName }) + if (!item) { + throw new Error('Item not found in database') + } + return item.price +} + +const getOfferTypes = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + const user = await UserModel.findById(userId) + if (!user) { + return res.status(422).json({ + error: true, + message: 'کاربر یافت نشد' + }) + } + let offerTypes = await OfferTypeModel.find({}, 'name price') + + // بررسی برای مواردی مانند پیدا نشدن انواع پروژه + if (!offerTypes) { + return res.status(404).json({ message: 'انواع پروژه یافت نشد.' }) + } + // اگر کاربر درخواست ماهانه نداشته باشد، نوع پروژه ماهانه را حذف کنید + if (user.monthly_free_offer <= 0) { + offerTypes = offerTypes.filter(projectType => projectType.name !== 'free') + } + // ارسال انواع پروژه به کاربر + res.status(200).json({ offerTypes }) + } catch (error) { + // در صورت بروز خطا، ارسال پیام خطا به کاربر + console.error('Error in getOfferTypes:', error) + res.status(500).json({ message: 'خطا در دریافت انواع پروژه.' }) + } +} +const getUserOffers = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const { page = 1, limit = 10, status_filter, id } = req.query // افزودن پارامترهای صفحه‌بندی به درخواست + let filter = {} + let filterbyid = {receiver: id} + let filterbyidsender = {sender: id} + if (status_filter === 'درخواست') { + filter = { sender: userId } + } else { + filter = { receiver: userId } + } + + // تنظیم گزینه‌های صفحه‌بندی + const options = { + page: parseInt(page), // تبدیل صفحه به عدد صحیح + limit: parseInt(limit), // تبدیل محدودیت به عدد صحیح + sort: { createdAt: -1 }, // بر اساس زمان ایجاد (createdAt) مرتب کنید (نزولی) + populate: [ + { + path: 'sender', + select: 'profile_image user_level first_name last_name user_name is_verified user_score rate' + }, + { + path: 'receiver', + select: 'profile_image user_level first_name last_name user_name is_verified user_score rate' + } + ] + } + + // دریافت آفرهای صفحه‌بندی شده + let offer = await OfferModel.paginate(filter, options) + let offerbyid = await OfferModel.paginate(filterbyid, options) + let offerbyidsender = await OfferModel.paginate(filterbyidsender, options) + + const totalPages = offer.totalPages + const totalItems = offer.totalDocs + + // فرمت کردن تاریخ و ارسال پاسخ + offer = offer?.docs.map(offer => { + const jDate = jMoment(offer.createdAt).format('jYYYY-jMM-jDD HH:mm') + return { + ...offer._doc, + createdAt: jDate + } + }) + res.json({ + offerbyidsender, + offerbyid, + offer, + totalPages, // ارسال تعداد کل صفحات + totalItems // ارسال تعداد کل آیتم‌ها + }) + } catch (error) { + next(error) + } +} + +const updateOfferStatus = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id // ID کاربری که درخواست را به‌روزرسانی می‌کند + const reciverUser = await UserModel.findById(userId) + + const { offerId, action } = req.body // آیدی آفر و اکشن (accept یا reject) + + // بررسی اعتبار ورودی‌ها + if (!offerId || !['accept', 'reject'].includes(action)) { + return res.status(400).json({ error: 'Invalid input' }) + } + + // یافتن آفر موردنظر + const offer = await OfferModel.findById(offerId) + const senderUser = await UserModel.findById(offer?.sender) + + if (!offer) { + return res.status(404).json({ error: 'Offer not found' }) + } + + // بررسی اینکه آیا کاربر گیرنده این آفر است یا خیر + if (offer.receiver.toString() !== userId) { + return res.status(403).json({ error: 'You are not authorized to update this offer' }) + } + + // بررسی اینکه آیا آفر قبلاً به‌روزرسانی شده یا نه + if (offer.status !== 'pending') { + return res.status(400).json({ error: 'Offer has already been updated', message: 'وضعیت این درخواست قبلا تغییر کرده است.' }) + } + + // به‌روزرسانی وضعیت آفر بر اساس اکشن + offer.status = action === 'accept' ? 'accepted' : 'rejected' + await offer.save() + + if (action === 'accept') { + const data = JSON.stringify({ + mobile: senderUser?.mobile, + templateId: '633448', + parameters: [ + { name: 'USER', value: reciverUser?.first_name + ' ' + reciverUser?.last_name }, + { name: 'EMPLOYER', value: senderUser?.first_name + ' ' + senderUser?.last_name } + ] + }) + + const config = { + method: 'post', + url: 'https://api.sms.ir/v1/send/verify', + headers: { + 'Content-Type': 'application/json', + Accept: 'text/plain', + 'x-api-key': '2JKxGbTzE64t0YTkjip6RYHnm9mq1haMlidF8WWwQunwubHFVW6iaMmfFQbMXEDt' + }, + data + } + axios(config) + .then(function (response) { + }) + .catch(function (error) { + console.log(error) + }) + } else { + const data = JSON.stringify({ + mobile: senderUser?.mobile, + templateId: '682678', + parameters: [ + { name: 'USER', value: reciverUser?.first_name + ' ' + reciverUser?.last_name }, + { name: 'EMPLOYER', value: senderUser?.first_name + ' ' + senderUser?.last_name } + ] + }) + + const config = { + method: 'post', + url: 'https://api.sms.ir/v1/send/verify', + headers: { + 'Content-Type': 'application/json', + Accept: 'text/plain', + 'x-api-key': '2JKxGbTzE64t0YTkjip6RYHnm9mq1haMlidF8WWwQunwubHFVW6iaMmfFQbMXEDt' + }, + data + } + axios(config) + .then(function (response) { + }) + .catch(function (error) { + console.log(error) + }) + } + res.status(200).json({ + message: `Offer has been ${offer.status} successfully`, + offerId: offer._id, + status: offer.status + }) + } catch (error) { + next(error) + } +} + +// Controller function for handling successful advertising payment +const handleSuccessfulOfferPayment = async (req, res) => { + try { + const { reciverId, offerType } = req.body + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + // Check user's free offer eligibility + const user = await UserModel.findById(userId) + if (!user) return res.status(404).json({ error: 'User not found' }) + // Check user's free offer eligibility + const reciverUser = await UserModel.findById(reciverId) + if (!user) return res.status(404).json({ error: 'User not found' }) + + let price + if (user.monthly_free_offer > 0 && offerType === 'free') { + // Use free offer and decrement counter + price = 0 + user.monthly_free_offer -= 1 + await user.save() + } else { + // Retrieve offer price based on type + price = await getOfferPriceFromDatabase(offerType) + + // Create a new payment entry + const payment = new PaymentModel({ + amount: Number(price), + status: 'successful', + authority: '', // Add authority if available + user_id: userId, + type: 'offer', + installment_step: null + }) + await payment.save() + } + // Create a new payment entry + const payment = new PaymentModel({ + amount: Number(price), + status: 'successful', + authority: '', // Add authority if available + user_id: userId, + type: 'offer', + installment_step: null + }) + await payment.save() + + // Create a new offer + const offer = new OfferModel({ + sender: userId, + receiver: reciverId, + transaction_id: payment._id // Link the payment to the offer + }) + await offer.save() + console.log(reciverUser?.first_name) + + // Send notification to selected user + const notification = new NotificationModel({ + user_id: reciverId, + project_post_id: offer?._id, + type: 'new_offer', + title: 'درخواست همکاری جدید', + description: `${reciverUser?.first_name} عزیز یک درخواست همکاری برای شما در مجموعه مدستاگرام ثبت شد` + }) + await notification.save() + + // Send Sms + const data = JSON.stringify({ + mobile: reciverUser?.mobile, + templateId: '569006', + parameters: [ + { name: 'FIRSTNAME', value: reciverUser?.first_name }, + { name: 'LASTNAME', value: reciverUser?.last_name } + + ] + }) + + const config = { + method: 'post', + url: 'https://api.sms.ir/v1/send/verify', + headers: { + 'Content-Type': 'application/json', + Accept: 'text/plain', + 'x-api-key': '2JKxGbTzE64t0YTkjip6RYHnm9mq1haMlidF8WWwQunwubHFVW6iaMmfFQbMXEDt' + }, + data + } + axios(config) + .then(function (response) { + }) + .catch(function (error) { + console.log(error) + }) + + // Send event based on payment status + + // Emit a success event + if ('eventEmitter' in req.app) { + req.app.get('eventEmitter').emit('paymentSuccess', { + message: 'Payment and offer created successfully', + offerId: offer._id + }) + } else { + console.error('Error: eventEmitter is not defined or not properly configured.') + } + + res.status(200).json({ + message: 'Payment and offer recorded successfully', + offerId: offer._id, + price + }) + } catch (error) { + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} +// Controller function for handling failed advertising payment +const handleFailedOfferPayment = async (req, res) => { + try { + const { offerType } = req.body + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + const price = await getOfferPriceFromDatabase(offerType) + + // Create a new payment entry + const payment = new PaymentModel({ + amount: Number(price), + status: 'failed', + authority: '', // Add authority if available + user_id: userId, + type: 'offer', + installment_step: null + }) + await payment.save() + + // Emit a failure event + if ('eventEmitter' in req.app) { + req.app.get('eventEmitter').emit('paymentFailed', { message: 'Payment failed' }) + } else { + console.error('Error: eventEmitter is not defined or not properly configured.') + } + + res.status(200).json({ message: 'Payment failed', price }) + } catch (error) { + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} + +const createOfferComment = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + const { offerId, comment, rate, user_id } = req.body + if (!offerId || !comment || !rate || !user_id) { + return res.status(400).send({ message: 'All fields are required' }) + } + // بررسی اینکه آیا کاربر قبلاً برای این پیشنهاد نظر داده است + const existingComment = await CommentModel.findOne({ + offer: offerId, + creator: userId + }) + if (existingComment) { + return res.status(400).send({ message: 'شما قبلاً نظر خود را برای این درخواست ثبت کرده‌اید' }) + } + const newComment = new CommentModel({ + user: user_id, + offer: offerId, + creator: userId, + rating: rate, + comment, + comment_for: 'user', + status: 'pending' + }) + await newComment.save() + + const user = await UserModel.findById(user_id) + + // پیدا کردن کامنت‌ها و محاسبه‌ی امتیاز کل + const comments = await CommentModel.find({ user: user_id, comment_for: 'user' }) + const totalRating = Number(comments.reduce((acc, comment) => acc + comment.rating, 0)) + + let userLevel + if (user.expertise === 'مدل') { + if (totalRating <= 50) userLevel = 'تازه وارد' + else if (totalRating <= 100) userLevel = 'استاندارد' + else if (totalRating <= 300) userLevel = 'حرفه‌ای' + else userLevel = 'استاد' + } else if (['زیبایی', 'عکاس'].includes(user.expertise)) { + if (totalRating <= 50) userLevel = 'تازه وارد' + else if (totalRating <= 100) userLevel = 'استاندارد' + else if (totalRating <= 300) userLevel = 'حرفه‌ای' + else userLevel = 'استاد' + } + + user.user_score = totalRating + user.user_level = userLevel + + const totalComments = await CommentModel.countDocuments({ user: user_id, comment_for: 'user' }) + const averageRating = totalRating / totalComments + user.rate = averageRating.toFixed(1) + await user.save() + + res.status(200).json({ message: 'نظر شما با موفقیت ثبت شد' }) + } catch (error) { + next(error) + } +} + +module.exports = { + getUserOffers, + getOfferTypes, + handleSuccessfulOfferPayment, + handleFailedOfferPayment, + updateOfferStatus, + createOfferComment +} diff --git a/public/modstagram-back/controllers/application/payment/paymentController.js b/public/modstagram-back/controllers/application/payment/paymentController.js new file mode 100644 index 0000000..eaca055 --- /dev/null +++ b/public/modstagram-back/controllers/application/payment/paymentController.js @@ -0,0 +1,1185 @@ +/* eslint-disable eqeqeq */ +const axios = require('axios') +const TypeAndPriceModel = require('../../../models/TypeAndPriceModel') +const ProjectModel = require('../../../models/ProjectModel') +const PaymentModel = require('../../../models/PaymentModel') +const jwt = require('jsonwebtoken') +const RequestModel = require('../../../models/RequestModel') +const NotificationModel = require('../../../models/NotificationModel') +const UserModel = require('../../../models/UserModel') +const AdvertisingTypeModel = require('../../../models/AdvertisingTypeModel') +const AdvertisingModel = require('../../../models/AdvertisingModel') + +const apiKey = process.env.MERCHENT_CODE // Replace with your ZarinPal API Key + +// Function to get price based on item name from database +const getPriceFromDatabase = async (itemName) => { + const item = await TypeAndPriceModel.findOne({ name: itemName }) + if (!item) { + throw new Error('Item not found in database') + } + return item.price +} +const getAdvertisingPriceFromDatabase = async (itemName) => { + const item = await AdvertisingTypeModel.findOne({ name: itemName }) + if (!item) { + throw new Error('Item not found in database') + } + return item.price +} + +// Controller function for initiating payment +const initiatePayment = async (req, res) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + // eslint-disable-next-line no-unused-vars + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const itemName = req.body.item_name // Get item name from request body + const price = await getPriceFromDatabase(itemName) // Get price from database + const projectId = req.body.projectId // Get project ID from request body + // Save project ID for later use in callback URL + req.session.projectId = projectId + const item = await TypeAndPriceModel.findOne({ name: itemName }) + const user = await UserModel.findById(userId) + + if (item.name === 'free' && item.price === 0) { + if (user.daily_free_request > 0) { + user.daily_free_request -= 1 + await user.save() + const project = await ProjectModel.findById(projectId) + if (!project) { + res.status(404).send('Project not found') + return + } + project.payment_status = 'done' // Set project status to 'done' + project.status = 'paid' // Set project status to 'done' + await project.save() + res.status(200).json({ message: 'پروژه رایگان با موفقیت ایجاد شد', projectId, type: 'free' }) + } else { + res.status(403).json({ message: 'شما قبلاً از درخواست رایگان امروز استفاده کرده‌اید.' }) + } + } else { + const response = await axios.post('https://www.zarinpal.com/pg/rest/WebGate/PaymentRequest.json', { + MerchantID: apiKey, + Amount: Number(price), + Description: `پرداخت برای سفارش شماره ${projectId}`, + CallbackURL: `${process.env.APP_URL}/projects/payment?projectId=${projectId}&itemName=${itemName}&userId=${userId}` // Assuming your backend URL for handling payment callback + }) + + const data = response.data + if (data.Status === 100) { + // Payment request was successful + const authority = data.Authority // The payment authority (شناسه پرداخت) + res.status(200).json({ authority }) + } else { + // Payment request failed + console.error('Error occurred while initiating payment:', data) + res.status(500).json({ error: 'Error occurred while initiating payment' }) + } + } + } catch (error) { + // Error occurred while getting price from database or sending the request + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} + +// Controller function for handling payment callback from ZarinPal +const handlePaymentCallback = async (req, res) => { + try { + // console.log(req.query) + // Extract payment status and authority from ZarinPal callback + const status = req.query.Status + const authority = req.query.Authority + const projectId = req.query.projectId // Get project ID from session + const itemName = req.query.itemName // Get project ID from session + const userId = req.query.userId // Get project ID from session + // Clear project ID from session + // Query ZarinPal API to verify payment status + const verificationUrl = 'https://www.zarinpal.com/pg/rest/WebGate/PaymentVerification.json' + const price = await getPriceFromDatabase(itemName) // Get price from database + const verificationResponse = await axios.post(verificationUrl, { + MerchantID: apiKey, + Authority: authority, + Amount: Number(price) + }) + + const verificationData = verificationResponse.data + if (verificationData.Status === 100) { + const payment = new PaymentModel({ + amount: Number(price), + status: 'successful', + authority, + user_id: userId, // فرضاً شما از نوع میان‌افزارهای مدیریت کاربر استفاده می‌کنید و اطلاعات کاربر را از طریق `req.user` در دسترس دارید + project_id: projectId, + type: 'create', + installment_step: null + // دیگر اطلاعات مورد نیاز برای ثبت پرداخت + }) + await payment.save() + + // Payment verification is successful + // Now, update project status to 'done' or desired status + const project = await ProjectModel.findById(projectId) + if (!project) { + res.status(404).send('Project not found') + return + } + project.payment_status = 'done' // Set project status to 'done' + project.status = 'paid' // Set project status to 'done' + await project.save() + + // Send event based on payment status + if ('eventEmitter' in req.app) { + if (status === 'OK') { + // Payment is successful + // Emit an event to be listened to in the frontend + // Example event name: 'paymentSuccess' + // Example data: { message: 'Payment successful' } + // You can customize the event name and data as needed + req.app.get('eventEmitter').emit('paymentSuccess', { message: 'Payment successful' }) + } else { + // Payment is canceled or failed + // Emit an event to be listened to in the frontend + // Example event name: 'paymentFailed' + // Example data: { message: 'Payment canceled or failed' } + // You can customize the event name and data as needed + req.app.get('eventEmitter').emit('paymentFailed', { message: 'Payment canceled or failed' }) + } + } else { + console.error('Error: eventEmitter is not defined or not properly configured.') + } + + // Redirect to the callback URL with the project ID + res.redirect(`modstagram://SuccessPay?projectId=${projectId}&price=${price}&type=create`) + } else { + // Payment verification failed + const payment = new PaymentModel({ + amount: Number(price), + status: 'failed', + authority, + user_id: userId, // فرضاً شما از نوع میان‌افزارهای مدیریت کاربر استفاده می‌کنید و اطلاعات کاربر را از طریق `req.user` در دسترس دارید + project_id: projectId, + type: 'create' + // دیگر اطلاعات مورد نیاز برای ثبت پرداخت + }) + await payment.save() + res.redirect(`modstagram://FailedPay?projectId=${projectId}&price=${price}&type=create`) + } + } catch (error) { + // Error occurred while verifying payment + console.error('Error occurred:', error) + res.status(500).send('Internal server error') + } +} + +// Bazaar +const handleSuccessfulPayment = async (req, res) => { + try { + const { projectId } = req.body + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + const project = await ProjectModel.findById(projectId) + if (!project) { + res.status(404).send('Project not found') + return + } + + const price = await getPriceFromDatabase(project.project_type) + + // Create a new payment entry + const payment = new PaymentModel({ + amount: Number(price), + status: 'successful', + authority: '', // Add authority if available + user_id: userId, + project_id: projectId, + type: 'create', + installment_step: null + }) + await payment.save() + + // Update the project status to 'done' or 'paid' + project.payment_status = 'done' + project.status = 'paid' + await project.save() + + // Emit a success event + if ('eventEmitter' in req.app) { + req.app.get('eventEmitter').emit('paymentSuccess', { message: 'Payment successful' }) + } else { + console.error('Error: eventEmitter is not defined or not properly configured.') + } + + res.status(200).json({ message: 'Payment recorded successfully', projectId, price }) + } catch (error) { + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} +// Controller function for handling failed payment +const handleFailedPayment = async (req, res) => { + try { + const { projectId } = req.body + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + const project = await ProjectModel.findById(projectId) + if (!project) { + res.status(404).send('Project not found') + return + } + + const price = await getPriceFromDatabase(project.project_type) + + // Create a new payment entry + const payment = new PaymentModel({ + amount: Number(price), + status: 'failed', + authority: '', // Add authority if available + user_id: userId, + project_id: projectId, + type: 'create' + }) + await payment.save() + + // Emit a failure event + if ('eventEmitter' in req.app) { + req.app.get('eventEmitter').emit('paymentFailed', { message: 'Payment failed' }) + } else { + console.error('Error: eventEmitter is not defined or not properly configured.') + } + + res.status(200).json({ message: 'Payment failed', projectId, price }) + } catch (error) { + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} + +const paymentRequestStepOne = async (req, res) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const projectId = req.body.projectId + // Find the project + const project = await ProjectModel.findById(projectId) + if (!project) { + return res.status(404).json({ error: 'Project not found' }) + } + + // Get the final price from the request model + const requestId = req.body.requestId + const request = await RequestModel.findById(requestId) + if (!request) { + return res.status(404).json({ error: 'Request not found' }) + } + const halfAmount = request.price / 2 + + // Proceed with ZarinPal payment request + const response = await axios.post('https://www.zarinpal.com/pg/rest/WebGate/PaymentRequest.json', { + MerchantID: apiKey, + Amount: parseInt(halfAmount + halfAmount / 100 * 9), + Description: `پرداخت برای سفارش شماره ${projectId}`, + CallbackURL: `${process.env.APP_URL}/projects/payment-request-step-one-callback?projectId=${projectId}&requestId=${requestId}&userId=${userId}` // Callback URL including requestId + }) + + const data = response.data + if (data.Status === 100) { + // Payment request was successful + const authority = data.Authority // The payment authority + res.status(200).json({ authority }) + } else { + // Payment request failed + console.error('Error occurred while initiating payment:', data) + res.status(500).json({ error: 'Error occurred while initiating payment' }) + } + } catch (error) { + // Error occurred while getting price from database or sending the request + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} +const paymentRequestStepTwo = async (req, res) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const projectId = req.body.projectId + const installmentNumber = req.body.installmentNumber + // Find the project + const project = await ProjectModel.findById(projectId) + if (!project) { + return res.status(404).json({ error: 'Project not found' }) + } + + // Calculate the amount for the second installment (1/4 of the total price) + const totalAmount = project.final_price + const secondInstallmentAmount = totalAmount / 4 + // Proceed with ZarinPal payment request for the second installment + const response = await axios.post('https://www.zarinpal.com/pg/rest/WebGate/PaymentRequest.json', { + MerchantID: apiKey, + Amount: parseInt(secondInstallmentAmount + secondInstallmentAmount / 100 * 9), + Description: `پرداخت برای سفارش شماره ${projectId}`, + CallbackURL: `${process.env.APP_URL}/projects/payment-request-step-two-callback?projectId=${projectId}&userId=${userId}&installmentNumber=${installmentNumber}` // Callback URL + }) + + const data = response.data + if (data.Status === 100) { + // Payment request was successful + const authority = data.Authority // The payment authority + res.status(200).json({ authority }) + } else { + // Payment request failed + console.error('Error occurred while initiating payment:', data) + res.status(500).json({ error: 'Error occurred while initiating payment' }) + } + } catch (error) { + // Error occurred while getting price from database or sending the request + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} +const paymentRequestStepAll = async (req, res) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const projectId = req.body.projectId + + // Find the project + const project = await ProjectModel.findById(projectId) + if (!project) { + return res.status(404).json({ error: 'Project not found' }) + } + + // Calculate the amount for the second installment (1/4 of the total price) + const totalAmount = project.final_price + const secondInstallmentAmount = totalAmount / 2 + + // Proceed with ZarinPal payment request for the second installment + const response = await axios.post('https://www.zarinpal.com/pg/rest/WebGate/PaymentRequest.json', { + MerchantID: apiKey, + Amount: parseInt(secondInstallmentAmount + secondInstallmentAmount / 100 * 9), + Description: `پرداخت برای سفارش شماره ${projectId}`, + CallbackURL: `${process.env.APP_URL}/projects/payment-request-step-all-callback?projectId=${projectId}&userId=${userId}` // Callback URL + }) + + const data = response.data + if (data.Status === 100) { + // Payment request was successful + const authority = data.Authority // The payment authority + res.status(200).json({ authority }) + } else { + // Payment request failed + console.error('Error occurred while initiating payment:', data) + res.status(500).json({ error: 'Error occurred while initiating payment' }) + } + } catch (error) { + // Error occurred while getting price from database or sending the request + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} +const paymentRequestStepOneCallback = async (req, res) => { + try { + const status = req.query.Status + const authority = req.query.Authority + const projectId = req.query.projectId + const requestId = req.query.requestId + const userId = req.query.userId + + // Verify payment status with ZarinPal + const verificationUrl = 'https://www.zarinpal.com/pg/rest/WebGate/PaymentVerification.json' + const request = await RequestModel.findById(requestId) + if (!request) { + return res.status(404).json({ error: 'Request not found' }) + } + const price = request.price / 2 + const verificationResponse = await axios.post(verificationUrl, { + MerchantID: apiKey, + Authority: authority, + Amount: parseInt(price + price / 100 * 9) + }) + + const verificationData = verificationResponse.data + if (verificationData.Status === 100) { + // Payment verification is successful + const payment = new PaymentModel({ + amount: price, + status: 'successful', + authority, + user_id: userId, + project_id: projectId, + type: 'installment', + installment_step: 1 + }) + await payment.save() + // Update project's installment details + + // Update project status + request.status = 'accepted' + await request.save() + const project = await ProjectModel.findById(projectId) + if (!project) { + return res.status(404).json({ error: 'Project not found' }) + } + project.selected_user = request.user + project.status = 'ongoing' + project.installments.push({ installment_number: 1, amount: price, due_date: new Date() }) + project.final_price = request.price + project.final_time = request.time + await project.save() + // Send notification to selected user + const notification = new NotificationModel({ + user_id: request.user, + project_post_id: projectId, + type: 'request_accepted', + title: 'انتخاب پیشنهاد', + description: `کارفرما پیشنهاد کاری شما برای پروژه ${project.title} را پذیرفت.` + }) + await notification.save() + + // Sms + + const userReciver = await UserModel.findById(request.user) + + const data = JSON.stringify({ + mobile: userReciver?.mobile, + templateId: '302876', + parameters: [ + { name: 'USER', value: userReciver?.first_name + ' ' + userReciver?.last_name }, + { name: 'PROJECT', value: project?.title } + ] + }) + + const config = { + method: 'post', + url: 'https://api.sms.ir/v1/send/verify', + headers: { + 'Content-Type': 'application/json', + Accept: 'text/plain', + 'x-api-key': '2JKxGbTzE64t0YTkjip6RYHnm9mq1haMlidF8WWwQunwubHFVW6iaMmfFQbMXEDt' + }, + data + } + axios(config) + .then(function (response) { + }) + .catch(function (error) { + console.log(error) + }) + + // End Sms + + // Send event based on payment status + if ('eventEmitter' in req.app) { + if (status === 'OK') { + // Payment is successful + req.app.get('eventEmitter').emit('paymentSuccess', { message: 'Payment successful' }) + } else { + // Payment is canceled or failed + req.app.get('eventEmitter').emit('paymentFailed', { message: 'Payment canceled or failed' }) + } + } else { + console.error('Error: eventEmitter is not defined or not properly configured.') + } + + // Redirect to the callback URL with the project ID + res.redirect(`modstagram://SuccessPay?projectId=${projectId}&price=${price}&type=steps&requestId=${requestId}`) + } else { + // Payment verification failed + const payment = new PaymentModel({ + amount: price, + status: 'failed', + authority, + user_id: userId, + project_id: projectId, + type: 'installment' + }) + await payment.save() + res.redirect(`modstagram://FailedPay?projectId=${projectId}&price=${price}&type=steps&requestId=${requestId}`) + } + } catch (error) { + console.error('Error occurred:', error) + res.status(500).send('Internal server error') + } +} + +const paymentRequestStepTwoCallback = async (req, res) => { + try { + const status = req.query.Status + const authority = req.query.Authority + const projectId = req.query.projectId + const userId = req.query.userId + const installmentNumber = req.query.installmentNumber + + // Verify payment status with ZarinPal + const verificationUrl = 'https://www.zarinpal.com/pg/rest/WebGate/PaymentVerification.json' + const project = await ProjectModel.findById(projectId) + if (!project) { + return res.status(404).json({ error: 'Project not found' }) + } + const totalAmount = project.final_price + const secondInstallmentAmount = totalAmount / 4 + const verificationResponse = await axios.post(verificationUrl, { + MerchantID: apiKey, + Authority: authority, + Amount: parseInt(secondInstallmentAmount + secondInstallmentAmount / 100 * 9) + }) + + const verificationData = verificationResponse.data + if (verificationData.Status === 100) { + // Payment verification is successful + const payment = new PaymentModel({ + amount: secondInstallmentAmount, + status: 'successful', + authority, + user_id: userId, + project_id: projectId, + type: 'installment', + installment_step: installmentNumber == 2 ? 2 : 3 + + }) + await payment.save() + + // Update project's installment details + project.installments.push({ installment_number: 2, amount: secondInstallmentAmount, due_date: new Date() }) + await project.save() + + // Send event based on payment status + if ('eventEmitter' in req.app) { + if (status === 'OK') { + // Payment is successful + req.app.get('eventEmitter').emit('paymentSuccess', { message: 'Payment successful' }) + } else { + // Payment is canceled or failed + req.app.get('eventEmitter').emit('paymentFailed', { message: 'Payment canceled or failed' }) + } + } else { + console.error('Error: eventEmitter is not defined or not properly configured.') + } + let description + // eslint-disable-next-line eqeqeq + if (installmentNumber == 2) { + description = 'پرداخت' + } else { + description = 'کارفرما کل مبلغ پروژه را پرداخت کرد.' + } + const notification = new NotificationModel({ + user_id: project.selected_user, + project_post_id: projectId, + type: 'payment_progress', + title: description, + description + }) + await notification.save() + // Redirect to the callback URL with the project ID + res.redirect(`modstagram://SuccessPay?projectId=${projectId}&price=${secondInstallmentAmount}&type=steps`) + } else { + // Payment verification failed + const payment = new PaymentModel({ + amount: secondInstallmentAmount, + status: 'failed', + authority, + user_id: userId, + project_id: projectId, + type: 'installment' + }) + await payment.save() + res.redirect(`modstagram://FailedPay?projectId=${projectId}&price=${secondInstallmentAmount}&type=steps`) + } + } catch (error) { + console.error('Error occurred:', error) + res.status(500).send('Internal server error') + } +} +const paymentRequestStepAllCallback = async (req, res) => { + try { + const status = req.query.Status + const authority = req.query.Authority + const projectId = req.query.projectId + const userId = req.query.userId + + // Verify payment status with ZarinPal + const verificationUrl = 'https://www.zarinpal.com/pg/rest/WebGate/PaymentVerification.json' + const project = await ProjectModel.findById(projectId) + if (!project) { + return res.status(404).json({ error: 'Project not found' }) + } + const totalAmount = project.final_price + const secondInstallmentAmount = totalAmount / 2 + const verificationResponse = await axios.post(verificationUrl, { + MerchantID: apiKey, + Authority: authority, + Amount: parseInt(secondInstallmentAmount + secondInstallmentAmount / 100 * 9) + }) + + const verificationData = verificationResponse.data + if (verificationData.Status === 100) { + // Payment verification is successful + const payment = new PaymentModel({ + amount: secondInstallmentAmount, + status: 'successful', + authority, + user_id: userId, + project_id: projectId, + type: 'installment', + installment_step: 'all' + + }) + await payment.save() + + // Update project's installment details + project.installments.push({ installment_number: 2, amount: secondInstallmentAmount, due_date: new Date() }) + await project.save() + const notification = new NotificationModel({ + user_id: project.selected_user, + project_post_id: projectId, + type: 'payment_progress', + title: 'پرداخت', + description: 'کارفرما کل مبلغ پروژه را پرداخت کرد.' + }) + await notification.save() + + // Send event based on payment status + if ('eventEmitter' in req.app) { + if (status === 'OK') { + // Payment is successful + req.app.get('eventEmitter').emit('paymentSuccess', { message: 'Payment successful' }) + } else { + // Payment is canceled or failed + req.app.get('eventEmitter').emit('paymentFailed', { message: 'Payment canceled or failed' }) + } + } else { + console.error('Error: eventEmitter is not defined or not properly configured.') + } + + // Redirect to the callback URL with the project ID + res.redirect(`modstagram://SuccessPay?projectId=${projectId}&price=${secondInstallmentAmount}&type=steps`) + } else { + // Payment verification failed + const payment = new PaymentModel({ + amount: secondInstallmentAmount, + status: 'failed', + authority, + user_id: userId, + project_id: projectId, + type: 'installment' + }) + await payment.save() + res.redirect(`modstagram://FailedPay?projectId=${projectId}&price=${secondInstallmentAmount}&type=steps`) + } + } catch (error) { + console.error('Error occurred:', error) + res.status(500).send('Internal server error') + } +} + +const initiateAdvertisingPayment = async (req, res) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + // eslint-disable-next-line no-unused-vars + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const itemName = req.body.item_name // Get item name from request body + const price = await getAdvertisingPriceFromDatabase(itemName) // Get price from database + const advertisingId = req.body.advertisingId // Get project ID from request body + const showDiscount = req.body.showDiscount + + // Save project ID for later use in callback URL + req.session.advertisingId = advertisingId + const item = await AdvertisingTypeModel.findOne({ name: itemName }) + const user = await UserModel.findById(userId) + + if (item.name === 'free' && item.price === 0) { + if (user.daily_free_request > 0) { + user.daily_free_request -= 1 + await user.save() + const project = await ProjectModel.findById(advertisingId) + if (!project) { + res.status(404).send('Project not found') + return + } + project.payment_status = 'done' // Set project status to 'done' + project.status = 'paid' // Set project status to 'done' + await project.save() + res.status(200).json({ message: 'پروژه رایگان با موفقیت ایجاد شد', advertisingId, type: 'free' }) + } else { + res.status(403).json({ message: 'شما قبلاً از درخواست رایگان امروز استفاده کرده‌اید.' }) + } + } else { + const response = await axios.post('https://www.zarinpal.com/pg/rest/WebGate/PaymentRequest.json', { + MerchantID: apiKey, + Amount: showDiscount === true || showDiscount === 'true' ? Number(price + 20000) : Number(price), + Description: `پرداخت برای سفارش شماره ${advertisingId}`, + CallbackURL: `${process.env.APP_URL}/advertising/payment?advertisingId=${advertisingId}&itemName=${itemName}&userId=${userId}&showDiscount=${showDiscount}` // Assuming your backend URL for handling payment callback + }) + const data = response.data + if (data.Status === 100) { + // Payment request was successful + const authority = data.Authority // The payment authority (شناسه پرداخت) + res.status(200).json({ authority }) + } else { + // Payment request failed + console.error('Error occurred while initiating payment:', data) + res.status(500).json({ error: 'Error occurred while initiating payment' }) + } + } + } catch (error) { + // Error occurred while getting price from database or sending the request + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} +const handleAdvertisingPaymentCallback = async (req, res) => { + try { + // console.log(req.query) + // Extract payment status and authority from ZarinPal callback + const status = req.query.Status + const authority = req.query.Authority + const advertisingId = req.query.advertisingId // Get project ID from session + const itemName = req.query.itemName // Get project ID from session + const userId = req.query.userId // Get project ID from session + const showDiscount = req.query.showDiscount // Get project ID from session + // Clear project ID from session + // Query ZarinPal API to verify payment status + + const verificationUrl = 'https://www.zarinpal.com/pg/rest/WebGate/PaymentVerification.json' + const price = await getAdvertisingPriceFromDatabase(itemName) // Get price from database + const verificationResponse = await axios.post(verificationUrl, { + MerchantID: apiKey, + Authority: authority, + Amount: showDiscount === true || showDiscount === 'true' ? Number(price + 20000) : Number(price) + }) + + const verificationData = verificationResponse.data + if (verificationData.Status === 100) { + const payment = new PaymentModel({ + amount: showDiscount === true || showDiscount === 'true' ? Number(price + 20000) : Number(price), + status: 'successful', + authority, + user_id: userId, // فرضاً شما از نوع میان‌افزارهای مدیریت کاربر استفاده می‌کنید و اطلاعات کاربر را از طریق `req.user` در دسترس دارید + advertising_id: advertisingId, + type: 'advertising', + installment_step: null + // دیگر اطلاعات مورد نیاز برای ثبت پرداخت + }) + await payment.save() + + // Payment verification is successful + // Now, update project status to 'done' or desired status + const advertising = await AdvertisingModel.findById(advertisingId) + if (!advertising) { + res.status(404).send('Advertising not found') + return + } + advertising.payment_status = 'done' // Set advertising status to 'done' + advertising.status = 'paid' // Set advertising status to 'done' + await advertising.save() + + // Send event based on payment status + if ('eventEmitter' in req.app) { + if (status === 'OK') { + // Payment is successful + // Emit an event to be listened to in the frontend + // Example event name: 'paymentSuccess' + // Example data: { message: 'Payment successful' } + // You can customize the event name and data as needed + req.app.get('eventEmitter').emit('paymentSuccess', { message: 'Payment successful' }) + } else { + // Payment is canceled or failed + // Emit an event to be listened to in the frontend + // Example event name: 'paymentFailed' + // Example data: { message: 'Payment canceled or failed' } + // You can customize the event name and data as needed + req.app.get('eventEmitter').emit('paymentFailed', { message: 'Payment canceled or failed' }) + } + } else { + console.error('Error: eventEmitter is not defined or not properly configured.') + } + + // Redirect to the callback URL with the advertising ID + res.redirect(`modstagram://SuccessPay?projectId=${advertisingId}&price=${showDiscount === true || showDiscount === 'true' ? Number(price + 20000) : Number(price)}&type=advertising&showDiscount=${showDiscount}`) + } else { + // Payment verification failed + const payment = new PaymentModel({ + amount: showDiscount ? Number(price + 20000) : Number(price), + status: 'failed', + authority, + user_id: userId, // فرضاً شما از نوع میان‌افزارهای مدیریت کاربر استفاده می‌کنید و اطلاعات کاربر را از طریق `req.user` در دسترس دارید + advertising_id: advertisingId, + type: 'advertising' + // دیگر اطلاعات مورد نیاز برای ثبت پرداخت + }) + await payment.save() + res.redirect(`modstagram://FailedPay?projectId=${advertisingId}&price=${showDiscount === true || showDiscount === 'true' ? Number(price + 20000) : Number(price)}&type=advertising&showDiscount=${showDiscount}`) + } + } catch (error) { + // Error occurred while verifying payment + console.error('Error occurred:', error) + res.status(500).send('Internal server error') + } +} + +// Controller function for handling successful advertising payment +const handleSuccessfulAdvertisingPayment = async (req, res) => { + try { + const { advertisingId } = req.body + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const showDiscount = req.query.showDiscount // Get project ID from session + + const advertising = await AdvertisingModel.findById(advertisingId) + if (!advertising) { + res.status(404).send('Advertising not found') + return + } + + const price = await getAdvertisingPriceFromDatabase(advertising.type) + + // Create a new payment entry + const payment = new PaymentModel({ + amount: showDiscount === true || showDiscount === 'true' ? Number(price + 20000) : Number(price), + status: 'successful', + authority: '', // Add authority if available + user_id: userId, + advertising_id: advertisingId, + type: 'advertising', + installment_step: null + }) + await payment.save() + + // Update the advertising status to 'done' or 'paid' + advertising.payment_status = 'done' + advertising.status = 'paid' + await advertising.save() + + // Emit a success event + if ('eventEmitter' in req.app) { + req.app.get('eventEmitter').emit('paymentSuccess', { message: 'Payment successful' }) + } else { + console.error('Error: eventEmitter is not defined or not properly configured.') + } + + res.status(200).json({ message: 'Payment recorded successfully', advertisingId, price }) + } catch (error) { + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} +// Controller function for handling failed advertising payment +const handleFailedAdvertisingPayment = async (req, res) => { + try { + const { advertisingId } = req.body + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const showDiscount = req.query.showDiscount // Get project ID from session + const advertising = await AdvertisingModel.findById(advertisingId) + if (!advertising) { + res.status(404).send('Advertising not found') + return + } + + const price = await getAdvertisingPriceFromDatabase(advertising.type) + + // Create a new payment entry + const payment = new PaymentModel({ + amount: showDiscount === true || showDiscount === 'true' ? Number(price + 20000) : Number(price), + status: 'failed', + authority: '', // Add authority if available + user_id: userId, + advertising_id: advertisingId, + type: 'advertising' + }) + await payment.save() + + // Emit a failure event + if ('eventEmitter' in req.app) { + req.app.get('eventEmitter').emit('paymentFailed', { message: 'Payment failed' }) + } else { + console.error('Error: eventEmitter is not defined or not properly configured.') + } + + res.status(200).json({ message: 'Payment failed', advertisingId, price }) + } catch (error) { + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} + +const republishAdvertisingPayment = async (req, res) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + // eslint-disable-next-line no-unused-vars + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const itemName = req.body.item_name // Get item name from request body + const price = await getAdvertisingPriceFromDatabase(itemName) // Get price from database + const advertisingId = req.body.advertisingId // Get project ID from request body + const showDiscount = req.body.showDiscount + // Save project ID for later use in callback URL + req.session.advertisingId = advertisingId + const item = await AdvertisingTypeModel.findOne({ name: itemName }) + const user = await UserModel.findById(userId) + + if (item.name === 'free' && item.price === 0) { + if (user.daily_free_request > 0) { + user.daily_free_request -= 1 + await user.save() + const project = await ProjectModel.findById(advertisingId) + if (!project) { + res.status(404).send('Project not found') + return + } + project.payment_status = 'done' // Set project status to 'done' + project.status = 'paid' // Set project status to 'done' + await project.save() + res.status(200).json({ message: 'پروژه رایگان با موفقیت ایجاد شد', advertisingId, type: 'free' }) + } else { + res.status(403).json({ message: 'شما قبلاً از درخواست رایگان امروز استفاده کرده‌اید.' }) + } + } else { + const response = await axios.post('https://www.zarinpal.com/pg/rest/WebGate/PaymentRequest.json', { + MerchantID: apiKey, + Amount: showDiscount === true || showDiscount === 'true' ? Number(((price + 20000) * 70) / 100) : Number(((price) * 70) / 100), + Description: `پرداخت برای سفارش شماره ${advertisingId}`, + CallbackURL: `${process.env.APP_URL}/advertising/republish-verify-payment?advertisingId=${advertisingId}&itemName=${itemName}&userId=${userId}&showDiscount=${showDiscount}` // Assuming your backend URL for handling payment callback + }) + const data = response.data + if (data.Status === 100) { + // Payment request was successful + const authority = data.Authority // The payment authority (شناسه پرداخت) + res.status(200).json({ authority }) + } else { + // Payment request failed + console.error('Error occurred while initiating payment:', data) + res.status(500).json({ error: 'Error occurred while initiating payment' }) + } + } + } catch (error) { + // Error occurred while getting price from database or sending the request + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} +const handleAdvertisingRepublishPaymentCallback = async (req, res) => { + try { + // console.log(req.query) + // Extract payment status and authority from ZarinPal callback + const status = req.query.Status + const authority = req.query.Authority + const advertisingId = req.query.advertisingId // Get project ID from session + const itemName = req.query.itemName // Get project ID from session + const userId = req.query.userId // Get project ID from session + const showDiscount = req.query.showDiscount // Get project ID from session + // Clear project ID from session + // Query ZarinPal API to verify payment status + const verificationUrl = 'https://www.zarinpal.com/pg/rest/WebGate/PaymentVerification.json' + const price = await getAdvertisingPriceFromDatabase(itemName) // Get price from database + const verificationResponse = await axios.post(verificationUrl, { + MerchantID: apiKey, + Authority: authority, + Amount: showDiscount === true || showDiscount === 'true' ? Number(((price + 20000) * 70) / 100) : Number(((price) * 70) / 100) + }) + + const verificationData = verificationResponse.data + if (verificationData.Status === 100) { + const payment = new PaymentModel({ + amount: showDiscount === true || showDiscount === 'true' ? Number(((price + 20000) * 70) / 100) : Number(((price) * 70) / 100), + status: 'successful', + authority, + user_id: userId, // فرضاً شما از نوع میان‌افزارهای مدیریت کاربر استفاده می‌کنید و اطلاعات کاربر را از طریق `req.user` در دسترس دارید + advertising_id: advertisingId, + type: 'advertising', + installment_step: null + // دیگر اطلاعات مورد نیاز برای ثبت پرداخت + }) + await payment.save() + + // Payment verification is successful + // Now, update project status to 'done' or desired status + const advertising = await AdvertisingModel.findById(advertisingId) + if (!advertising) { + res.status(404).send('Advertising not found') + return + } + advertising.payment_status = 'done' // Set advertising status to 'done' + advertising.status = 'accepted' // Set advertising status to 'done' + advertising.acceptedAt = new Date() + await advertising.save() + + // Send event based on payment status + if ('eventEmitter' in req.app) { + if (status === 'OK') { + // Payment is successful + // Emit an event to be listened to in the frontend + // Example event name: 'paymentSuccess' + // Example data: { message: 'Payment successful' } + // You can customize the event name and data as needed + req.app.get('eventEmitter').emit('paymentSuccess', { message: 'Payment successful' }) + } else { + // Payment is canceled or failed + // Emit an event to be listened to in the frontend + // Example event name: 'paymentFailed' + // Example data: { message: 'Payment canceled or failed' } + // You can customize the event name and data as needed + req.app.get('eventEmitter').emit('paymentFailed', { message: 'Payment canceled or failed' }) + } + } else { + console.error('Error: eventEmitter is not defined or not properly configured.') + } + + // Redirect to the callback URL with the advertising ID + res.redirect(`modstagram://SuccessPay?projectId=${advertisingId}&price=${showDiscount === true || showDiscount === 'true' ? Number(((price + 20000) * 70) / 100) : Number(((price) * 70) / 100)}&type=advertising-republish&showDiscount=${showDiscount}`) + } else { + // Payment verification failed + const payment = new PaymentModel({ + amount: showDiscount === true || showDiscount === 'true' ? Number(((price + 20000) * 70) / 100) : Number(((price) * 70) / 100), + status: 'failed', + authority, + user_id: userId, // فرضاً شما از نوع میان‌افزارهای مدیریت کاربر استفاده می‌کنید و اطلاعات کاربر را از طریق `req.user` در دسترس دارید + advertising_id: advertisingId, + type: 'advertising' + // دیگر اطلاعات مورد نیاز برای ثبت پرداخت + }) + await payment.save() + res.redirect(`modstagram://FailedPay?projectId=${advertisingId}&price=${showDiscount === true || showDiscount === 'true' ? Number(((price + 20000) * 70) / 100) : Number(((price) * 70) / 100)}&type=advertising-republish&showDiscount=${showDiscount}`) + } + } catch (error) { + // Error occurred while verifying payment + console.error('Error occurred:', error) + res.status(500).send('Internal server error') + } +} +// Controller function for handling successful republish advertising payment +const handleSuccessfulAdvertisingRepublishPayment = async (req, res) => { + try { + const { advertisingId } = req.body + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const showDiscount = req.query.showDiscount + + const advertising = await AdvertisingModel.findById(advertisingId) + if (!advertising) { + res.status(404).send('Advertising not found') + return + } + + const price = await getAdvertisingPriceFromDatabase(advertising.type) + + // Create a new payment entry + const payment = new PaymentModel({ + amount: showDiscount === true || showDiscount === 'true' ? Number((price + 20000) * 0.7) : Number(price * 0.7), + status: 'successful', + authority: '', // Add authority if available + user_id: userId, + advertising_id: advertisingId, + type: 'advertising-republish', + installment_step: null + }) + await payment.save() + + // Update the advertising status to 'done' or 'accepted' + advertising.payment_status = 'done' + advertising.status = 'accepted' + advertising.acceptedAt = new Date() + await advertising.save() + + // Emit a success event + if ('eventEmitter' in req.app) { + req.app.get('eventEmitter').emit('paymentSuccess', { message: 'Republish payment successful' }) + } else { + console.error('Error: eventEmitter is not defined or not properly configured.') + } + + res.status(200).json({ message: 'Republish payment recorded successfully', advertisingId, price }) + } catch (error) { + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} +// Controller function for handling failed republish advertising payment +const handleFailedAdvertisingRepublishPayment = async (req, res) => { + try { + const { advertisingId } = req.body + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const showDiscount = req.query.showDiscount + + const advertising = await AdvertisingModel.findById(advertisingId) + if (!advertising) { + res.status(404).send('Advertising not found') + return + } + + const price = await getAdvertisingPriceFromDatabase(advertising.type) + + // Create a new payment entry + const payment = new PaymentModel({ + amount: showDiscount === true || showDiscount === 'true' ? Number((price + 20000) * 0.7) : Number(price * 0.7), + status: 'failed', + authority: '', // Add authority if available + user_id: userId, + advertising_id: advertisingId, + type: 'advertising-republish' + }) + await payment.save() + + // Emit a failure event + if ('eventEmitter' in req.app) { + req.app.get('eventEmitter').emit('paymentFailed', { message: 'Republish payment failed' }) + } else { + console.error('Error: eventEmitter is not defined or not properly configured.') + } + + res.status(200).json({ message: 'Republish payment failed', advertisingId, price }) + } catch (error) { + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} + +module.exports = { + initiatePayment, + handlePaymentCallback, + paymentRequestStepOne, + paymentRequestStepTwo, + paymentRequestStepAll, + paymentRequestStepOneCallback, + paymentRequestStepTwoCallback, + paymentRequestStepAllCallback, + initiateAdvertisingPayment, + handleAdvertisingPaymentCallback, + republishAdvertisingPayment, + handleAdvertisingRepublishPaymentCallback, + handleSuccessfulPayment, + handleFailedPayment, + handleSuccessfulAdvertisingPayment, + handleFailedAdvertisingPayment, + handleSuccessfulAdvertisingRepublishPayment, + handleFailedAdvertisingRepublishPayment +} diff --git a/public/modstagram-back/controllers/application/payment/paymentControllerWeb.js b/public/modstagram-back/controllers/application/payment/paymentControllerWeb.js new file mode 100644 index 0000000..d409670 --- /dev/null +++ b/public/modstagram-back/controllers/application/payment/paymentControllerWeb.js @@ -0,0 +1,935 @@ +/* eslint-disable eqeqeq */ + +const TypeAndPriceModel = require('../../../models/TypeAndPriceModel'); +const ProjectModel = require('../../../models/ProjectModel'); +const PaymentModel = require('../../../models/PaymentModel'); +const jwt = require('jsonwebtoken'); +const RequestModel = require('../../../models/RequestModel'); +const NotificationModel = require('../../../models/NotificationModel'); +const UserModel = require('../../../models/UserModel'); +const AdvertisingTypeModel = require('../../../models/AdvertisingTypeModel'); +const AdvertisingModel = require('../../../models/AdvertisingModel'); +const OfferTypeModel = require('../../../models/OfferTypeModel'); +const OfferModel = require('../../../models/OfferModel'); +const { default: axios } = require('axios'); + +const apiKey = "c7c41e8a-918f-4741-bcd5-58f3bc51db73"; // اصلاح نام متغیر محیطی + +// Function to get price based on item name from database +const getPriceFromDatabase = async (itemName) => { + const item = await TypeAndPriceModel.findOne({ name: itemName }); + if (!item) { + throw new Error(`Item "${itemName}" not found in TypeAndPriceModel`); + } + return item.price; +}; + +const getAdvertisingPriceFromDatabase = async (itemName) => { + const item = await AdvertisingTypeModel.findOne({ name: itemName }); + if (!item) { + throw new Error(`Item "${itemName}" not found in AdvertisingTypeModel`); + } + return item.price; +}; + +const getOfferPriceFromDatabase = async (offerType) => { + const item = await OfferTypeModel.findOne({ name: offerType }); + if (!item) { + throw new Error(`Offer type "${offerType}" not found in OfferTypeModel`); + } + return item.price; +}; +// Controller function for initiating payment +const initiatePaymentWeb = async (req, res) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + // eslint-disable-next-line no-unused-vars + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const itemName = req.body.item_name // Get item name from request body + const price = await getPriceFromDatabase(itemName) // Get price from database + const projectId = req.body.projectId // Get project ID from request body + // Save project ID for later use in callback URL + req.session.projectId = projectId + const item = await TypeAndPriceModel.findOne({ name: itemName }) + const user = await UserModel.findById(userId) + + if (item.name === 'free' && item.price === 0) { + if (user.daily_free_request > 0) { + user.daily_free_request -= 1 + await user.save() + const project = await ProjectModel.findById(projectId) + if (!project) { + res.status(404).send('Project not found') + return + } + project.payment_status = 'done' // Set project status to 'done' + project.status = 'paid' // Set project status to 'done' + await project.save() + res.status(200).json({ message: 'پروژه رایگان با موفقیت ایجاد شد', projectId, type: 'free' }) + } else { + res.status(403).json({ message: 'شما قبلاً از درخواست رایگان امروز استفاده کرده‌اید.' }) + } + } else { + const response = await axios.post('https://www.zarinpal.com/pg/rest/WebGate/PaymentRequest.json', { + MerchantID: apiKey, + Amount: Number(price), + Description: `پرداخت برای سفارش شماره ${projectId}`, + CallbackURL: `${process.env.APP_URL}/projects/payment-web?projectId=${projectId}&itemName=${itemName}&userId=${userId}` // Assuming your backend URL for handling payment callback + }) + + const data = response.data + if (data.Status === 100) { + // Payment request was successful + const authority = data.Authority // The payment authority (شناسه پرداخت) + res.status(200).json({ authority }) + } else { + // Payment request failed + console.error('Error occurred while initiating payment:', data) + res.status(500).json({ error: 'Error occurred while initiating payment' }) + } + } + } catch (error) { + // Error occurred while getting price from database or sending the request + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} +// Controller function for handling payment callback from ZarinPal +const handlePaymentCallbackWeb = async (req, res) => { + try { + // console.log(req.query) + // Extract payment status and authority from ZarinPal callback + const status = req.query.Status + const authority = req.query.Authority + const projectId = req.query.projectId // Get project ID from session + const itemName = req.query.itemName // Get project ID from session + const userId = req.query.userId // Get project ID from session + // Clear project ID from session + // Query ZarinPal API to verify payment status + const verificationUrl = 'https://www.zarinpal.com/pg/rest/WebGate/PaymentVerification.json' + const price = await getPriceFromDatabase(itemName) // Get price from database + const verificationResponse = await axios.post(verificationUrl, { + MerchantID: apiKey, + Authority: authority, + Amount: Number(price) + }) + + const verificationData = verificationResponse.data + if (verificationData.Status === 100) { + const payment = new PaymentModel({ + amount: Number(price), + status: 'successful', + authority, + user_id: userId, // فرضاً شما از نوع میان‌افزارهای مدیریت کاربر استفاده می‌کنید و اطلاعات کاربر را از طریق `req.user` در دسترس دارید + project_id: projectId, + type: 'create', + installment_step: null + // دیگر اطلاعات مورد نیاز برای ثبت پرداخت + }) + await payment.save() + + // Payment verification is successful + // Now, update project status to 'done' or desired status + const project = await ProjectModel.findById(projectId) + if (!project) { + res.status(404).send('Project not found') + return + } + project.payment_status = 'done' // Set project status to 'done' + project.status = 'paid' // Set project status to 'done' + await project.save() + + // Send event based on payment status + if ('eventEmitter' in req.app) { + if (status === 'OK') { + // Payment is successful + // Emit an event to be listened to in the frontend + // Example event name: 'paymentSuccess' + // Example data: { message: 'Payment successful' } + // You can customize the event name and data as needed + req.app.get('eventEmitter').emit('paymentSuccess', { message: 'Payment successful' }) + } else { + // Payment is canceled or failed + // Emit an event to be listened to in the frontend + // Example event name: 'paymentFailed' + // Example data: { message: 'Payment canceled or failed' } + // You can customize the event name and data as needed + req.app.get('eventEmitter').emit('paymentFailed', { message: 'Payment canceled or failed' }) + } + } else { + console.error('Error: eventEmitter is not defined or not properly configured.') + } + + // Redirect to the callback URL with the project ID + res.redirect(`https://modstagram.com/projects/payment/success?projectId=${projectId}&price=${price}&type=create`) + } else { + // Payment verification failed + const payment = new PaymentModel({ + amount: Number(price), + status: 'failed', + authority, + user_id: userId, // فرضاً شما از نوع میان‌افزارهای مدیریت کاربر استفاده می‌کنید و اطلاعات کاربر را از طریق `req.user` در دسترس دارید + project_id: projectId, + type: 'create' + // دیگر اطلاعات مورد نیاز برای ثبت پرداخت + }) + await payment.save() + res.redirect(`https://modstagram.com/projects/payment/failed?projectId=${projectId}&price=${price}&type=create`) + } + } catch (error) { + // Error occurred while verifying payment + console.error('Error occurred:', error) + res.status(500).send('Internal server error') + } +} + +const paymentRequestAcceptWeb = async (req, res) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const projectId = req.body.projectId + // Find the project + const project = await ProjectModel.findById(projectId) + if (!project) { + return res.status(404).json({ error: 'Project not found' }) + } + if (project.status == 'ongoing') { + return res.status(400).json({ message: 'برای این پروژه از قبل کاربر انتخاب شده' }) + } + // eslint-disable-next-line eqeqeq + if (userId != project.creator_id.toString()) { + return res.status(422).json({ + error: true, + message: 'شما نمیتوانید این پروژه را ویرایش کنید' + }) + } + + // Get the final price from the request model + const requestId = req.body.requestId + const request = await RequestModel.findById(requestId) + if (!request) { + return res.status(404).json({ error: 'Request not found' }) + } + request.status = 'accepted' + await request.save() + + project.selected_user = request.user + project.status = 'ongoing' + project.final_price = request.price + project.final_time = request.time + await project.save() + // Send notification to selected user + const notification = new NotificationModel({ + user_id: request.user, + project_post_id: projectId, + type: 'request_accepted', + title: 'انتخاب پیشنهاد', + description: `کارفرما پیشنهاد کاری شما برای پروژه ${project.title} را پذیرفت.` + }) + await notification.save() + + // Sms + const userReciver = await UserModel.findById(request.user) + const data = JSON.stringify({ + mobile: userReciver?.mobile, + templateId: '302876', + parameters: [ + { name: 'USER', value: userReciver?.first_name + ' ' + userReciver?.last_name }, + { name: 'PROJECT', value: project?.title } + ] + }) + const config = { + method: 'post', + url: 'https://api.sms.ir/v1/send/verify', + headers: { + 'Content-Type': 'application/json', + Accept: 'text/plain', + 'x-api-key': '2JKxGbTzE64t0YTkjip6RYHnm9mq1haMlidF8WWwQunwubHFVW6iaMmfFQbMXEDt' + }, + data + } + axios(config) + .then(function (response) { + }) + .catch(function (error) { + console.log(error) + }) + res.status(200).json({ + message: 'درخواست با موفقیت تایید شد' + }) + } catch (error) { + // Error occurred while getting price from database or sending the request + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} +const initiateAdvertisingPaymentWeb = async (req, res) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + // eslint-disable-next-line no-unused-vars + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const itemName = req.body.item_name // Get item name from request body + const price = await getAdvertisingPriceFromDatabase(itemName) // Get price from database + const advertisingId = req.body.advertisingId // Get project ID from request body + const showDiscount = req.body.showDiscount + + // Save project ID for later use in callback URL + req.session.advertisingId = advertisingId + const item = await AdvertisingTypeModel.findOne({ name: itemName }) + const user = await UserModel.findById(userId) + + if (item.name === 'free' && item.price === 0) { + if (user.daily_free_request > 0) { + user.daily_free_request -= 1 + await user.save() + const project = await AdvertisingModel.findById(advertisingId) + if (!project) { + res.status(404).send('Advertising not found') + return + } + project.payment_status = 'done' // Set project status to 'done' + project.status = 'paid' // Set project status to 'done' + await project.save() + res.status(200).json({ message: 'بیلبورد رایگان با موفقیت ایجاد شد', advertisingId, type: 'free' }) + } else { + res.status(403).json({ message: 'شما قبلاً از بیلبورد رایگان این ماه استفاده کرده‌اید.' }) + } + } else { + const response = await axios.post('https://www.zarinpal.com/pg/rest/WebGate/PaymentRequest.json', { + MerchantID: process.env.ZARINPAL_MERCHANT_ID, + Amount: showDiscount === true || showDiscount === 'true' ? Number(price + 20000) : Number(price), + Description: `پرداخت برای سفارش شماره ${advertisingId}`, + CallbackURL: `${process.env.APP_SITE_CallBack}/advertising/payment-web?advertisingId=${advertisingId}&itemName=${itemName}&userId=${userId}&showDiscount=${showDiscount}` // Assuming your backend URL for handling payment callback + }) + const data = response.data + if (data.Status === 100) { + // Payment request was successful + const authority = data.Authority // The payment authority (شناسه پرداخت) + res.status(200).json({ authority }) + } else { + // Payment request failed + console.error('Error occurred while initiating payment:', data) + res.status(500).json({ error: 'Error occurred while initiating payment' }) + } + } + } catch (error) { + // Error occurred while getting price from database or sending the request + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} +const handleAdvertisingPaymentCallbackWeb = async (req, res) => { + try { + // console.log(req.query) + // Extract payment status and authority from ZarinPal callback + const status = req.query.Status + const authority = req.query.Authority + const advertisingId = req.query.advertisingId // Get project ID from session + const itemName = req.query.itemName // Get project ID from session + const userId = req.query.userId // Get project ID from session + const showDiscount = req.query.showDiscount // Get project ID from session + // Clear project ID from session + // Query ZarinPal API to verify payment status + + const verificationUrl = 'https://www.zarinpal.com/pg/rest/WebGate/PaymentVerification.json' + const price = await getAdvertisingPriceFromDatabase(itemName) // Get price from database + const verificationResponse = await axios.post(verificationUrl, { + MerchantID: apiKey, + Authority: authority, + Amount: showDiscount === true || showDiscount === 'true' ? Number(price + 20000) : Number(price) + }) + + const verificationData = verificationResponse.data + if (verificationData.Status === 100) { + const payment = new PaymentModel({ + amount: showDiscount === true || showDiscount === 'true' ? Number(price + 20000) : Number(price), + status: 'successful', + authority, + user_id: userId, // فرضاً شما از نوع میان‌افزارهای مدیریت کاربر استفاده می‌کنید و اطلاعات کاربر را از طریق `req.user` در دسترس دارید + advertising_id: advertisingId, + type: 'advertising', + installment_step: null + // دیگر اطلاعات مورد نیاز برای ثبت پرداخت + }) + await payment.save() + + // Payment verification is successful + // Now, update project status to 'done' or desired status + const advertising = await AdvertisingModel.findById(advertisingId) + if (!advertising) { + res.status(404).send('Advertising not found') + return + } + advertising.payment_status = 'done' // Set advertising status to 'done' + advertising.status = 'paid' // Set advertising status to 'done' + await advertising.save() + + // Send event based on payment status + if ('eventEmitter' in req.app) { + if (status === 'OK') { + // Payment is successful + // Emit an event to be listened to in the frontend + // Example event name: 'paymentSuccess' + // Example data: { message: 'Payment successful' } + // You can customize the event name and data as needed + req.app.get('eventEmitter').emit('paymentSuccess', { message: 'Payment successful' }) + } else { + // Payment is canceled or failed + // Emit an event to be listened to in the frontend + // Example event name: 'paymentFailed' + // Example data: { message: 'Payment canceled or failed' } + // You can customize the event name and data as needed + req.app.get('eventEmitter').emit('paymentFailed', { message: 'Payment canceled or failed' }) + } + } else { + console.error('Error: eventEmitter is not defined or not properly configured.') + } + + // Redirect to the callback URL with the advertising ID + res.redirect(`https://modstagram.com/billboards/payment/success?projectId=${advertisingId}&price=${showDiscount === true || showDiscount === 'true' ? Number(price + 20000) : Number(price)}&type=advertising&showDiscount=${showDiscount}`) + } else { + // Payment verification failed + const payment = new PaymentModel({ + amount: showDiscount ? Number(price + 20000) : Number(price), + status: 'failed', + authority, + user_id: userId, // فرضاً شما از نوع میان‌افزارهای مدیریت کاربر استفاده می‌کنید و اطلاعات کاربر را از طریق `req.user` در دسترس دارید + advertising_id: advertisingId, + type: 'advertising' + // دیگر اطلاعات مورد نیاز برای ثبت پرداخت + }) + console.log('ss') + + await payment.save() + res.redirect(`https://modstagram.com/billboards/payment/failed?projectId=${advertisingId}&price=${showDiscount === true || showDiscount === 'true' ? Number(price + 20000) : Number(price)}&type=advertising&showDiscount=${showDiscount}`) + } + } catch (error) { + // Error occurred while verifying payment + console.error('Error occurred:', error) + res.status(500).send('Internal server error') + } +} + +const republishAdvertisingPaymentWeb = async (req, res) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + // eslint-disable-next-line no-unused-vars + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const itemName = req.body.item_name // Get item name from request body + const price = await getAdvertisingPriceFromDatabase(itemName) // Get price from database + const advertisingId = req.body.advertisingId // Get project ID from request body + const showDiscount = req.body.showDiscount + // Save project ID for later use in callback URL + req.session.advertisingId = advertisingId + const item = await AdvertisingTypeModel.findOne({ name: itemName }) + const user = await UserModel.findById(userId) + + if (item.name === 'free' && item.price === 0) { + if (user.daily_free_request > 0) { + user.daily_free_request -= 1 + await user.save() + const project = await AdvertisingModel.findById(advertisingId) + if (!project) { + res.status(404).send('Project not found') + return + } + project.payment_status = 'done' // Set project status to 'done' + project.status = 'paid' // Set project status to 'done' + await project.save() + res.status(200).json({ message: 'پروژه رایگان با موفقیت ایجاد شد', advertisingId, type: 'free' }) + } else { + res.status(403).json({ message: 'شما قبلاً از درخواست رایگان امروز استفاده کرده‌اید.' }) + } + } else { + const response = await axios.post('https://www.zarinpal.com/pg/rest/WebGate/PaymentRequest.json', { + MerchantID: apiKey, + Amount: showDiscount === true || showDiscount === 'true' ? Number(((price + 20000) * 70) / 100) : Number(((price) * 70) / 100), + Description: `پرداخت برای سفارش شماره ${advertisingId}`, + CallbackURL: `${process.env.APP_URL}/advertising/republish-verify-payment-web?advertisingId=${advertisingId}&itemName=${itemName}&userId=${userId}&showDiscount=${showDiscount}` // Assuming your backend URL for handling payment callback + }) + const data = response.data + if (data.Status === 100) { + // Payment request was successful + const authority = data.Authority // The payment authority (شناسه پرداخت) + res.status(200).json({ authority }) + } else { + // Payment request failed + console.error('Error occurred while initiating payment:', data) + res.status(500).json({ error: 'Error occurred while initiating payment' }) + } + } + } catch (error) { + // Error occurred while getting price from database or sending the request + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} +const handleAdvertisingRepublishPaymentCallbackWeb = async (req, res) => { + try { + // console.log(req.query) + // Extract payment status and authority from ZarinPal callback + const status = req.query.Status + const authority = req.query.Authority + const advertisingId = req.query.advertisingId // Get project ID from session + const itemName = req.query.itemName // Get project ID from session + const userId = req.query.userId // Get project ID from session + const showDiscount = req.query.showDiscount // Get project ID from session + // Clear project ID from session + // Query ZarinPal API to verify payment status + const verificationUrl = 'https://www.zarinpal.com/pg/rest/WebGate/PaymentVerification.json' + const price = await getAdvertisingPriceFromDatabase(itemName) // Get price from database + const verificationResponse = await axios.post(verificationUrl, { + MerchantID: apiKey, + Authority: authority, + Amount: showDiscount === true || showDiscount === 'true' ? Number(((price + 20000) * 70) / 100) : Number(((price) * 70) / 100) + }) + + const verificationData = verificationResponse.data + if (verificationData.Status === 100) { + const payment = new PaymentModel({ + amount: showDiscount === true || showDiscount === 'true' ? Number(((price + 20000) * 70) / 100) : Number(((price) * 70) / 100), + status: 'successful', + authority, + user_id: userId, // فرضاً شما از نوع میان‌افزارهای مدیریت کاربر استفاده می‌کنید و اطلاعات کاربر را از طریق `req.user` در دسترس دارید + advertising_id: advertisingId, + type: 'advertising', + installment_step: null + // دیگر اطلاعات مورد نیاز برای ثبت پرداخت + }) + await payment.save() + + // Payment verification is successful + // Now, update project status to 'done' or desired status + const advertising = await AdvertisingModel.findById(advertisingId) + if (!advertising) { + res.status(404).send('Advertising not found') + return + } + advertising.payment_status = 'done' // Set advertising status to 'done' + advertising.status = 'accepted' // Set advertising status to 'done' + advertising.acceptedAt = new Date() + await advertising.save() + + // Send event based on payment status + if ('eventEmitter' in req.app) { + if (status === 'OK') { + // Payment is successful + // Emit an event to be listened to in the frontend + // Example event name: 'paymentSuccess' + // Example data: { message: 'Payment successful' } + // You can customize the event name and data as needed + req.app.get('eventEmitter').emit('paymentSuccess', { message: 'Payment successful' }) + } else { + // Payment is canceled or failed + // Emit an event to be listened to in the frontend + // Example event name: 'paymentFailed' + // Example data: { message: 'Payment canceled or failed' } + // You can customize the event name and data as needed + req.app.get('eventEmitter').emit('paymentFailed', { message: 'Payment canceled or failed' }) + } + } else { + console.error('Error: eventEmitter is not defined or not properly configured.') + } + + // Redirect to the callback URL with the advertising ID + res.redirect(`https://modstagram.com/billboards/payment/success?projectId=${advertisingId}&price=${showDiscount === true || showDiscount === 'true' ? Number(((price + 20000) * 70) / 100) : Number(((price) * 70) / 100)}&type=advertising-republish&showDiscount=${showDiscount}`) + } else { + // Payment verification failed + const payment = new PaymentModel({ + amount: showDiscount === true || showDiscount === 'true' ? Number(((price + 20000) * 70) / 100) : Number(((price) * 70) / 100), + status: 'failed', + authority, + user_id: userId, // فرضاً شما از نوع میان‌افزارهای مدیریت کاربر استفاده می‌کنید و اطلاعات کاربر را از طریق `req.user` در دسترس دارید + advertising_id: advertisingId, + type: 'advertising' + // دیگر اطلاعات مورد نیاز برای ثبت پرداخت + }) + await payment.save() + res.redirect(`https://modstagram.com/billboards/payment/failed?projectId=${advertisingId}&price=${showDiscount === true || showDiscount === 'true' ? Number(((price + 20000) * 70) / 100) : Number(((price) * 70) / 100)}&type=advertising-republish&showDiscount=${showDiscount}`) + } + } catch (error) { + // Error occurred while verifying payment + console.error('Error occurred:', error) + res.status(500).send('Internal server error') + } +} +// const initiateOfferPaymentWeb = async (req, res) => { +// try { +// const token = req.header('Authorization')?.split(' ')[1]; +// if (!token) { +// return res.status(401).json({ error: 'Access Denied: No token provided' }); +// } + +// let decodedToken; +// try { +// decodedToken = jwt.verify(token, process.env.APP_SECRET); +// } catch (err) { +// return res.status(401).json({ error: 'Invalid token' }); +// } + +// const userId = decodedToken.id; +// const { receiverId, offerType } = req.body; + +// // اعتبارسنجی ورودی‌ها +// if (!receiverId || !offerType) { +// return res.status(400).json({ error: 'receiverId and offerType are required' }); +// } + +// const user = await UserModel.findById(userId); +// if (!user) { +// return res.status(404).json({ error: 'User not found' }); +// } + +// const receiverUser = await UserModel.findById(receiverId); +// if (!receiverUser) { +// return res.status(404).json({ error: 'Receiver not found' }); +// } + +// let price; +// if (user.monthly_free_offer > 0 && offerType === 'free') { +// price = 0; +// user.monthly_free_offer -= 1; +// await user.save(); +// } else { +// price = await getOfferPriceFromDatabase(offerType); +// } + +// if (price === 0) { +// const offer = new OfferModel({ +// sender: userId, +// receiver: receiverId, +// transaction_id: null, +// }); +// await offer.save(); +// return res.status(200).json({ message: 'آفر رایگان با موفقیت ثبت شد', offerId: offer._id, type: 'free' }); +// } +// console.log('🔹 Initiating ZarinPal Payment'); +// console.log('MerchantID:', apiKey); +// console.log('Amount:', Number(price * 10)); +// console.log('Description:', `پرداخت برای ارسال آفر به ${receiverUser.first_name}`); +// console.log('CallbackURL:', `${process.env.APP_URL}/offers/payment-web?receiverId=${receiverId}&offerType=${offerType}&userId=${userId}`); + +// const ZARINPAL_URL = 'https://api.zarinpal.com/pg/v4/payment/request.json'; +// // +// const response = await axios.post(ZARINPAL_URL, { +// merchant_id: process.env.ZARINPAL_MERCHANT_ID, // ❌ MerchantID نیست! +// amount: Number(price), // ✅ به ریال +// description: `پرداخت برای ارسال آفر به ${receiverUser.first_name}`, +// callback_url: `${process.env.APP_SITE_CallBack}/offer/payment-web?receiverId=${receiverId}&offerType=${offerType}&userId=${userId}`, +// }, { headers: { 'Content-Type': 'application/json' } }); + +// const result = response.data.data; // ✅ data.data + +// if (result.code === 100) { // ✅ code === 100 +// return res.status(200).json({ +// authority: result.authority, +// paymentUrl: `https://www.zarinpal.com/pg/StartPay/${result.authority}` +// }); +// } else { +// console.error('ZarinPal error:', data); +// return res.status(500).json({ error: `Failed to initiate payment: ZarinPal Status ${data.Status}` }); +// } +// } catch (error) { +// console.error('❌ Error in initiateOfferPaymentWeb:', error.message, error.stack); +// return res.status(500).json({ error: error.message || 'Internal server error' }); +// } +// } +const initiateOfferPaymentWeb = async (req, res) => { + try { + const token = req.header('Authorization')?.split(' ')[1]; + if (!token) return res.status(401).json({ error: 'No token' }); + + const decoded = jwt.verify(token, process.env.APP_SECRET); + const userId = decoded.id; + + const { receiverId, offerType } = req.body; + if (!receiverId || !offerType) + return res.status(400).json({ error: 'Invalid data' }); + + const user = await UserModel.findById(userId); + const receiver = await UserModel.findById(receiverId); + if (!user || !receiver) + return res.status(404).json({ error: 'User not found' }); + + let price = await getOfferPriceFromDatabase(offerType); // ✅ ریال + + // 🎁 free offer + if (offerType === 'free' && user.monthly_free_offer > 0) { + const offer = await OfferModel.create({ + sender: userId, + receiver: receiverId, + transaction_id: null, + }); + + user.monthly_free_offer -= 1; + await user.save(); + + return res.json({ + type: 'free', + offerId: offer._id, + }); + } + + const amount = Number(price) * 10; // ✅ ریال – بدون ×10 + const callbackUrl = `https://api.modstagram.com/api/v1/offers/payment-web?receiverId=${receiverId}&offerType=${offerType}&userId=${userId}`; + + const zarinpalRes = await axios.post( + 'https://api.zarinpal.com/pg/v4/payment/request.json', + { + merchant_id:"c7c41e8a-918f-4741-bcd5-58f3bc51db73", + amount, + description: `ارسال آفر به ${receiver.first_name}`, + callback_url: callbackUrl + + // callback_url: `${process.env.APP_SITE_CallBack}/offers/payment-web?receiverId=${receiverId}&offerType=${offerType}&userId=${userId}`, + }, + { headers: { 'Content-Type': 'application/json' } } + ); + + // console.log(`${process.env.APP_SITE_CallBack}/offers/payment-web?receiverId=${receiverId}&offerType=${offerType}&userId=${userId}`); + + + const result = zarinpalRes.data.data; + console.log(result); + console.log("ZarinPal Callback URL:", callbackUrl); + console.log("Initiate payment request:", { userId, receiverId, offerType, price }); + + + + + + if (result.code === 100) { + return res.json({ + authority: result.authority, + paymentUrl: `https://www.zarinpal.com/pg/StartPay/${result.authority}`, + }); + } + + return res.status(500).json({ error: 'ZarinPal error' }); + } catch (err) { + console.error(err); + return res.status(500).json({ error: 'Server error' }); + } +}; + + + +// try { +// const { receiverId, offerType, userId, Authority, Status } = req.query; + +// // ❗ چک اولیه +// if (Status !== 'OK' || !Authority) { +// return res.status(400).json({ +// success: false, +// message: 'پرداخت ناموفق یا لغو شد' +// }); +// } + +// if (!receiverId || !offerType || !userId) { +// return res.status(400).json({ +// success: false, +// message: 'پارامترهای ناقص' +// }); +// } + +// // پیدا کردن کاربرها +// const user = await UserModel.findById(userId); +// const receiverUser = await UserModel.findById(receiverId); + +// if (!user || !receiverUser) { +// return res.status(404).json({ +// success: false, +// message: 'کاربر یافت نشد' +// }); +// } + +// const price = await getOfferPriceFromDatabase(offerType); + +// const verifyResponse = await axios.post( +// 'https://api.zarinpal.com/pg/v4/payment/verify.json', +// { +// merchant_id: process.env.ZARINPAL_MERCHANT_ID, // یا MERCHENT_CODE +// authority: Authority, +// amount: price, // به ریال +// }, +// { headers: { 'Content-Type': 'application/json' } } +// ); + +// const verifyData = verifyResponse.data.data; + +// if (verifyData.code === 100) { +// // ✅ پرداخت موفق +// const payment = new PaymentModel({ +// amount: Number(price), +// status: 'successful', +// authority: Authority, +// ref_id: verifyData.ref_id, +// user_id: userId, +// type: 'offer', +// }); +// await payment.save(); + +// const offer = new OfferModel({ +// sender: userId, +// receiver: receiverId, +// transaction_id: payment._id, +// }); +// await offer.save(); + +// // نوتیفیکیشن و SMS (همون کد قبلی) +// const notification = new NotificationModel({ +// user_id: receiverId, +// project_post_id: offer._id, +// type: 'new_offer', +// title: 'درخواست همکاری جدید', +// description: `${user.first_name} یک درخواست همکاری برای شما ارسال کرده است`, +// }); +// await notification.save(); + +// const data = JSON.stringify({ +// mobile: receiverUser?.mobile, +// templateId: '569006', +// parameters: [ +// { name: 'FIRSTNAME', value: receiverUser?.first_name }, +// { name: 'LASTNAME', value: receiverUser?.last_name }, +// ], +// }); + +// const config = { +// method: 'post', +// url: 'https://api.sms.ir/v1/send/verify', +// headers: { +// 'Content-Type': 'application/json', +// Accept: 'text/plain', +// 'x-api-key': process.env.SMS_VERIFY_KEY, +// }, +// data, +// }; + +// await axios(config).catch((error) => { +// console.error('SMS error:', error.message); +// }); + +// if ('eventEmitter' in req.app && status === 'OK') { +// req.app.get('eventEmitter').emit('paymentSuccess', { message: 'Payment successful' }); +// } else { +// req.app.get('eventEmitter')?.emit('paymentFailed', { message: 'Payment canceled or failed' }); +// } + +// res.redirect(`https://modstagram.com/offer/payment/success?userId=${userId}`); + +// return res.status(200).json({ +// success: true, +// message: 'پرداخت و آفر با موفقیت ثبت شد', +// ref_id: verifyData.ref_id, +// offerId: offer._id +// }); +// } else { +// // پرداخت ناموفق +// const payment = new PaymentModel({ +// amount: Number(price), +// status: 'failed', +// authority: Authority, +// user_id: userId, +// type: 'offer', +// }); +// await payment.save(); +// res.redirect(`https://modstagram.com/offer/payment/failed?userId=${userId}`); +// return res.status(400).json({ +// success: false, +// message: `خطا در تأیید پرداخت: ${verifyData.code}` +// }); + +// } +// } catch (error) { +// console.error('❌ Callback Error:', error.message); +// return res.status(500).json({ +// success: false, +// message: 'خطای سرور' +// }); +// } +// }; + +const handleOfferPaymentCallback = async (req, res) => { + + res.setHeader('Access-Control-Allow-Origin', '*'); + res.setHeader('Access-Control-Allow-Methods', 'GET,POST,OPTIONS'); + res.setHeader('Access-Control-Allow-Headers', 'Content-Type, Authorization'); + + console.log('🔔 CALLBACK QUERY:', req.query); + + try { + const { Authority, Status, receiverId, offerType, userId } = req.query; + + if (Status !== 'OK') + return res.redirect(`${process.env.APP_SITE}/offer/payment/failed`); + + const price = await getOfferPriceFromDatabase(offerType); // ریال + const amount = Number(price) * 10; + + const verify = await axios.post( + 'https://api.zarinpal.com/pg/v4/payment/verify.json', + { + merchant_id: "c7c41e8a-918f-4741-bcd5-58f3bc51db73", + authority: Authority, + amount, + }, + { headers: { 'Content-Type': 'application/json' } } + ); + + const data = verify.data.data; + console.log('🔔payment:', data.code); + if (data.code === 100) { + const payment = await PaymentModel.create({ + amount : (amount / 10), + status: 'successful', + authority: Authority, + ref_id: data.ref_id, + user_id: userId, + type: 'offer', + }); + + console.log('🔔payment:', payment); + + const offer = await OfferModel.create({ + sender: userId, + receiver: receiverId, + transaction_id: payment._id, + }); + + return res.redirect( + `${process.env.APP_SITE}/offer/payment/success?offerId=${offer._id}` + ); + } + + return res.redirect(`${process.env.APP_SITE}/offer/payment/failed`); + } catch (err) { + console.error(err); + return res.redirect(`${process.env.APP_SITE}/offer/payment/failed`); + } +}; + + + + + + +module.exports = { + initiatePaymentWeb, + handlePaymentCallbackWeb, + paymentRequestAcceptWeb, + initiateAdvertisingPaymentWeb, + handleAdvertisingPaymentCallbackWeb, + republishAdvertisingPaymentWeb, + handleAdvertisingRepublishPaymentCallbackWeb, + initiateOfferPaymentWeb, + handleOfferPaymentCallback, +}; diff --git a/public/modstagram-back/controllers/application/posts/likeController.js b/public/modstagram-back/controllers/application/posts/likeController.js new file mode 100644 index 0000000..a223cd0 --- /dev/null +++ b/public/modstagram-back/controllers/application/posts/likeController.js @@ -0,0 +1,64 @@ +/* eslint-disable camelcase */ +const PostModel = require('../../../models/PostModel'); +const jwt = require('jsonwebtoken'); +const UserModel = require('../../../models/UserModel'); +const LikeModel = require('../../../models/LikeModel'); + +const toggleLike = async (req, res, next) => { + try { + const { postId } = req.body; + const token = req.header('Authorization')?.split(' ')[1]; + + if (!token) { + return res.status(401).json({ message: 'توکن ارائه نشده است' }); + } + + let userId; + try { + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + userId = decodedToken.id; + } catch (err) { + return res.status(401).json({ message: 'توکن نامعتبر است' }); + } + + if (!postId) { + return res.status(400).json({ message: 'شناسه پست الزامی است' }); + } + + const post = await PostModel.findById(postId); + if (!post) { + return res.status(404).json({ message: 'پست مورد نظر یافت نشد' }); + } + + const isLiked = post.likes.includes(userId); + if (isLiked) { + // unlike + post.likes.pull(userId); + await post.save(); + await LikeModel.findOneAndDelete({ postId, userId }); + + return res.status(200).json({ + message: 'لایک با موفقیت حذف شد', + is_liked: false, + likesCount: post.likes.length, + }); + } else { + // like + post.likes.push(userId); + await post.save(); + await LikeModel.create({ postId, userId }); + + return res.status(200).json({ + message: 'پست با موفقیت لایک شد', + is_liked: true, + likesCount: post.likes.length, + }); + } + } catch (error) { + console.error('خطا در toggleLike:', error); + res.status(500).json({ message: 'خطا در سرور' }); + next(error); + } +}; + +module.exports = { toggleLike }; \ No newline at end of file diff --git a/public/modstagram-back/controllers/application/posts/postController.js b/public/modstagram-back/controllers/application/posts/postController.js new file mode 100644 index 0000000..57721b6 --- /dev/null +++ b/public/modstagram-back/controllers/application/posts/postController.js @@ -0,0 +1,182 @@ +/* eslint-disable camelcase */ +const PostModel = require('../../../models/PostModel'); +const UserModel = require('../../../models/UserModel'); +const { check, validationResult } = require('express-validator'); +const jwt = require('jsonwebtoken'); +const path = require('path'); +const { default: mongoose } = require('mongoose'); + +const createPostValidationRules = () => { + console.log(4); + return [ + check('caption') + .notEmpty().withMessage('توضیحات نمی‌تواند خالی باشد'), + ]; +}; + +const createPost = async (req, res) => { + try { + console.log('DEBUG: createPost called'); + console.log('DEBUG: req.files:', req.files); + console.log('DEBUG: req.body:', req.body); + + const { caption } = req.body; + const files = req.files || []; + const userId = req.user.id; // از میدل‌ویر auth + + if (!files || files.length === 0) { + console.log('DEBUG: No files provided'); + return res.status(400).json({ error: true, message: 'هیچ فایلی آپلود نشده است' }); + } + + if (!caption) { + console.log('DEBUG: No caption provided'); + return res.status(400).json({ error: true, message: 'کپشن الزامی است' }); + } + + const filePaths = files.map((file) => ({ + path: file.path, + type: file.mimetype.startsWith('video/') ? 'video' : 'image', + })); + + console.log('DEBUG: Saving post to MongoDB, filePaths:', filePaths); + const post = new PostModel({ + user_id: userId, + caption, + files: filePaths, + type: files[0].mimetype.startsWith('video/') ? 'video' : 'image', // اضافه کردن فیلد type + createdAt: new Date(), + }); + + await post.save(); + console.log('DEBUG: Post saved:', post._id); + res.status(201).json({ message: 'پست با موفقیت ایجاد شد', postId: post._id }); + } catch (err) { + console.error('DEBUG: createPost error:', err.message); + res.status(500).json({ error: true, message: `خطا در سرور: ${err.message}` }); + } +}; + + + + + + + +const getUserPosts = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const user_id = req.query.user_id + // eslint-disable-next-line no-unused-vars + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userReqId = decodedToken.id + + if (!mongoose.Types.ObjectId.isValid(user_id)) { + return res.status(400).json({ message: 'شناسه کاربر معتبر نیست' }) + } + const user = await UserModel.findById(user_id) + + if (!user) { + return res.status(404).json({ message: 'کاربر مورد نظر یافت نشد' }) + } + const response = {} + const options = { + page: req.query.page || 1, // صفحه پیش‌فرض ۱ + limit: req.query.limit || 10, // حداکثر تعداد موارد برای هر صفحه + sort: { createdAt: -1 } + } + if (user_id.toString() === userReqId.toString()) { + // کاربر خودش است، همه پست‌هایش را بررسی می‌کند + const posts = await PostModel.paginate( + { user_id: user._id, status: { $in: ['pending', 'accept'] } }, // فیلتر + options // گزینه‌های پیجینیشن + ) + response.posts = posts.docs + response.postsCount = posts.totalDocs + response.totalPages = posts.totalPages // ارسال تعداد کل صفحات + response.totalItems = posts.totalDocs + } else { + // دیگران، فقط پست‌هایی که وضعیتشان "accept" است را ببینند + const posts = await PostModel.paginate( + { user_id: user._id, status: 'accept' }, // فیلتر + options // گزینه‌های پیجینیشن + ) + response.posts = posts.docs + response.postsCount = posts.totalDocs + response.totalPages = posts.totalPages // ارسال تعداد کل صفحات + response.totalItems = posts.totalDocs + } + return res.status(200).json({ data: response }) + } catch (error) { + next(error) + } +} +const getUserPostsWeb = async (req, res, next) => { + try { + let userReqId = null + + // دریافت توکن و بررسی معتبر بودنش (اگر وجود داشت) + const authHeader = req.header('Authorization') + if (authHeader) { + const token = authHeader.split(' ')[1] + try { + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + userReqId = decodedToken.id + } catch (err) { + console.warn('توکن نامعتبر است، ادامه بدون احراز هویت') // فقط هشدار، نه ارور + } + } + + const user_id = req.query.user_id + + if (!mongoose.Types.ObjectId.isValid(user_id)) { + return res.status(400).json({ message: 'شناسه کاربر معتبر نیست' }) + } + + const user = await UserModel.findById(user_id) + if (!user) { + return res.status(404).json({ message: 'کاربر مورد نظر یافت نشد' }) + } + + const data = {} + const options = { + page: req.query.page || 1, + limit: req.query.limit || 10, + sort: { createdAt: -1 } + } + + if (userReqId && user_id.toString() === userReqId.toString()) { + // اگر کاربر لاگین کرده و درخواست برای خودش است، همه پست‌هایش را ببیند + const posts = await PostModel.paginate( + { user_id: user._id, status: { $in: ['pending', 'accept'] } }, + options + ) + data.posts = posts.docs + data.postsCount = posts.totalDocs + data.totalPages = posts.totalPages + data.totalItems = posts.totalDocs + } else { + // برای بقیه، فقط پست‌هایی که وضعیتشان "accept" است نمایش داده شود + const posts = await PostModel.paginate( + { user_id: user._id, status: 'accept' }, + options + ) + data.posts = posts.docs + data.postsCount = posts.totalDocs + data.totalPages = posts.totalPages + data.totalItems = posts.totalDocs + } + + return res.status(200).json(data) + } catch (error) { + next(error) + } +} + +module.exports = { + createPostValidationRules, + createPost, + getUserPosts, + getUserPostsWeb +} diff --git a/public/modstagram-back/controllers/application/profile/profileController.js b/public/modstagram-back/controllers/application/profile/profileController.js new file mode 100644 index 0000000..c127f5c --- /dev/null +++ b/public/modstagram-back/controllers/application/profile/profileController.js @@ -0,0 +1,139 @@ +const UserModel = require('../../../models/UserModel') +const jwt = require('jsonwebtoken') + + +// GET user by ID from URL +const getUserById = async (req, res, next) => { + try { + const userId = req.params.id; // گرفتن آیدی از پارامتر URL + const service = req.query.services; + + const user = await UserModel.findById(userId); + if (!user) { + return res.status(404).json({ message: "کاربر مورد نظر یافت نشد" }); + } + + let isRegister = true; + // if ( + // !user.user_name || + // !user.first_name || + // !user.last_name || + // !user.user_type || + // !user.national_card_image || + // !user.password || + // !user.national_code + // ) { + // isRegister = false; + // } + + const response = { + _id: user._id, + user_type: user.user_type, + user_level: user.user_level, + first_name: user.first_name, + last_name: user.last_name, + user_name: user.user_name, + show_location: user.show_location, + is_verified: user.is_verified, + user_score: user.user_score, + rate: user.rate, + bio: user.bio, + height: user.height, + weight: user.weight, + size: user.size, + eye_color: user.eye_color, + hair_color: user.hair_color, + profile_image: user.profile_image, + lat: user.lat, + lng: user.lng, + address: user.address, + province: user.province, + city: user.city, + shaba: user.shaba, + national_code: user.national_code, + mobile: user.mobile, + cooperation_abroad: user.cooperation_abroad, + cooperation_type: user.cooperation_type, + conversation_projects: user.conversation_projects, + expertise: user.expertise, + sub_expertise: user.sub_expertise, + isRegister, + user, + services: service === "1" ? user.services : null + }; + + return res.status(200).json({ user: response }); + } catch (error) { + next(error); + } +}; + +const getProfile = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const service = req.query.services + + // eslint-disable-next-line no-unused-vars + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const user = await UserModel.findById(userId) + let isRegister = true + if (!user.user_name || + !user.first_name || + !user.last_name || + !user.user_type || + !user.national_card_image || + !user.password || + !user.national_code + ) { + isRegister = false + } + if (!user) { + return res.status(404).json({ message: 'کاربر مورد نظر یافت نشد' }) + } + const response = { + _id: user._id, + user_type: user.user_type, + user_level: user.user_level, + first_name: user.first_name, + last_name: user.last_name, + user_name: user.user_name, + show_location: user.show_location, + is_verified: user.is_verified, + is_Register: user.is_Register, + user_score: user.user_score, + rate: user.rate, + bio: user.bio, + height: user.height, + weight: user.weight, + size: user.size, + eye_color: user.eye_color, + hair_color: user.hair_color, + profile_image: user.profile_image, + lat: user.lat, + lng: user.lng, + address: user.address, + province: user.province, + city: user.city, + shaba: user.shaba, + national_code: user.national_code, + mobile: user.mobile, + cooperation_abroad: user.cooperation_abroad, + cooperation_type: user.cooperation_type, + conversation_projects: user.conversation_projects, + expertise: user.expertise, + sub_expertise: user.sub_expertise, + isRegister, + services: service === '1' ? user.services : null + } + return res.status(200).json({ user: response }) + } catch (error) { + next(error) + } +} + +module.exports = { + getProfile, + getUserById +}; diff --git a/public/modstagram-back/controllers/application/projects/createProjectController.js b/public/modstagram-back/controllers/application/projects/createProjectController.js new file mode 100644 index 0000000..c77c4a1 --- /dev/null +++ b/public/modstagram-back/controllers/application/projects/createProjectController.js @@ -0,0 +1,220 @@ +/* eslint-disable camelcase */ +const { ProvinceModel, CityModel } = require('../../../models/StateCity') +const ProjectModel = require('../../../models/ProjectModel') +const UserModel = require('../../../models/UserModel') +const { check, validationResult } = require('express-validator') +const jwt = require('jsonwebtoken') +const createProjectValidationRules = () => { + return [ + check('title').notEmpty().withMessage('عنوان نمی‌تواند خالی باشد'), + + check('expertise').notEmpty().withMessage('تخصص نمی‌تواند خالی باشد'), + + check('gender') + .isIn(['male', 'female']) + .withMessage('جنسیت باید male یا female باشد'), + + check('age').notEmpty().withMessage('سن نمی‌تواند خالی باشد'), + + check('conversation_projects') + .notEmpty() + .withMessage('پروژه‌های مکالمه نمی‌تواند خالی باشد') + .isBoolean() + .withMessage('مقدار پروژه‌های مکالمه باید یک مقدار boolean باشد'), + + check('province').notEmpty().withMessage('استان نمی‌تواند خالی باشد'), + + check('city').notEmpty().withMessage('شهر نمی‌تواند خالی باشد'), + + check('offer_time') + .notEmpty() + .withMessage('زمان پروژه نمی‌تواند خالی باشد'), + + check('offer_price') + .notEmpty() + .withMessage('قیمت پیشنهادی نمی‌تواند خالی باشد'), + + check('description') + .notEmpty() + .withMessage('توضیحات نمی‌تواند خالی باشد'), + + check('project_type') + .notEmpty() + .withMessage('نوع پروژه نمی‌تواند خالی باشد') + .isIn(['free', 'normal', 'force', 'highlight']) + .withMessage('نوع پروژه باید normal یا force یا highlight باشد') + ] +} + +const createProject = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (!user) { + return res.status(422).json({ + error: true, + message: 'شما دسترسی به این بخش ندارید' + }) + } + if (user.is_verified !== 'verified') { + return res.status(422).json({ + error: true, + message: 'مدارک شما تایید نشده است' + }) + } + // اعتبارسنجی درخواست + const errors = validationResult(req) + if (!errors.isEmpty()) { + return res.status(422).json({ errors: errors.array() }) + } + const { + title, + expertise, + sub_expertise, + gender, + age, + conversation_projects, + province, + city, + offer_time, + offer_price, + description, + project_type, + public_status, + created_for_user, + number_of_person + } = req.body + if ( + !title || + !expertise || + !age || + conversation_projects === null || + !province || + !city || + !offer_time || + !offer_price || + !description || + !project_type + ) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + + const provinceFind = await ProvinceModel.findOne( + { id: province }, + { _id: 0 } + ) + const cityFind = await CityModel.findOne({ id: city }) + // اگر پروژه برای یک کاربر خاص باید ساخته شود + if (public_status && public_status === 'private' && created_for_user) { + const createdUser = await UserModel.findById(created_for_user) + if (!createdUser) { + return res.status(422).json({ + error: true, message: 'کاربر مورد نظر برای ساخت پروژه یافت نشد' + }) + } + // ایجاد شیء پروژه + const projectData = { + title, + expertise, + sub_expertise, + gender, + age, + conversation_projects, + province, + city, + offer_time, + offer_price, + description, + project_type, + creator_id: user._id, // ارتباط با کاربر + public_status, + created_for_user + } + + // ساخت شیء پروژه + const project = new ProjectModel(projectData) + + // ذخیره کردن رکورد در پایگاه داده + await project.save() + + res.status(201).json({ message: 'پروژه با موفقیت ساخته شد', id: project._id } + ) + } else { + if (number_of_person > 1) { + for (let i = 1; i <= number_of_person; i++) { + let currentProjectType + + if (project_type === 'free' && i === 1) { + currentProjectType = 'free' + } else if (project_type === 'highlight' || project_type === 'force') { + currentProjectType = project_type + } else { + currentProjectType = 'normal' + } + + const newProject = new ProjectModel({ + title: `${title}_${i}`, + expertise, + sub_expertise, + gender, + age, + conversation_projects, + province: provinceFind, + city: cityFind, + offer_time, + offer_price, + description, + creator_id: user._id, // ارتباط با کاربر + project_type: currentProjectType, + public_status, + created_for_user + }) + + // ذخیره کردن رکورد در پایگاه داده + await newProject.save() + } + + res.status(201).json({ + message: 'پروژه‌ها با موفقیت ساخته شدند' + }) + } else { + const project = new ProjectModel({ + title, + expertise, + sub_expertise, + gender, + age, + conversation_projects, + province: provinceFind, + city: cityFind, + offer_time, + offer_price, + description, + creator_id: user._id, // ارتباط با کاربر + project_type + }) + + // ذخیره کردن رکورد در پایگاه داده + await project.save() + + res.status(201).json({ + message: 'پروژه با موفقیت ساخته شد', + id: project._id + }) + } + } + } catch (error) { + next(error) + } +} + +module.exports = { + createProjectValidationRules, + createProject +} diff --git a/public/modstagram-back/controllers/application/projects/getProjectController.js b/public/modstagram-back/controllers/application/projects/getProjectController.js new file mode 100644 index 0000000..b302743 --- /dev/null +++ b/public/modstagram-back/controllers/application/projects/getProjectController.js @@ -0,0 +1,406 @@ +/* eslint-disable camelcase */ +const { default: mongoose } = require('mongoose') +const ProjectModel = require('../../../models/ProjectModel') +const RequestModel = require('../../../models/RequestModel') +const UserModel = require('../../../models/UserModel') +const jwt = require('jsonwebtoken') +const calculateRemainingTime = (milliseconds) => { + const days = Math.floor(milliseconds / (1000 * 60 * 60 * 24)) + const hours = Math.floor((milliseconds % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)) + + return `${days} روز و ${hours} ساعت` +} +const getProjects = async (req, res, next) => { + try { + // eslint-disable-next-line no-unused-vars + const { expertise, page = 1, limit = 10, most_price, most_requests, age, gender } = req.query + // ساخت فیلتر برای استفاده در جستجوی MongoDB + const filter = { + payment_status: 'done', + status: 'accepted', + public_status: 'public', + $or: [ + { isExpired: false }, // پروژه‌هایی که isExpired برابر با false است + { isExpired: { $exists: false } } // پروژه‌هایی که فیلد isExpired وجود ندارد + ] + } + if (expertise) { + filter.expertise = expertise + } + if (age) { + filter.age = age + } + if (gender) { + filter.gender = gender + } + // استفاده از مدل پیجینیت شده برای دریافت نتایج صفحه‌بندی شده + + if (most_price || most_requests) { + // دریافت لیست پروژه‌ها با استفاده از فیلتر و گزینه‌های صفحه‌بندی + const options = { + page: parseInt(page), // تبدیل صفحه به عدد صحیح + limit: parseInt(limit), // تبدیل محدودیت به عدد صحیح + sort: most_price === 'true' ? { offer_price: -1 } : { requested_users: 'desc' } + } + const projects = await ProjectModel.paginate(filter, options) + + const newProj = projects.docs + res.status(200).json({ + projects: newProj, + totalPages: projects.totalPages, // ارسال تعداد کل صفحات + totalItems: projects.totalDocs // ارسال تعداد کل آیتم‌ها + }) + } else { + // دریافت لیست پروژه‌ها با استفاده از فیلتر و گزینه‌های صفحه‌بندی + const options = { + page: parseInt(page), // تبدیل صفحه به عدد صحیح + limit: parseInt(limit), // تبدیل محدودیت به عدد صحیح + sort: { acceptedAt: -1, createdAt: -1 } // مرتب‌سازی بر اساس acceptedAt و سپس createdAt + } + const projects = await ProjectModel.paginate(filter, options) + const newProj = projects.docs + res.status(200).json({ + projects: newProj, + totalPages: projects.totalPages, // ارسال تعداد کل صفحات + totalItems: projects.totalDocs // ارسال تعداد کل آیتم‌ها + }) + } + } catch (error) { + next(error) + } + // try { + // const token = req.header('Authorization').split(' ')[1] + // if (!token) return res.status(401).send('Access Denied') + + // // eslint-disable-next-line no-unused-vars + // const decodedToken = jwt.verify(token, process.env.APP_SECRET) + + // const { expertise, page = 1, limit = 10 } = req.query // افزودن پارامترهای صفحه‌بندی به درخواست + + // // ساخت فیلتر برای استفاده در جستجوی MongoDB + // const filter = { + // payment_status: 'done', + // status: 'accepted', + // public_status: 'public' + // } // افزودن شرط‌های دیگر برای فیلتر + + // if (expertise) { + // filter.expertise = expertise + // } + + // // استفاده از مدل پیجینیت شده برای دریافت نتایج صفحه‌بندی شده + // const options = { + // page: parseInt(page), // تبدیل صفحه به عدد صحیح + // limit: parseInt(limit) // تبدیل محدودیت به عدد صحیح + // } + + // // دریافت لیست پروژه‌ها با استفاده از فیلتر و گزینه‌های صفحه‌بندی + // const projects = await ProjectModel.paginate(filter, options) + + // // تبدیل نتایج به فرمت مورد نیاز + // const projectsWithUserInfo = await Promise.all(projects.docs.map(async project => { + // const creator = await UserModel.findById(project.creator_id).select('first_name last_name user_name user_type is_verified profile_image gender province city rate') + // const projectWithUserInfo = { + // ...project.toJSON(), // تبدیل آبجکت پروژه به JSON + // creator // اضافه کردن اطلاعات کاربر به آبجکت پروژه + // } + + // // محاسبه مدت زمان باقی‌مانده برای هر پروژه + // const currentTime = new Date() + // const projectCreatedAt = new Date(project.createdAt) + // const timeDiff = project.offer_time * 24 * 60 * 60 * 1000 - (currentTime - projectCreatedAt) + // const remainingTime = calculateRemainingTime(timeDiff) + // projectWithUserInfo.remainingTime = remainingTime + + // return projectWithUserInfo + // })) + + // res.status(200).json({ + // projects: projectsWithUserInfo, + // totalPages: projects.totalPages, // ارسال تعداد کل صفحات + // totalItems: projects.totalDocs // ارسال تعداد کل آیتم‌ها + // }) + // } catch (error) { + // next(error) + // } +} +const getUserProjects = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const user_id = req.query.user_id + // eslint-disable-next-line no-unused-vars + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + // const userReqId = decodedToken.id + + if (!mongoose.Types.ObjectId.isValid(user_id)) { + return res.status(400).json({ message: 'شناسه کاربر معتبر نیست' }) + } + const user = await UserModel.findById(user_id) + + if (!user) { + return res.status(404).json({ message: 'کاربر مورد نظر یافت نشد' }) + } + const response = {} + if (user.user_type === 'user') { + const options = { + page: req.query.page || 1, // صفحه پیش‌فرض ۱ + limit: req.query.limit || 10, // حداکثر تعداد موارد برای هر صفحه + sort: { createdAt: -1 } + } + + // پیجینیشن بر روی لیست پروژه‌های کاربر اعمال می‌شود + const projects = await ProjectModel.paginate( + { selected_user: user._id, status: 'done' }, // فیلتر + options // گزینه‌های پیجینیشن + ) + response.projects = projects.docs + response.totalPages = projects.totalPages // ارسال تعداد کل صفحات + response.totalItems = projects.totalDocs // ارسال تعداد کل آیتم‌ها + response.allProjectsCount = await ProjectModel.countDocuments({ selected_user: user._id }) + const completedProjects = await Promise.all([ + ProjectModel.countDocuments({ selected_user: user._id, status: 'done' }) + ]) + response.successfulProjects = completedProjects + } else { + const options = { + page: req.query.page || 1, // صفحه پیش‌فرض ۱ + limit: req.query.limit || 10, // حداکثر تعداد موارد برای هر صفحه + sort: { createdAt: -1 } + } + + // پیجینیشن بر روی لیست پروژه‌های کاربر اعمال می‌شود + const projects = await ProjectModel.paginate( + { creator_id: user._id, status: { $in: ['done', 'accepted'] } }, // فیلتر + options // گزینه‌های پیجینیشن + ) + response.projects = projects.docs + response.totalPages = projects.totalPages // ارسال تعداد کل صفحات + response.totalItems = projects.totalDocs + response.allProjectsCount = await ProjectModel.countDocuments({ creator_id: user._id, payment_status: 'done' }) + // تعداد پروژه‌های موفق را به دست آورید + const successfulProjects = await ProjectModel.countDocuments({ creator_id: user._id, status: 'done' }) + response.successfulProjects = successfulProjects + } + return res.status(200).json({ data: response }) + } catch (error) { + next(error) + } +} +const getUserProjectsWeb = async (req, res, next) => { + try { + const user_id = req.query.user_id + // eslint-disable-next-line no-unused-vars + + if (!mongoose.Types.ObjectId.isValid(user_id)) { + return res.status(400).json({ message: 'شناسه کاربر معتبر نیست' }) + } + const user = await UserModel.findById(user_id) + + if (!user) { + return res.status(404).json({ message: 'کاربر مورد نظر یافت نشد' }) + } + const data = {} + if (user.user_type === 'user') { + const options = { + page: req.query.page || 1, // صفحه پیش‌فرض ۱ + limit: req.query.limit || 10, // حداکثر تعداد موارد برای هر صفحه + sort: { createdAt: -1 } + } + + // پیجینیشن بر روی لیست پروژه‌های کاربر اعمال می‌شود + const projects = await ProjectModel.paginate( + { selected_user: user._id, status: 'done' }, // فیلتر + options // گزینه‌های پیجینیشن + ) + data.projects = projects.docs + data.totalPages = projects.totalPages // ارسال تعداد کل صفحات + data.totalItems = projects.totalDocs // ارسال تعداد کل آیتم‌ها + data.allProjectsCount = await ProjectModel.countDocuments({ selected_user: user._id }) + const completedProjects = await Promise.all([ + ProjectModel.countDocuments({ selected_user: user._id, status: 'done' }) + ]) + data.successfulProjects = completedProjects + } else { + const options = { + page: req.query.page || 1, // صفحه پیش‌فرض ۱ + limit: req.query.limit || 10, // حداکثر تعداد موارد برای هر صفحه + sort: { createdAt: -1 } + } + + // پیجینیشن بر روی لیست پروژه‌های کاربر اعمال می‌شود + const projects = await ProjectModel.paginate( + { creator_id: user._id, status: { $in: ['done', 'accepted'] } }, // فیلتر + options // گزینه‌های پیجینیشن + ) + data.projects = projects.docs + data.totalPages = projects.totalPages // ارسال تعداد کل صفحات + data.totalItems = projects.totalDocs + data.allProjectsCount = await ProjectModel.countDocuments({ creator_id: user._id, payment_status: 'done' }) + // تعداد پروژه‌های موفق را به دست آورید + const successfulProjects = await ProjectModel.countDocuments({ creator_id: user._id, status: 'done' }) + data.successfulProjects = successfulProjects + } + return res.status(200).json(data) + } catch (error) { + next(error) + } +} +const getSingleProjects = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const projectId = req.params.projectId + const projectRequests = await RequestModel.find({ project: projectId }) + .populate('user', 'price time user_level first_name last_name user_name is_verified user_score rate profile_image') + .sort({ status: 1 }) + .lean() + const modifiedRequests = projectRequests.map(request => ({ + ...request, + time: request.user._id.toString() === userId ? request.time : null, + price: request.user._id.toString() === userId ? request.price : null + })) + const project = await ProjectModel.findById(projectId) + if (!project) { + return res.status(404).json({ message: 'پروژه مورد نظر یافت نشد' }) + } + // محاسبه مبلغ باقیمانده و مجموع مبلغ پرداخت شده + // تابع محاسبه مبلغ پرداخت شده + const getTotalPaidAmount = (installments) => { + let totalPaidAmount = 0 + installments.forEach(installment => { + totalPaidAmount += installment.amount + }) + return totalPaidAmount + } + + // تابع محاسبه مبلغ باقیمانده + const getRemainingAmount = (project) => { + const totalPaidAmount = getTotalPaidAmount(project.installments) + const remainingAmount = project.final_price - totalPaidAmount + return remainingAmount + } + + const totalPaidAmount = getTotalPaidAmount(project.installments) + const remainingAmount = getRemainingAmount(project) + // اطلاعات کاربر سازنده را نیز دریافت کنید و به آبجکت پروژه اضافه کنید + const creator = await UserModel.findById(project.creator_id).select('first_name last_name user_name user_type is_verified profile_image gender province city rate') + + const projectWithUserInfo = { + ...project._doc, + creator // اضافه کردن اطلاعات کاربر به آبجکت پروژه + } + const selectedUser = await UserModel.findById(project.selected_user).select('_id user_name first_name last_name user_type is_verified profile_image expertise sub_expertise province city rate user_level user_score') + projectWithUserInfo.selected_user = selectedUser + // محاسبه مدت زمان باقی‌مانده برای پروژه + const currentTime = new Date() + const projectCreatedAt = new Date(project.createdAt) + const timeDiff = project.offer_time * 24 * 60 * 60 * 1000 - (currentTime - projectCreatedAt) + const remainingTime = calculateRemainingTime(timeDiff) + projectWithUserInfo.remainingTime = remainingTime + let projectDetails = projectWithUserInfo + if ((project.selected_user && project.selected_user.toString()) === userId || project.creator_id.toString() === userId) { + projectDetails = { + ...projectWithUserInfo, + total_paid_amount: totalPaidAmount, + remaining_amount: remainingAmount + } + } else { + projectDetails = + projectWithUserInfo + } + // } + res.status(200).json({ project: projectDetails, projectRequests: modifiedRequests }) + } catch (error) { + next(error) + } +} +const getSingleProjectsWeb = async (req, res, next) => { + try { + let userId = null + let token = req.header('Authorization') + + if (token) { + try { + token = token.split(' ')[1] + if (token) { + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + userId = decodedToken.id + } + } catch (err) { + console.warn('Invalid token:', err.message) + } + } + + const projectId = req.params.projectId + const projectRequests = await RequestModel.find({ project: projectId }) + .populate('user', 'price time user_level first_name last_name user_name is_verified user_score rate profile_image') + .sort({ status: 1 }) + .lean() + + // اگر کاربر لاگین کرده باشد، زمان و قیمت را نشان بده، در غیر این صورت حذف کن + const modifiedRequests = projectRequests.map(request => ({ + ...request, + time: userId && request.user._id.toString() === userId ? request.time : null, + price: userId && request.user._id.toString() === userId ? request.price : null + })) + + const project = await ProjectModel.findById(projectId) + if (!project) { + return res.status(404).json({ message: 'پروژه مورد نظر یافت نشد' }) + } + + // محاسبه مبلغ باقیمانده و مجموع مبلغ پرداخت شده + const getTotalPaidAmount = (installments) => { + return installments.reduce((total, installment) => total + installment.amount, 0) + } + + const getRemainingAmount = (project) => { + return project.final_price - getTotalPaidAmount(project.installments) + } + + const totalPaidAmount = getTotalPaidAmount(project.installments) + const remainingAmount = getRemainingAmount(project) + + // دریافت اطلاعات سازنده پروژه + const creator = await UserModel.findById(project.creator_id).select('first_name last_name user_name user_type is_verified profile_image gender province city rate') + + const projectWithUserInfo = { + ...project._doc, + creator + } + + // دریافت اطلاعات کاربر منتخب در صورت وجود + const selectedUser = await UserModel.findById(project.selected_user).select('_id user_name first_name last_name user_type is_verified profile_image expertise sub_expertise province city rate user_level user_score') + projectWithUserInfo.selected_user = selectedUser + + // محاسبه زمان باقی‌مانده برای پیشنهادات پروژه + const currentTime = new Date() + const projectCreatedAt = new Date(project.createdAt) + const timeDiff = project.offer_time * 24 * 60 * 60 * 1000 - (currentTime - projectCreatedAt) + projectWithUserInfo.remainingTime = calculateRemainingTime(timeDiff) + + let projectDetails = projectWithUserInfo + + // فقط اگر کاربر احراز هویت شده باشد و سازنده یا برنده پروژه باشد، اطلاعات مالی را برگردان + if (userId && (project.selected_user?.toString() === userId || project.creator_id.toString() === userId)) { + projectDetails = { + ...projectWithUserInfo, + total_paid_amount: totalPaidAmount, + remaining_amount: remainingAmount + } + } + + res.status(200).json({ project: projectDetails, projectRequests: modifiedRequests }) + } catch (error) { + next(error) + } +} + +// const projectDetails = await ProjectModel.findById(projectId).populate('requested_users', 'price time user_level first_name last_name user_name is_verified user_score rate profile_image') // جزییات درخواست‌های کاربران + +module.exports = { + getProjects, getSingleProjects, getUserProjects, getUserProjectsWeb, getSingleProjectsWeb +} diff --git a/public/modstagram-back/controllers/application/projects/projectTypesController.js b/public/modstagram-back/controllers/application/projects/projectTypesController.js new file mode 100644 index 0000000..14d9b05 --- /dev/null +++ b/public/modstagram-back/controllers/application/projects/projectTypesController.js @@ -0,0 +1,41 @@ +const TypeAndPriceModel = require('../../../models/TypeAndPriceModel') +const jwt = require('jsonwebtoken') +const UserModel = require('../../../models/UserModel') + +const getProjectTypes = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + const user = await UserModel.findById(userId) + if (!user) { + return res.status(422).json({ + error: true, + message: 'کاربر یافت نشد' + }) + } + // درخواست انواع پروژه از دیتابیس + let projectTypes = await TypeAndPriceModel.find({}, 'name price') + + // بررسی برای مواردی مانند پیدا نشدن انواع پروژه + if (!projectTypes) { + return res.status(404).json({ message: 'انواع پروژه یافت نشد.' }) + } + // اگر کاربر درخواست رایگان روزانه نداشته باشد، نوع پروژه رایگان را حذف کنید + if (user.daily_free_request <= 0) { + projectTypes = projectTypes.filter(projectType => projectType.name !== 'free') + } + // ارسال انواع پروژه به کاربر + res.status(200).json({ projectTypes }) + } catch (error) { + // در صورت بروز خطا، ارسال پیام خطا به کاربر + console.error('Error in getProjectTypes:', error) + res.status(500).json({ message: 'خطا در دریافت انواع پروژه.' }) + } +} + +module.exports = { + getProjectTypes +} diff --git a/public/modstagram-back/controllers/application/projects/requestProjectController.js b/public/modstagram-back/controllers/application/projects/requestProjectController.js new file mode 100644 index 0000000..2c08a5a --- /dev/null +++ b/public/modstagram-back/controllers/application/projects/requestProjectController.js @@ -0,0 +1,195 @@ +/* eslint-disable camelcase */ +const { default: axios } = require('axios') +const NotificationModel = require('../../../models/NotificationModel') +const ProjectModel = require('../../../models/ProjectModel') +const RequestModel = require('../../../models/RequestModel') +const UserModel = require('../../../models/UserModel') +const { check, validationResult } = require('express-validator') +const jwt = require('jsonwebtoken') +const requestProjectValidationRules = () => { + return [ + check('project_id') + .notEmpty().withMessage('آیدی پروژه نمی‌تواند خالی باشد'), + check('request_time') + .notEmpty().withMessage('زمان پروژه نمی‌تواند خالی باشد'), + + check('offer_price') + .notEmpty().withMessage('قیمت پیشنهادی نمی‌تواند خالی باشد') + ] +} + +const requestProject = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (!user || user.user_type !== 'user') { + return res.status(422).json({ + error: true, message: 'شما دسترسی به این بخش ندارید' + }) + } + if (user.is_verified !== 'verified') { + return res.status(422).json({ + error: true, message: 'مدارک شما تایید نشده است' + }) + } + // اعتبارسنجی درخواست + const errors = validationResult(req) + if (!errors.isEmpty()) { + return res.status(422).json({ errors: errors.array() }) + } + const { request_time, offer_price, project_id } = req.body + if (!project_id || !offer_price || !request_time + ) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + // چک کردن برای وجود درخواست قبلی + const existingRequest = await RequestModel.findOne({ project: project_id, user: user._id }) + if (existingRequest) { + return res.status(422).json({ + error: true, + message: 'شما قبلاً برای این پروژه درخواست داده‌اید' + }) + } + // ایجاد یک درخواست جدید + const request = new RequestModel({ + project: project_id, + user: user._id, + time: request_time, + price: offer_price + }) + await request.save() + + // ثبت اعلان برای سازنده پروژه + const project = await ProjectModel.findById(project_id) + const creatorId = project.creator_id + + const notification = new NotificationModel({ + user_id: creatorId, + project_post_id: project_id, + type: 'request', + title: 'پیشنهاد جدید', + description: `کاربر ${user.user_name} یک پیشنهاد جدید برای پروژه شما ارسال کرده است.` + }) + await notification.save() + + const userReciver = await UserModel.findById(project.creator_id) + + const data = JSON.stringify({ + mobile: userReciver?.mobile, + templateId: '876533', + parameters: [ + { name: 'EMPLOYER', value: userReciver?.first_name + ' ' + userReciver?.last_name }, + { name: 'PROJECT', value: project?.title } + ] + }) + + const config = { + method: 'post', + url: 'https://api.sms.ir/v1/send/verify', + headers: { + 'Content-Type': 'application/json', + Accept: 'text/plain', + 'x-api-key': '2JKxGbTzE64t0YTkjip6RYHnm9mq1haMlidF8WWwQunwubHFVW6iaMmfFQbMXEDt' + }, + data + } + axios(config) + .then(function (response) { + }) + .catch(function (error) { + console.log(error) + }) + + // به روز رسانی پروژه با افزودن کاربر به لیست کاربران درخواست دهنده + const updatedProject = await ProjectModel.findOneAndUpdate( + { _id: project_id }, + { $push: { requested_users: user._id } }, + { new: true } + ) + + if (!updatedProject) { + console.error('Error adding requested user: Project not found') + return res.status(404).json({ error: true, message: 'پروژه پیدا نشد' }) + } + + res.status(201).json({ message: 'درخواست با موفقیت شد', id: project_id } + ) + } catch (error) { + next(error) + } +} + +const editRequestProject = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (!user || user.user_type !== 'user') { + return res.status(422).json({ + error: true, message: 'شما دسترسی به این بخش ندارید' + }) + } + if (user.is_verified !== 'verified') { + return res.status(422).json({ + error: true, message: 'مدارک شما تایید نشده است' + }) + } + // اعتبارسنجی درخواست + const errors = validationResult(req) + if (!errors.isEmpty()) { + return res.status(422).json({ errors: errors.array() }) + } + const { request_time, offer_price, project_id } = req.body + if (!project_id || !offer_price || !request_time + ) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + // چک کردن برای وجود درخواست قبلی + const existingRequest = await RequestModel.findOne({ project: project_id, user: user._id }) + if (!existingRequest) { + return res.status(422).json({ + error: true, + message: 'شما قبلاً برای این پروژه درخواست نداده‌اید' + }) + } + // اکنون می‌توانید اطلاعات درخواست را ویرایش کنید + existingRequest.time = request_time + existingRequest.price = offer_price + await existingRequest.save() + + // ثبت اعلان برای سازنده پروژه + const project = await ProjectModel.findById(project_id) + const creatorId = project.creator_id + + const notification = new NotificationModel({ + user_id: creatorId, + project_post_id: project_id, + type: 'request', + title: 'ویرایش پیشنهاد', + description: `کاربر ${user.user_name} پیشنهاد خود را ویرایش کرد.` + }) + await notification.save() + res.status(200).json({ + message: 'درخواست با موفقیت ویرایش شد', + id: project_id + }) + } catch (error) { + next(error) + } +} +const acceptProject = async (req, res, next) => { } +module.exports = { + requestProjectValidationRules, + requestProject, + acceptProject, + editRequestProject +} diff --git a/public/modstagram-back/controllers/application/projects/updateProjectController.js b/public/modstagram-back/controllers/application/projects/updateProjectController.js new file mode 100644 index 0000000..0caa0c6 --- /dev/null +++ b/public/modstagram-back/controllers/application/projects/updateProjectController.js @@ -0,0 +1,381 @@ +/* eslint-disable camelcase */ +const ProjectModel = require('../../../models/ProjectModel') +const jwt = require('jsonwebtoken') +const UserModel = require('../../../models/UserModel') +const { check, validationResult } = require('express-validator') +const { ProvinceModel, CityModel } = require('../../../models/StateCity') +const NotificationModel = require('../../../models/NotificationModel') +const CommentModel = require('../../../models/CommentModel') + +const doneProject = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + const { project_id, comment, rate, user_id } = req.body + if (!project_id || !comment || !rate || !user_id) { + return res.status(400).send({ message: 'All fields are required' }) + } + + const project = await ProjectModel.findOne({ _id: project_id, creator_id: userId }) + if (!project) { + return res.status(403).send({ message: 'Access denied: You are not the creator of this project.' }) + } + + const getTotalPaidAmount = (installments) => { + return installments.reduce((total, installment) => total + installment.amount, 0) + } + + const getRemainingAmount = (project) => { + const totalPaidAmount = getTotalPaidAmount(project.installments) + return project.final_price - totalPaidAmount + } + + const remainingAmount = getRemainingAmount(project) + if (remainingAmount !== 0) { + return res.status(422).send({ message: 'مبلغ کامل پرداخت نشده است' }) + } + + project.status = 'done' + await project.save() + + const newComment = new CommentModel({ + user: user_id, + project: project_id, + creator: userId, + rating: rate, + comment, + comment_for: 'user', + status: 'pending' + }) + await newComment.save() + + const user = await UserModel.findById(user_id) + + // پیدا کردن کامنت‌ها و محاسبه‌ی امتیاز کل + const comments = await CommentModel.find({ user: user_id, comment_for: 'user' }) + const totalRating = Number(comments.reduce((acc, comment) => acc + comment.rating, 0)) + + let userLevel + if (user.expertise === 'مدل') { + if (totalRating <= 50) userLevel = 'تازه وارد' + else if (totalRating <= 100) userLevel = 'استاندارد' + else if (totalRating <= 300) userLevel = 'حرفه‌ای' + else userLevel = 'استاد' + } else if (['زیبایی', 'عکاس'].includes(user.expertise)) { + if (totalRating <= 50) userLevel = 'تازه وارد' + else if (totalRating <= 100) userLevel = 'استاندارد' + else if (totalRating <= 300) userLevel = 'حرفه‌ای' + else userLevel = 'استاد' + } + + user.user_score = totalRating + user.user_level = userLevel + + const totalComments = await CommentModel.countDocuments({ user: user_id, comment_for: 'user' }) + const averageRating = totalRating / totalComments + user.rate = averageRating.toFixed(1) + await user.save() + + const notification = new NotificationModel({ + user_id: user._id, + project_post_id: project_id, + type: 'end_project', + title: 'اتمام پروژه', + description: `کارفرما پروژه ${project?.title} را به وضعیت انجام شده تغییر داد و برای شما نظر ثبت کرد(برای ثبت نظر لمس کنید) +نظر کارفرما : ${comment} + ` + }) + await notification.save() + + res.status(200).json({ message: 'پروژه با موفقیت تغییر یافت شد' }) + } catch (error) { + next(error) + } +} +const doneProjectWeb = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + const { project_id, comment, rate, user_id } = req.body + if (!project_id || !comment || !rate || !user_id) { + return res.status(400).send({ message: 'All fields are required' }) + } + + const project = await ProjectModel.findOne({ _id: project_id, creator_id: userId }) + if (!project) { + return res.status(403).send({ message: 'Access denied: You are not the creator of this project.' }) + } + + project.status = 'done' + await project.save() + + const newComment = new CommentModel({ + user: user_id, + project: project_id, + creator: userId, + rating: rate, + comment, + comment_for: 'user', + status: 'pending' + }) + await newComment.save() + + const user = await UserModel.findById(user_id) + + // پیدا کردن کامنت‌ها و محاسبه‌ی امتیاز کل + const comments = await CommentModel.find({ user: user_id, comment_for: 'user' }) + const totalRating = Number(comments.reduce((acc, comment) => acc + comment.rating, 0)) + + let userLevel + if (user.expertise === 'مدل') { + if (totalRating <= 50) userLevel = 'تازه وارد' + else if (totalRating <= 100) userLevel = 'استاندارد' + else if (totalRating <= 300) userLevel = 'حرفه‌ای' + else userLevel = 'استاد' + } else if (['زیبایی', 'عکاس'].includes(user.expertise)) { + if (totalRating <= 50) userLevel = 'تازه وارد' + else if (totalRating <= 100) userLevel = 'استاندارد' + else if (totalRating <= 300) userLevel = 'حرفه‌ای' + else userLevel = 'استاد' + } + + user.user_score = totalRating + user.user_level = userLevel + + const totalComments = await CommentModel.countDocuments({ user: user_id, comment_for: 'user' }) + const averageRating = totalRating / totalComments + user.rate = averageRating.toFixed(1) + await user.save() + + const notification = new NotificationModel({ + user_id: user._id, + project_post_id: project_id, + type: 'end_project', + title: 'اتمام پروژه', + description: `کارفرما پروژه ${project?.title} را به وضعیت انجام شده تغییر داد و برای شما نظر ثبت کرد(برای ثبت نظر لمس کنید) +نظر کارفرما : ${comment} + ` + }) + await notification.save() + + res.status(200).json({ message: 'پروژه با موفقیت تغییر یافت شد' }) + } catch (error) { + next(error) + } +} + +const cancleProject = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + const { project_id, comment, rate, user_id } = req.body + + if (!project_id || !comment || !rate || !user_id) { + return res.status(400).send({ message: 'All fields are required' }) + } + + const project = await ProjectModel.findOne({ _id: project_id, creator_id: userId }) + if (!project) { + return res.status(403).send({ message: 'Access denied: You are not the creator of this project.' }) + } + + project.status = 'cancled' + await project.save() + + const newComment = new CommentModel({ + user: user_id, + project: project_id, + creator: userId, + rating: rate, + comment, + comment_for: 'project', + status: 'pending' + }) + await newComment.save() + + res.status(200).json({ message: 'پروژه با موفقیت تغییر یافت شد' }) + } catch (error) { + next(error) + } +} + +const editProjectValidationRules = () => { + return [ + check('title').notEmpty().withMessage('عنوان نمی‌تواند خالی باشد'), + + check('expertise').notEmpty().withMessage('تخصص نمی‌تواند خالی باشد'), + + check('gender') + .isIn(['male', 'female']) + .withMessage('جنسیت باید male یا female باشد'), + + check('age').notEmpty().withMessage('سن نمی‌تواند خالی باشد'), + + check('conversation_projects') + .notEmpty() + .withMessage('پروژه‌های مکالمه نمی‌تواند خالی باشد') + .isBoolean() + .withMessage('مقدار پروژه‌های مکالمه باید یک مقدار boolean باشد'), + + check('province').notEmpty().withMessage('استان نمی‌تواند خالی باشد'), + + check('city').notEmpty().withMessage('شهر نمی‌تواند خالی باشد'), + + check('offer_time') + .notEmpty() + .withMessage('زمان پروژه نمی‌تواند خالی باشد'), + + check('offer_price') + .notEmpty() + .withMessage('قیمت پیشنهادی نمی‌تواند خالی باشد'), + + check('description') + .notEmpty() + .withMessage('توضیحات نمی‌تواند خالی باشد') + ] +} + +const editProject = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (!user) { + return res.status(422).json({ + error: true, + message: 'شما دسترسی به این بخش ندارید' + }) + } + if (user.is_verified !== 'verified') { + return res.status(422).json({ + error: true, + message: 'مدارک شما تایید نشده است' + }) + } + + const errors = validationResult(req) + if (!errors.isEmpty()) { + return res.status(422).json({ errors: errors.array() }) + } + + const { + title, + expertise, + sub_expertise, + gender, + age, + conversation_projects, + province, + city, + offer_time, + offer_price, + description, + projectId + } = req.body + + const project = await ProjectModel.findById(projectId) + if (!project) { + return res.status(404).json({ + error: true, + message: 'پروژه مورد نظر یافت نشد' + }) + } + // eslint-disable-next-line eqeqeq + if (user._id.toString() != project.creator_id.toString()) { + return res.status(422).json({ + error: true, + message: 'شما نمیتوانید این پروژه را ویرایش کنید' + }) + } + if (project.status !== 'paid' && project.status !== 'pre_payment') { + return res.status(422).json({ + error: true, + message: 'شما نمیتوانید این پروژه را ویرایش کنید' + }) + } + // اعتبارسنجی اطلاعات ویرایش شده + if ( + !title || + !expertise || + !age || + conversation_projects === null || + !province || + !city || + !offer_time || + !offer_price || + !description + ) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + const provinceFind = await ProvinceModel.findOne( + { id: province }, + { _id: 0 } + ) + const cityFind = await CityModel.findOne({ id: city }) + // ویرایش یک نسخه از پروژه + project.title = title + project.expertise = expertise + project.sub_expertise = sub_expertise + project.gender = gender + project.age = age + project.conversation_projects = conversation_projects + project.province = provinceFind + project.city = cityFind + project.offer_time = offer_time + project.offer_price = offer_price + project.description = description + // ذخیره کردن تغییرات در پایگاه داده + await project.save() + res.status(200).json({ + message: 'پروژه با موفقیت ویرایش شد', + id: project._id + }) + } catch (error) { + next(error) + } +} +const setRateProject = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + const { project_id, comment, rate } = req.body + const project = await ProjectModel.findOne({ _id: project_id, selected_user: userId }) + if (!project) { + return res.status(403).send({ message: 'Access denied: You are not the creator of this project.' }) + } + project.ratings.push({ + project_id, + rating: rate, + comment, + creator_id: userId + }) + await project.save() + + res.status(200).json({ message: 'نظر شما با موفقیت ثبت شد.' }) + } catch (error) { + next(error) + } +} +module.exports = { + doneProject, cancleProject, editProject, editProjectValidationRules, setRateProject, doneProjectWeb +} diff --git a/public/modstagram-back/controllers/application/provincesController.js b/public/modstagram-back/controllers/application/provincesController.js new file mode 100644 index 0000000..11ab4a3 --- /dev/null +++ b/public/modstagram-back/controllers/application/provincesController.js @@ -0,0 +1,15 @@ +const { ProvinceModel } = require('../../models/StateCity') + +const getProvinces = async (req, res, next) => { + try { + const provinces = await ProvinceModel.find({}) + res.status(200).json({ + provinces + }) + } catch (err) { + res.status(500).send('Internal Server Error') + } +} +module.exports = { + getProvinces +} diff --git a/public/modstagram-back/controllers/application/register/registerController.js b/public/modstagram-back/controllers/application/register/registerController.js new file mode 100644 index 0000000..fbb2ce6 --- /dev/null +++ b/public/modstagram-back/controllers/application/register/registerController.js @@ -0,0 +1,89 @@ +const { default: axios } = require('axios') +const UserModel = require('../../../models/UserModel') +const { check, validationResult } = require('express-validator') +// const { Token, VerificationCode } = require('sms-ir') + +const registerValidationRules = () => { + return [ + check('mobile') + .notEmpty().withMessage('شماره موبایل نمی‌تواند خالی باشد') + .isLength({ min: 11, max: 11 }).withMessage('شماره موبایل باید دقیقاً 11 رقم باشد') + .matches(/^09[0-9]{9}$/).withMessage('فرمت شماره موبایل صحیح نیست') + ] +} + +const registerUser = async (req, res, next) => { + try { + const errors = validationResult(req) + if (!errors.isEmpty()) { + return res.status(422).json({ errors: errors.array() }) + } + + const { mobile } = req.body + if (!mobile) { + return res.status(422).json({ + error: true, + message: 'شماره موبایل نمی‌تواند خالی باشد' + }) + } + + const existingUser = await UserModel.findOne({ mobile }) + if (existingUser && existingUser.national_code !== null) { + return res.status(422).json({ error: true, message: 'شماره موبایل تکراری است' }) + } + function generateOTP () { + return Math.floor(100000 + Math.random() * 900000) + } + + const otp = generateOTP() + // eslint-disable-next-line no-unused-vars + const user = await UserModel.findOneAndUpdate( + { mobile }, + { $set: { mobile, otp } }, + { upsert: true, new: true, lean: true } + ) + setTimeout(() => { + UserModel.findOneAndUpdate({ mobile }, { $set: { otp: null } }, { new: true }) + .then(() => {}) + .catch(error => console.error('Error setting OTP to null:', error)) + }, 5 * 60 * 1000) + const data = JSON.stringify({ + mobile, + templateId: '930719', + parameters: [ + { name: 'CODE', value: otp.toString() } + ] + }) + + const config = { + method: 'post', + url: 'https://api.sms.ir/v1/send/verify', + headers: { + 'Content-Type': 'application/json', + Accept: 'text/plain', + 'x-api-key': '2JKxGbTzE64t0YTkjip6RYHnm9mq1haMlidF8WWwQunwubHFVW6iaMmfFQbMXEDt' + }, + data + } + + axios(config) + .then(function (response) { + // console.log(JSON.stringify(response.data)) + }) + .catch(function (error) { + console.log(error) + }) + + res.status(200).json({ + success: true, + message: 'کد تایید ارسال شد' + }) + } catch (error) { + next(error) + } +} + +module.exports = { + registerValidationRules, + registerUser +} diff --git a/public/modstagram-back/controllers/application/register/userFullNameController.js b/public/modstagram-back/controllers/application/register/userFullNameController.js new file mode 100644 index 0000000..7f5b22e --- /dev/null +++ b/public/modstagram-back/controllers/application/register/userFullNameController.js @@ -0,0 +1,51 @@ +/* eslint-disable camelcase */ +const UserModel = require('../../../models/UserModel') +const { check, validationResult } = require('express-validator') +const jwt = require('jsonwebtoken') + +const setUserFullNameValidationRules = () => { + return [ + check('first_name') + .notEmpty().withMessage('نام نمی‌تواند خالی باشد'), + check('last_name') + .notEmpty().withMessage('نام خانوادگی نمی‌تواند خالی باشد') + ] +} + +const setUserFullName = async (req, res, next) => { + try { + const { first_name, last_name } = req.body + + // اعتبارسنجی داده‌های ورودی + const errors = validationResult(req) + if (!errors.isEmpty()) { + return res.status(422).json({ errors: errors.array() }) + } + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شماره موبایل یافت نشد' + }) + } + + // آپدیت نام کاربری به صورت lowercase + user.first_name = first_name.toLowerCase() + user.last_name = last_name.toLowerCase() + await user.save() + + return res.json({ + message: 'نام و نام خانوادگی با موفقیت به‌روزرسانی شد' + }) + } catch (error) { + next(error) + } +} + +module.exports = { + setUserFullName, setUserFullNameValidationRules +} diff --git a/public/modstagram-back/controllers/application/register/userTypeController.js b/public/modstagram-back/controllers/application/register/userTypeController.js new file mode 100644 index 0000000..50cdaf5 --- /dev/null +++ b/public/modstagram-back/controllers/application/register/userTypeController.js @@ -0,0 +1,44 @@ +/* eslint-disable camelcase */ +const UserModel = require('../../../models/UserModel') +const jwt = require('jsonwebtoken') + +const setUserType = async (req, res, next) => { + try { + const { user_type } = req.body + if (!user_type || !['user', 'employer'].includes(user_type)) { + return res.status(422).json({ + error: true, + message: 'نوع یوزر معتبر نیست' + }) + } + + // جستجوی کاربر با شماره موبایل ارسالی + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شماره موبایل یافت نشد' + }) + } + + // آپدیت نوع یوزر + user.user_type = user_type.toLowerCase() + await user.save() + + return res.json({ + message: 'نوع کاربر با موفقیت به‌روزرسانی شد', + id: user._id + }) + } catch (error) { + next(error) + } +} + +module.exports = { + setUserType +} diff --git a/public/modstagram-back/controllers/application/register/usernameController.js b/public/modstagram-back/controllers/application/register/usernameController.js new file mode 100644 index 0000000..23ead69 --- /dev/null +++ b/public/modstagram-back/controllers/application/register/usernameController.js @@ -0,0 +1,95 @@ +/* eslint-disable camelcase */ +const UserModel = require('../../../models/UserModel') +const jwt = require('jsonwebtoken') + +const setUserName = async (req, res, next) => { + try { + const { mobile, user_name } = req.body + if (!mobile || !user_name) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + + // جستجوی کاربر با شماره موبایل ارسالی + const user = await UserModel.findOne({ mobile }) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شماره موبایل یافت نشد' + }) + } + // بررسی حداقل طول نام کاربری + if (user_name.length < 5) { + return res.status(422).json({ + error: true, + message: 'نام کاربری باید حداقل 5 کاراکتر باشد' + }) + } + // بررسی محدودیت‌های مجاز در نام کاربری + // const usernameRegex = /^[a-zA-Z0-9_]+$/ + // if (!usernameRegex.test(user_name)) { + // return res.status(422).json({ + // error: true, + // message: 'نام کاربری فقط می‌تواند شامل حروف الفبای انگلیسی، اعداد و کاراکتر _ باشد' + // }) + // } + // بررسی تکراری بودن user_name + const existingUser = await UserModel.findOne({ user_name: { $regex: new RegExp('^' + user_name + '$', 'i') } }) + if (existingUser && existingUser._id.toString() !== user._id.toString()) { + return res.status(422).json({ + error: true, + message: 'نام کاربری تکراری است' + }) + } + + // آپدیت نام کاربری به صورت lowercase + user.user_name = user_name.toLowerCase() + await user.save() + + return res.json({ + message: 'نام کاربری با موفقیت به‌روزرسانی شد' + }) + } catch (error) { + next(error) + } +} + +const updateUserName = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + const { user_name } = req.body + + if (!user_name) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + + const user = await UserModel.findByIdAndUpdate(userId, { user_name }, { new: true }) + + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شناسه یافت نشد' + }) + } + + return res.json({ + message: 'نام کاربری با موفقیت به‌روزرسانی شد' + }) + } catch (error) { + next(error) + } +} + +module.exports = { + setUserName, updateUserName +} diff --git a/public/modstagram-back/controllers/application/register/verifyController.js b/public/modstagram-back/controllers/application/register/verifyController.js new file mode 100644 index 0000000..95989cc --- /dev/null +++ b/public/modstagram-back/controllers/application/register/verifyController.js @@ -0,0 +1,47 @@ +const UserModel = require('../../../models/UserModel') +const TokenService = require('../../../services/TokenService') +// const jwt = require('jsonwebtoken') + +const verifyUser = async (req, res, next) => { + try { + const { mobile, otp } = req.body + if (!mobile || !otp) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + + const user = await UserModel.findOne({ mobile }) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شماره موبایل یافت نشد' + }) + } + const token = TokenService.sign({ id: user._id }) + let step = '' + if (user.user_name === null) { step = 'user_name' } else if + (!user.password) { step = 'password' } else if + (!user.first_name) { step = 'first_name' } else if + (!user.user_type) { step = 'user_type' } else { step = 'profile_image' } + if (user.otp === otp) { + return res.json({ + message: 'کد تایید صحیح بود', + token, + step + }) + } + + return res.status(422).json({ + error: true, + message: 'کد تایید اشتباه است' + }) + } catch (error) { + next(error) + } +} + +module.exports = { + verifyUser +} diff --git a/public/modstagram-back/controllers/application/search-web/searchController.js b/public/modstagram-back/controllers/application/search-web/searchController.js new file mode 100644 index 0000000..5790ba1 --- /dev/null +++ b/public/modstagram-back/controllers/application/search-web/searchController.js @@ -0,0 +1,52 @@ +const ProjectModel = require('../../../models/ProjectModel') +const UserModel = require('../../../models/UserModel') +const getSearch = async (req, res, next) => { + try { + const { search, type, page = 1, limit = 10 } = req.query + let result + const selectedFields = '_id user_name first_name last_name user_type is_verified profile_image expertise rate user_level user_score' + let filter + let totalPages + let totalItems + if (search) { + if (!type) { + res.status(422).json({ success: false, message: 'نوع جستجو را مشخص کنید' }) + } else if (type === 'project') { + // جستجو در مدل Project با فیلتر کردن برای user_type === "employer" + + filter = { $or: [{ title: new RegExp(search, 'i'), status: 'accepted' }, { description: new RegExp(search, 'i'), status: 'accepted' }] } + result = await ProjectModel.paginate(filter, { page: parseInt(page), limit: parseInt(limit), sort: { createdAt: -1 } }) + totalPages = result?.totalPages + totalItems = result?.totalDocs + } else if (type === 'user') { + // جستجو در مدل User با فیلتر کردن برای user_type === "user" + filter = { user_type: 'user', $or: [{ user_name: new RegExp(search, 'i') }, { first_name: new RegExp(search, 'i') }, { last_name: new RegExp(search, 'i') }] } + result = await UserModel.paginate(filter, { page: parseInt(page), limit: parseInt(limit), select: selectedFields }) + totalPages = result?.totalPages + totalItems = result?.totalDocs + } else if (type === 'employer') { + // جستجو در مدل User با فیلتر کردن برای user_type === "employer" + filter = { user_type: 'employer', $or: [{ user_name: new RegExp(search, 'i') }, { first_name: new RegExp(search, 'i') }, { last_name: new RegExp(search, 'i') }] } + result = await UserModel.paginate(filter, { page: parseInt(page), limit: parseInt(limit), select: selectedFields }) + totalPages = result?.totalPages + totalItems = result?.totalDocs + } + + res.status(200).json({ + success: true, + result: result?.docs, + type, + totalPages, + totalItems + }) + } else { + res.status(422).json({ success: false, message: 'چیزی تایپ کنید' }) + } + } catch (error) { + next(error) + } +} + +module.exports = { + getSearch +} diff --git a/public/modstagram-back/controllers/application/search/searchController.js b/public/modstagram-back/controllers/application/search/searchController.js new file mode 100644 index 0000000..b099c3f --- /dev/null +++ b/public/modstagram-back/controllers/application/search/searchController.js @@ -0,0 +1,51 @@ +const ProjectModel = require('../../../models/ProjectModel') +const UserModel = require('../../../models/UserModel') +const getSearch = async (req, res, next) => { + try { + const { search, type, page = 1, limit = 10 } = req.query + let result + const selectedFields = '_id user_name first_name last_name user_type is_verified profile_image expertise rate user_level user_score' + let filter + let totalPages + let totalItems + if (search) { + if (!type) { + res.status(422).json({ success: false, message: 'نوع جستجو را مشخص کنید' }) + } else if (type === 'project') { + // جستجو در مدل Project با فیلتر کردن برای user_type === "employer" + + filter = { $or: [{ title: new RegExp(search, 'i'), status: 'accepted' }, { description: new RegExp(search, 'i'), status: 'accepted' }] } + result = await ProjectModel.paginate(filter, { page: parseInt(page), limit: parseInt(limit), sort: { createdAt: -1 } }) + totalPages = result?.totalPages + totalItems = result?.totalDocs + } else if (type === 'user') { + // جستجو در مدل User با فیلتر کردن برای user_type === "user" + filter = { user_type: 'user', $or: [{ user_name: new RegExp(search, 'i') }, { first_name: new RegExp(search, 'i') }, { last_name: new RegExp(search, 'i') }] } + result = await UserModel.paginate(filter, { page: parseInt(page), limit: parseInt(limit), select: selectedFields }) + totalPages = result?.totalPages + totalItems = result?.totalDocs + } else if (type === 'employer') { + // جستجو در مدل User با فیلتر کردن برای user_type === "employer" + filter = { user_type: 'employer', $or: [{ user_name: new RegExp(search, 'i') }, { first_name: new RegExp(search, 'i') }, { last_name: new RegExp(search, 'i') }] } + result = await UserModel.paginate(filter, { page: parseInt(page), limit: parseInt(limit), select: selectedFields }) + totalPages = result?.totalPages + totalItems = result?.totalDocs + } + res.status(200).json({ + success: true, + result: result?.docs, + type, + totalPages, + totalItems + }) + } else { + res.status(422).json({ success: false, message: 'چیزی تایپ کنید' }) + } + } catch (error) { + next(error) + } +} + +module.exports = { + getSearch +} diff --git a/public/modstagram-back/controllers/application/settings/settingsController.js b/public/modstagram-back/controllers/application/settings/settingsController.js new file mode 100644 index 0000000..bd76195 --- /dev/null +++ b/public/modstagram-back/controllers/application/settings/settingsController.js @@ -0,0 +1,19 @@ +// controllers/settingController.js + +const SettingModel = require('../../../models/SettingsModel') + +// متد برای دریافت تنظیمات بر اساس key +const getSetting = async (req, res, next) => { + try { + const { key } = req.params + const setting = await SettingModel.findOne({ key }) + if (!setting) { + return res.status(404).json({ message: 'تنظیمات مورد نظر یافت نشد' }) + } + res.status(200).json(setting) + } catch (error) { + next(error) + } +} + +module.exports = { getSetting } diff --git a/public/modstagram-back/controllers/application/tickets/ticketsController.js b/public/modstagram-back/controllers/application/tickets/ticketsController.js new file mode 100644 index 0000000..bc67d3b --- /dev/null +++ b/public/modstagram-back/controllers/application/tickets/ticketsController.js @@ -0,0 +1,147 @@ +const jwt = require('jsonwebtoken') +const TicketModel = require('../../../models/TicketModel') +const TicketMessageModel = require('../../../models/TicketMessageModel') +const jMoment = require('moment-jalaali') +const path = require('path') +const fs = require('fs-extra') + +const getUserTickets = async (req, res) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const { page = 1, limit = 10, search } = req.query // افزودن پارامترهای صفحه‌بندی به درخواست + const filter = { user: userId } + if (search) { + filter.$or = [ + { title: { $regex: search, $options: 'i' } } + ] + } + const options = { + page: parseInt(page) || 1, + limit: parseInt(limit) || 10, + sort: { updatedAt: -1 } + } + const tickets = await TicketModel.paginate(filter, options) + const ticketList = tickets?.docs.map(ticket => { + const jDate = jMoment(ticket.createdAt).format('jYYYY-jMM-jDD HH:mm') + return { + ...ticket._doc, + createdAt: jDate + } + }) + res.json({ + tickets: ticketList, + totalPages: tickets.totalPages, // ارسال تعداد کل صفحات + totalItems: tickets.totalDocs // ارسال تعداد کل آیتم‌ها + }) + } catch (error) { + res.status(500).json({ error: 'Internal Server Error' }) + } +} + +const createTicket = async (req, res) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + const { title } = req.body + + const newTicket = new TicketModel({ + title, + user: userId + }) + await newTicket.save() + + res.status(201).json(newTicket) + } catch (error) { + res.status(500).json({ error: 'Internal Server Error' }) + } +} +const addUserMessageToTicket = async (req, res) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + const { ticketId } = req.query + const { text } = req.body + const { file } = req.files + let fileUrl = null + if (file) { + // اگر فایل ارسال شده است، آن را ذخیره کنید + const uploadDir = path.join(__dirname, '../../../../storage/tickets') + if (!fs.existsSync(uploadDir)) { + fs.mkdirSync(uploadDir, { recursive: true }) + } + + const uniqueFileName = `${Date.now()}-${file.name}` + const filePath = path.join(uploadDir, uniqueFileName) + await fs.move(file.path, filePath) + + fileUrl = `/tickets/${uniqueFileName}` + } + const newMessage = new TicketMessageModel({ + text, + senderType: 'User', + senderId: userId, + ticket: ticketId, + file: fileUrl + }) + await newMessage.save() + + const ticket = await TicketModel.findById(ticketId) + if (!ticket) { + return res.status(404).json({ error: 'Ticket not found' }) + } + + ticket.status = 'Customer Response' + await ticket.save() + const newMessageWithJalaliDate = { + ...newMessage._doc, + createdAt: jMoment(newMessage.createdAt).format('jYYYY-jMM-jDD HH:mm') + } + res.status(201).json(newMessageWithJalaliDate) + } catch (error) { + res.status(500).json({ error: 'Internal Server Error' }) + } +} +const getTicketMessages = async (req, res) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const { ticketId } = req.query + const { page = 1, limit = 10 } = req.query + const options = { + page: parseInt(page) || 1, + limit: parseInt(limit) || 10, + sort: { createdAt: -1 } + } + const messages = await TicketMessageModel.paginate({ ticket: ticketId }, options) + const ticket = await TicketModel.findById(ticketId) + ticket.new_message = false + await ticket.save() + const messageList = messages?.docs.map(message => { + const jDate = jMoment(message.createdAt).format('jYYYY-jMM-jDD HH:mm') + return { + ...message._doc, + createdAt: jDate + } + }) + res.json({ + messages: messageList.reverse(), + totalPages: messages.totalPages, // ارسال تعداد کل صفحات + totalItems: messages.totalDocs // ارسال تعداد کل آیتم‌ها + }) + } catch (error) { + res.status(500).json({ error: 'Internal Server Error' }) + } +} +module.exports = { getUserTickets, createTicket, addUserMessageToTicket, getTicketMessages } diff --git a/public/modstagram-back/controllers/application/users/getUserController.js b/public/modstagram-back/controllers/application/users/getUserController.js new file mode 100644 index 0000000..8df2dcb --- /dev/null +++ b/public/modstagram-back/controllers/application/users/getUserController.js @@ -0,0 +1,1378 @@ +/* eslint-disable camelcase */ +const { default: mongoose } = require("mongoose"); +const LikeModel = require("../../../models/LikeModel"); +const UserModel = require("../../../models/UserModel"); +const jwt = require("jsonwebtoken"); +const moment = require("moment-jalaali"); +const NotificationModel = require("../../../models/NotificationModel"); +const CommentModel = require("../../../models/CommentModel"); +const { ProvinceModel, CityModel } = require("../../../models/StateCity"); +const OfferModel = require("../../../models/OfferModel"); +const PostModel = require("../../../models/PostModel"); +const ProjectModel = require("../../../models/ProjectModel"); +const LicenseModel = require("../../../models/license") + + +const getAllLicenses = async (req, res, next) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + + jwt.verify(token, process.env.APP_SECRET); + + const { page = 1, limit = 10 } = req.query; + + const options = { + page: parseInt(page), + limit: parseInt(limit), + sort: { createdAt: -1 }, + populate: { + path: "userId", + model: UserModel, + select: "user_name first_name last_name is_verified profile_image", + }, + }; + + const licenses = await LicenseModel.paginate({}, options); + + const formattedLicenses = licenses.docs.map((license) => ({ + _id: license._id, + userId: license.userId, + Confirmation: license.Confirmation, + licenseImg: license.licenseImg, // چون خودش Base64 هست + createdAt: moment(license.createdAt).format("jYYYY-jMM-jDD HH:mm"), + updatedAt: moment(license.updatedAt).format("jYYYY-jMM-jDD HH:mm"), + user: license.userId, + })); + + res.status(200).json({ + licenses: formattedLicenses, + totalPages: licenses.totalPages, + totalItems: licenses.totalDocs, + currentPage: licenses.page, + }); + } catch (error) { + console.error("Error fetching licenses:", error); + next(error); + } +}; + + +// GET: دریافت License بر اساس userId +const getLicenseByUserId = async (req, res, next) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + jwt.verify(token, process.env.APP_SECRET); + + const { userId } = req.params; + + if (!mongoose.Types.ObjectId.isValid(userId)) { + return res.status(400).json({ message: "شناسه کاربر معتبر نیست" }); + } + + const license = await LicenseModel.findOne({ userId }).populate({ + path: "userId", + model: UserModel, + select: "user_name first_name last_name is_verified profile_image", + }); + + if (!license) { + return res.status(404).json({ message: "License یافت نشد" }); + } + + res.status(200).json(license); // licenseImg همان Base64 است + } catch (error) { + console.error("Error fetching license:", error); + next(error); + } +}; + + + +// POST: ذخیره License به صورت Base64 +const createLicense = async (req, res, next) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + + jwt.verify(token, process.env.APP_SECRET); + + const { userId, image } = req.body; + + if (!userId || !image) { + return res.status(400).json({ message: "userId و تصویر الزامی هستند" }); + } + + if (!mongoose.Types.ObjectId.isValid(userId)) { + return res.status(400).json({ message: "شناسه کاربر معتبر نیست" }); + } + + if (!image.startsWith("data:image/")) { + return res.status(400).json({ message: "فقط فایل‌های تصویری مجاز هستند" }); + } + + const existingLicense = await LicenseModel.findOne({ userId }); + if (existingLicense) { + existingLicense.licenseImg = image; + existingLicense.Confirmation = false; // نیاز به تأیید دوباره + await existingLicense.save(); + + return res.status(200).json({ + message: "تصویر مجوز با موفقیت به‌روزرسانی شد", + license: existingLicense, + }); + } + + const license = new LicenseModel({ + userId, + Confirmation: false, + licenseImg: image, + }); + await license.save(); + + res.status(201).json({ message: "License با موفقیت ذخیره شد", license }); + } catch (error) { + console.error("Error saving license:", error); + next(error); + } +}; + + +// PUT: به‌روزرسانی Confirmation و is_verified +const updateLicenseConfirmation = async (req, res, next) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + jwt.verify(token, process.env.APP_SECRET); + + const { userId } = req.params; + const { Confirmation } = req.body; + + if (!mongoose.Types.ObjectId.isValid(userId)) { + return res.status(400).json({ message: "شناسه کاربر معتبر نیست" }); + } + + if (typeof Confirmation !== "boolean") { + return res.status(400).json({ message: "Confirmation باید بولین باشد" }); + } + + const license = await LicenseModel.findOneAndUpdate( + { userId }, + { Confirmation }, + { new: true } + ); + + if (!license) { + return res.status(404).json({ message: "License یافت نشد" }); + } + + // اگر Confirmation به true تغییر کند، is_verified را به "true" به‌روزرسانی کن + if (Confirmation) { + await UserModel.findByIdAndUpdate(userId, { is_verified: "true" }); + } + + res.status(200).json({ message: "Confirmation به‌روزرسانی شد", license }); + } catch (error) { + console.error("Error updating license:", error); + next(error); + } +}; + + +// const getUsers = async (req, res, next) => { +// try { +// const token = req.header('Authorization').split(' ')[1] +// if (!token) return res.status(401).send('Access Denied') + +// const decodedToken = jwt.verify(token, process.env.APP_SECRET) +// const { expertise, page = 1, limit = 10 } = req.query +// const filter = {} +// if (expertise) { +// filter.expertise = expertise +// } + +// let users = await UserModel.aggregate([ +// { $match: filter }, +// { $match: { last_post: { $ne: null } } }, +// { +// $addFields: { +// 'last_post.likesCount': { $size: { $ifNull: ['$last_post.likes', []] } } +// } +// }, +// { +// $lookup: { +// from: 'comments', +// let: { userId: '$_id' }, +// pipeline: [ +// { $match: { $expr: { $and: [{ $eq: ['$user', '$$userId'] }, { $eq: ['$status', 'accepted'] }] } } }, +// { $count: 'commentsCount' } +// ], +// as: 'comments' +// } +// }, +// { +// $addFields: { +// commentsCount: { $arrayElemAt: ['$comments.commentsCount', 0] } +// } +// }, +// { +// $project: { +// user_level: 1, +// first_name: 1, +// last_name: 1, +// user_name: 1, +// is_verified: 1, +// user_score: 1, +// rate: 1, +// profile_image: 1, +// last_post: { +// _id: 1, +// post_image: 1, +// caption: 1, +// status: 1, +// user_id: 1, +// updatedAt: 1, +// createdAt: 1, +// __v: 1, +// likesCount: 1, +// is_liked: 1 +// }, +// commentsCount: 1 +// } +// }, +// { $sort: { 'last_post.createdAt': -1 } } +// ]) + +// users = users.filter(user => user.last_post !== null) + +// if (!users || users.length === 0) { +// return res.status(404).json({ message: 'هیچ کاربری با این مشخصات یافت نشد' }) +// } +// users = await Promise.all(users.map(async (user) => { +// const isLikedDocument = await LikeModel.findOne({ postId: user.last_post._id, userId: decodedToken.id }) +// user.last_post.is_liked = !!isLikedDocument +// return user +// })) + +// const startIndex = (page - 1) * limit +// const endIndex = page * limit +// const totalItems = users.length + +// const paginatedUsers = users.slice(startIndex, endIndex) +// if (!users || users.length === 0) { +// return res.status(404).json({ message: 'هیچ کاربری با این مشخصات یافت نشد' }) +// } + +// return res.status(200).json({ +// users: paginatedUsers, +// totalPages: Math.ceil(totalItems / limit), +// totalItems +// }) +// } catch (error) { +// next(error) +// } +// } +const getUsers = async (req, res, next) => { + try { + const token = req.header("Authorization").split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const { + expertise, + page = 1, + limit = 10, + province, + city, + userLevel, + rateFilter, + } = req.query; + const filter = {}; + if (expertise) { + filter.expertise = expertise; + } + if (province) { + const provinceFind = await ProvinceModel.findOne( + { id: province }, + { _id: 0 } + ); + console.log("provinceFind:", provinceFind); + if (provinceFind) { + filter["province.id"] = provinceFind.id; + } + } + if (city) { + const cityFind = await CityModel.findOne({ id: city }); + console.log("cityFind:", cityFind); + if (cityFind) { + filter["city.id"] = cityFind.id; + } + } + if (userLevel) { + filter.user_level = userLevel; + } + + let users = await UserModel.aggregate([ + { $match: filter }, + { $match: { last_post: { $ne: null } } }, + { + $addFields: { + "last_post.likesCount": { + $size: { $ifNull: ["$last_post.likes", []] }, + }, + }, + }, + { + $lookup: { + from: "comments", + let: { userId: "$_id" }, + pipeline: [ + { + $match: { + $expr: { + $and: [ + { $eq: ["$user", "$$userId"] }, + { $eq: ["$status", "accepted"] }, + ], + }, + }, + }, + { $count: "commentsCount" }, + ], + as: "comments", + }, + }, + { + $addFields: { + commentsCount: { $arrayElemAt: ["$comments.commentsCount", 0] }, + }, + }, + { + $project: { + user_level: 1, + first_name: 1, + last_name: 1, + user_name: 1, + is_verified: 1, + user_score: 1, + rate: 1, + profile_image: 1, + expertise: 1, + hair_color: 1, + eye_color: 1, + height: 1, + weight: 1, + size: 1, + services: 1, + last_post: { + _id: 1, + post_image: 1, + caption: 1, + status: 1, + user_id: 1, + updatedAt: 1, + createdAt: 1, + __v: 1, + likesCount: 1, + is_liked: 1, + }, + commentsCount: 1, + }, + }, + { $sort: { "last_post.createdAt": -1 } }, + ]); + + users = users.filter((user) => user.last_post !== null); + + if (!users || users.length === 0) { + return res + .status(404) + .json({ message: "هیچ کاربری با این مشخصات یافت نشد" }); + } + + users = await Promise.all( + users.map(async (user) => { + const isLikedDocument = await LikeModel.findOne({ + postId: user.last_post._id, + userId: decodedToken.id, + }); + user.last_post.is_liked = !!isLikedDocument; + return user; + }) + ); + + if (rateFilter) { + users.sort((a, b) => { + if (rateFilter === "کمترین") { + return a.rate - b.rate; + } else if (rateFilter === "بیشترین") { + return b.rate - a.rate; + } + return 0; + }); + } + + const startIndex = (page - 1) * limit; + const endIndex = page * limit; + const totalItems = users.length; + + const paginatedUsers = users.slice(startIndex, endIndex); + + return res.status(200).json({ + users: paginatedUsers, + totalPages: Math.ceil(totalItems / limit), + totalItems, + }); + } catch (error) { + next(error); + } +}; +// const getUsersWeb = async (req, res, next) => { +// try { +// const token = req.header('Authorization')?.split(' ')[1] +// const decodedToken = token && jwt.verify(token, process.env.APP_SECRET) + +// const { expertise, page = 1, limit = 10, province, city, userLevel, rateFilter } = req.query +// const filter = {} +// if (expertise) { +// filter.expertise = expertise +// } +// if (province) { +// const provinceFind = await ProvinceModel.findOne({ id: province }, { _id: 0 }) +// if (provinceFind) { +// filter['province.id'] = provinceFind.id +// } +// } +// if (city) { +// const cityFind = await CityModel.findOne({ id: city }) +// if (cityFind) { +// filter['city.id'] = cityFind.id +// } +// } +// if (userLevel) { +// filter.user_level = userLevel +// } + +// let users = await UserModel.aggregate([ +// { $match: filter }, +// { $match: { last_post: { $ne: null } } }, +// { +// $addFields: { +// 'last_post.likesCount': { $size: { $ifNull: ['$last_post.likes', []] } } +// } +// }, +// { +// $lookup: { +// from: 'comments', +// let: { userId: '$_id' }, +// pipeline: [ +// { $match: { $expr: { $and: [{ $eq: ['$user', '$$userId'] }, { $eq: ['$status', 'accepted'] }] } } }, +// { $count: 'commentsCount' } +// ], +// as: 'comments' +// } +// }, +// { +// $addFields: { +// commentsCount: { $arrayElemAt: ['$comments.commentsCount', 0] } +// } +// }, +// { +// $project: { +// user_level: 1, +// first_name: 1, +// last_name: 1, +// user_name: 1, +// is_verified: 1, +// user_score: 1, +// rate: 1, +// profile_image: 1, +// expertise: 1, +// hair_color: 1, +// eye_color: 1, +// height: 1, +// weight: 1, +// size: 1, +// services: 1, +// last_post: { +// _id: 1, +// post_image: 1, +// caption: 1, +// status: 1, +// user_id: 1, +// updatedAt: 1, +// createdAt: 1, +// __v: 1, +// likesCount: 1, +// is_liked: 1 +// }, +// commentsCount: 1 +// } +// }, +// { $sort: { 'last_post.createdAt': -1 } } +// ]) +// const getUsersWeb = async (req, res, next) => { +// try { +// const token = req.header('Authorization')?.split(' ')[1] +// const decodedToken = token && jwt.verify(token, process.env.APP_SECRET) + +// const { expertise, page = 1, limit = 10, province, city, userLevel, rateFilter, userId } = req.query +// const filter = {} + +// if (expertise) filter.expertise = expertise +// if (province) { +// const provinceFind = await ProvinceModel.findOne({ id: province }, { _id: 0 }) +// if (provinceFind) filter['province.id'] = provinceFind.id +// } +// if (city) { +// const cityFind = await CityModel.findOne({ id: city }) +// if (cityFind) filter['city.id'] = cityFind.id +// } +// if (userLevel) filter.user_level = userLevel + +// // ← اضافه کردن userId به فیلتر +// if (userId) { +// if (!mongoose.Types.ObjectId.isValid(userId)) { +// return res.status(400).json({ message: 'شناسه کاربر معتبر نیست' }) +// } +// filter._id = mongoose.Types.ObjectId(userId) +// } + +// let users = await UserModel.aggregate([ +// { $match: filter }, +// { $match: { last_post: { $ne: null } } }, +// { +// $addFields: { +// 'last_post.likesCount': { $size: { $ifNull: ['$last_post.likes', []] } } +// } +// }, +// { +// $lookup: { +// from: 'comments', +// let: { userId: '$_id' }, +// pipeline: [ +// { $match: { $expr: { $and: [{ $eq: ['$user', '$$userId'] }, { $eq: ['$status', 'accepted'] }] } } }, +// { $count: 'commentsCount' } +// ], +// as: 'comments' +// } +// }, +// { +// $addFields: { +// commentsCount: { $arrayElemAt: ['$comments.commentsCount', 0] } +// } +// }, +// { +// $project: { +// user_level: 1, +// first_name: 1, +// last_name: 1, +// user_name: 1, +// is_verified: 1, +// user_score: 1, +// rate: 1, +// profile_image: 1, +// expertise: 1, +// hair_color: 1, +// eye_color: 1, +// height: 1, +// weight: 1, +// size: 1, +// services: 1, +// last_post: 1, +// commentsCount: 1 +// } +// }, +// { $sort: { 'last_post.createdAt': -1 } } +// ]) + +// users = users.filter(user => user.last_post !== null) + +// if (!users || users.length === 0) { +// return res.status(404).json({ message: 'هیچ کاربری با این مشخصات یافت نشد' }) +// } +// // بررسی لایک‌ها فقط در صورت وجود توکن +// if (token) { +// users = await Promise.all(users.map(async (user) => { +// const isLikedDocument = await LikeModel.findOne({ postId: user.last_post._id, userId: decodedToken.id }) +// user.last_post.is_liked = !!isLikedDocument +// return user +// })) +// } else { +// // اگر توکن وجود ندارد، مقدار پیش‌فرض را تنظیم کنید +// users = users.map(user => { +// user.last_post.is_liked = false +// return user +// }) +// } + +// if (rateFilter) { +// users.sort((a, b) => { +// if (rateFilter === 'کمترین') { +// return a.rate - b.rate +// } else if (rateFilter === 'بیشترین') { +// return b.rate - a.rate +// } +// return 0 +// }) +// } + +// const startIndex = (page - 1) * limit +// const endIndex = page * limit +// const totalItems = users.length + +// const paginatedUsers = users.slice(startIndex, endIndex) + +// return res.status(200).json({ +// users: paginatedUsers, +// totalPages: Math.ceil(totalItems / limit), +// totalItems +// }) +// } catch (error) { +// next(error) +// } +// } + +// const getUsersWeb = async (req, res, next) => { +// try { +// const token = req.header("Authorization")?.split(" ")[1]; +// const decodedToken = token && jwt.verify(token, process.env.APP_SECRET); + +// const { +// expertise, +// page = 1, +// limit = 10, +// province, +// city, +// userLevel, +// rateFilter, +// _id, +// } = req.query; + +// const filter = {}; +// if (expertise) filter.expertise = expertise; + +// if (province) { +// const provinceFind = await ProvinceModel.findOne({ id: province }, { _id: 0 }); +// if (provinceFind) filter["province.id"] = provinceFind.id; +// } + +// if (city) { +// const cityFind = await CityModel.findOne({ id: city }); +// if (cityFind) filter["city.id"] = cityFind.id; +// } + +// if (userLevel) filter.user_level = userLevel; +// if (_id) filter._id = _id; + +// // پیدا کردن کاربران +// let users = await UserModel.find(filter) +// .select("-password -blocked_users -blocked_by") +// .lean(); + +// if (!users || users.length === 0) { +// return res.status(404).json({ message: "هیچ کاربری با این مشخصات یافت نشد" }); +// } + +// // آماده‌سازی لیست userIds برای گرفتن همه پست‌ها یکجا +// const userIds = users.map(u => u._id); + +// // گرفتن همه پست‌ها یکجا (به جای N+1 query) +// let posts = await PostModel.find({ user_id: { $in: userIds }, status: { $ne: null } }) +// .sort({ createdAt: -1 }) +// .lean(); + +// // گرفتن همه لایک‌های کاربران یکجا (برای بهبود کارایی) +// let likeFilter = {}; +// if (decodedToken) likeFilter.userId = decodedToken.id; +// const likes = decodedToken +// ? await LikeModel.find({ userId: decodedToken.id, postId: { $in: posts.map(p => p._id) } }).lean() +// : []; + +// const likesMap = {}; +// likes.forEach(l => { likesMap[l.postId.toString()] = true; }); + +// // گرفتن تعداد کامنت‌ها یکجا برای همه کاربران +// const comments = await CommentModel.aggregate([ +// { $match: { user: { $in: userIds }, status: "accepted" } }, +// { $group: { _id: "$user", count: { $sum: 1 } } } +// ]); +// const commentsMap = {}; +// comments.forEach(c => { commentsMap[c._id.toString()] = c.count; }); + +// // اتصال پست‌ها و کامنت‌ها به کاربران +// users = users.map(user => { +// const userPosts = posts.filter(p => p.user_id.toString() === user._id.toString()); +// user.posts = userPosts.map(p => ({ +// ...p, +// likesCount: p.likes ? p.likes.length : 0, +// is_liked: !!likesMap[p._id.toString()] +// })); +// user.commentsCount = commentsMap[user._id.toString()] || 0; +// return user; +// }); + +// // حذف کاربران بدون پست +// users = users.filter(u => u.posts.length > 0); + +// // مرتب‌سازی +// if (rateFilter) { +// users.sort((a, b) => { +// if (rateFilter === 'کمترین') return a.rate - b.rate; +// if (rateFilter === 'بیشترین') return b.rate - a.rate; +// return 0; +// }); +// } else { +// // مرتب‌سازی بر اساس جدیدترین پست آخر +// users.sort((a, b) => new Date(b.posts[0].createdAt) - new Date(a.posts[0].createdAt)); +// } + +// // صفحه‌بندی +// const startIndex = (page - 1) * limit; +// const endIndex = page * limit; +// const totalItems = users.length; +// const paginatedUsers = users.slice(startIndex, endIndex); + +// return res.status(200).json({ +// users: paginatedUsers, +// totalPages: Math.ceil(totalItems / limit), +// totalItems, +// }); + +// } catch (error) { +// console.error(error); +// next(error); +// } +// }; + +const getPostsWeb = async (req, res, next) => { + try { + const token = req.header("Authorization")?.split(" ")[1]; + const decodedToken = token ? jwt.verify(token, process.env.APP_SECRET) : null; + + const { + expertise, + page = 1, + limit = 10, + province, + city, + userLevel, + rateFilter, + _id, + type, + } = req.query; + + const postFilter = { status: { $ne: null } }; + if (type === 'video' || type === 'image') { + postFilter.type = type; + } + + // اکسپلور: ویدئوهای همه کاربران بدون فیلتر تخصص + if (type === 'video' && !expertise && !_id && !province && !city) { + let explorePosts = await PostModel.find(postFilter) + .sort({ createdAt: -1 }) + .lean(); + const userIds = [...new Set(explorePosts.map((p) => String(p.user_id)))]; + const usersMap = await UserModel.find({ _id: { $in: userIds } }) + .select('_id user_name first_name last_name expertise province city user_level') + .lean(); + const usersById = Object.fromEntries(usersMap.map((u) => [String(u._id), u])); + explorePosts = explorePosts.map((post) => { + const user = usersById[String(post.user_id)] || {}; + return { + ...post, + user_name: user.user_name || '', + first_name: user.first_name || '', + last_name: user.last_name || '', + expertise: user.expertise || '', + province: user.province || {}, + city: user.city || {}, + user_level: user.user_level || '', + likesCount: post.likes ? post.likes.length : 0, + is_liked: false, + commentsCount: 0 + }; + }); + const startIndex = (page - 1) * limit; + const paginatedPosts = explorePosts.slice(startIndex, startIndex + parseInt(limit)); + return res.status(200).json({ + posts: paginatedPosts, + totalPages: Math.ceil(explorePosts.length / limit) || 1, + totalItems: explorePosts.length + }); + } + + const userFilter = {}; + + if (expertise) userFilter.expertise = expertise; + if (province) { + const provinceFind = await ProvinceModel.findOne({ id: province }, { _id: 0 }); + if (provinceFind) userFilter["province.id"] = provinceFind.id; + } + if (city) { + const cityFind = await CityModel.findOne({ id: city }); + if (cityFind) userFilter["city.id"] = cityFind.id; + } + if (userLevel) userFilter.user_level = userLevel; + if (_id) userFilter._id = _id; + + const users = await UserModel.find(userFilter) + .select("_id user_name first_name last_name expertise province city user_level") + .lean(); + + if (!users || users.length === 0) { + return res.status(200).json({ posts: [], totalPages: 0, totalItems: 0 }); + } + + const userIds = users.map(u => u._id); + postFilter.user_id = { $in: userIds }; + + let posts = await PostModel.find(postFilter) + .sort({ createdAt: -1 }) + .lean(); + + if (!posts || posts.length === 0) { + return res.status(200).json({ posts: [], totalPages: 0, totalItems: 0 }); + } + + let likeFilter = {}; + if (decodedToken) likeFilter.userId = decodedToken.id; + const likes = decodedToken + ? await LikeModel.find({ userId: decodedToken.id, postId: { $in: posts.map(p => p._id) } }).lean() + : []; + + const likesMap = {}; + likes.forEach(l => { likesMap[l.postId.toString()] = true; }); + + const comments = await CommentModel.aggregate([ + { $match: { post: { $in: posts.map(p => p._id) }, status: "accepted" } }, + { $group: { _id: "$post", count: { $sum: 1 } } } + ]); + const commentsMap = {}; + comments.forEach(c => { commentsMap[c._id.toString()] = c.count; }); + + posts = posts.map(post => { + const user = users.find(u => u._id.toString() === post.user_id.toString()); + return { + ...post, + user_name: user?.user_name || "", + first_name: user?.first_name || "", + last_name: user?.last_name || "", + expertise: user?.expertise || "", + province: user?.province || {}, + city: user?.city || {}, + user_level: user?.user_level || "", + likesCount: post.likes ? post.likes.length : 0, + is_liked: !!likesMap[post._id.toString()], + commentsCount: commentsMap[post._id.toString()] || 0, + }; + }); + + if (rateFilter) { + posts.sort((a, b) => { + if (rateFilter === 'کمترین') return (a.rate || 0) - (b.rate || 0); + if (rateFilter === 'بیشترین') return (b.rate || 0) - (a.rate || 0); + return 0; + }); + } + + const startIndex = (page - 1) * limit; + const endIndex = page * limit; + const totalItems = posts.length; + const paginatedPosts = posts.slice(startIndex, endIndex); + + return res.status(200).json({ + posts: paginatedPosts, + totalPages: Math.ceil(totalItems / limit), + totalItems, + }); + + } catch (error) { + console.error("Error in getPostsWeb:", error.message, error.stack); + return res.status(500).json({ message: "خطای سرور: " + error.message }); + } +}; + +const getSingleUser = async (req, res, next) => { + try { + const token = req.header("Authorization").split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + const user_id = req.query.user_id; + // eslint-disable-next-line no-unused-vars + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userReqId = decodedToken.id; + + if (!mongoose.Types.ObjectId.isValid(user_id)) { + return res.status(400).json({ message: "شناسه کاربر معتبر نیست" }); + } + const user = await UserModel.findById(user_id); + + if (!user) { + return res.status(404).json({ message: "کاربر مورد نظر یافت نشد" }); + } + const shamsiDate = moment(user.created_at).format("jYYYY-jMM-jDD"); + const lastOnline = moment(user.last_online).format("jYYYY-jMM-jDD"); + + // بررسی بلاک شدن + const blockedByCurrentUser = user.blocked_by.includes(userReqId); + const blockedYou = user.blocked_users.includes(userReqId); + + // Allow chat + const offerExists = await OfferModel.exists({ + $or: [ + { sender: userReqId, receiver: user_id }, + { sender: user_id, receiver: userReqId }, + ], + }); + const response = { + is_self: user_id.toString() === userReqId.toString() ? "true" : "false", + _id: user._id, + last_online: lastOnline, + created_at: shamsiDate, + user_type: user.user_type, + user_level: user.user_level, + first_name: user.first_name, + last_name: user.last_name, + user_name: user.user_name, + show_location: user.show_location, + is_verified: user.is_verified, + user_score: user.user_score, + rate: user.rate, + bio: user.bio, + height: user.height, + weight: user.weight, + size: user.size, + eye_color: user.eye_color, + hair_color: user.hair_color, + profile_image: user.profile_image, + lat: user.show_location ? user.lat : null, + lng: user.show_location ? user.lng : null, + province: user.province, + city: user.city, + address: user.show_location ? user.address : null, + is_blocked: blockedByCurrentUser, + blocked_you: blockedYou, + offer_status: !!offerExists, + monthly_free_offer: user.monthly_free_offer, + services: user.services, + expertise: user.expertise, + sub_expertise: user.sub_expertise, + }; + return res.status(200).json({ user: response }); + } catch (error) { + next(error); + } +}; +const getSingleUserWeb = async (req, res, next) => { + try { + let userReqId = null; + + // دریافت توکن و بررسی معتبر بودنش (اگر وجود داشت) + const authHeader = req.header("Authorization"); + if (authHeader) { + const token = authHeader.split(" ")[1]; + try { + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + userReqId = decodedToken.id; + } catch (err) { + console.warn("توکن نامعتبر است، ادامه بدون احراز هویت"); // فقط هشدار، نه ارور + } + } + + let user; + const { user_id, user_name } = req.query; + + if (user_id) { + if (!mongoose.Types.ObjectId.isValid(user_id)) { + return res.status(400).json({ message: "شناسه کاربر معتبر نیست" }); + } + user = await UserModel.findById(user_id); + } else if (user_name) { + user = await UserModel.findOne({ user_name }); + } else { + return res + .status(400) + .json({ message: "لطفاً user_id یا user_name ارسال کنید" }); + } + + if (!user) { + return res.status(404).json({ message: "کاربر مورد نظر یافت نشد" }); + } + + const shamsiDate = moment(user.created_at).format("jYYYY-jMM-jDD"); + const lastOnline = moment(user.last_online).format("jYYYY-jMM-jDD"); + + // بررسی بلاک شدن (فقط اگر توکن معتبر داشتیم) + let blockedByCurrentUser = false; + let blockedYou = false; + let offerExists = false; + + if (userReqId) { + blockedByCurrentUser = user.blocked_by.includes(userReqId); + blockedYou = user.blocked_users.includes(userReqId); + offerExists = await OfferModel.exists({ + sender: userReqId, + receiver: user._id, + }); + } + // دریافت تعداد پست‌ها و پروژه‌ها + const postsCount = await PostModel.countDocuments({ + user_id: user._id, + status: { $in: ["accept"] }, + }); + const allProjectsCount = await ProjectModel.countDocuments({ + selected_user: user._id, + }); + const successfulProjectsCount = await ProjectModel.countDocuments({ + selected_user: user._id, + status: "done", + }); + + const response = { + is_self: userReqId + ? user._id.toString() === userReqId.toString() + : "false", + _id: user._id, + last_online: lastOnline, + created_at: shamsiDate, + user_type: user.user_type, + user_level: user.user_level, + first_name: user.first_name, + last_name: user.last_name, + user_name: user.user_name, + show_location: user.show_location, + is_verified: user.is_verified, + user_score: user.user_score, + rate: user.rate, + bio: user.bio, + height: user.height, + weight: user.weight, + size: user.size, + eye_color: user.eye_color, + hair_color: user.hair_color, + profile_image: user.profile_image, + lat: user.show_location ? user.lat : null, + lng: user.show_location ? user.lng : null, + province: user.province, + city: user.city, + address: user.show_location ? user.address : null, + is_blocked: blockedByCurrentUser, + blocked_you: blockedYou, + offer_status: !!offerExists, + services: user.services, + expertise: user.expertise, + sub_expertise: user.sub_expertise, + postsCount, + allProjectsCount, + successfulProjectsCount, + }; + + return res.status(200).json({ user: response }); + } catch (error) { + next(error); + } +}; +const getUserContactInfo = async (req, res, next) => { + try { + const token = req.header("Authorization").split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + // eslint-disable-next-line no-unused-vars + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const user_id = decodedToken.id; + + if (!mongoose.Types.ObjectId.isValid(user_id)) { + return res.status(400).json({ message: "شناسه کاربر معتبر نیست" }); + } + const user = await UserModel.findById(user_id); + + if (!user) { + return res.status(404).json({ message: "کاربر مورد نظر یافت نشد" }); + } + + const response = { + contactInfo: user?.contactInfo, + _id: user._id, + }; + return res.status(200).json({ data: response }); + } catch (error) { + next(error); + } +}; +const blockUser = async (req, res) => { + try { + const { user_to_block } = req.body; + const token = req.header("Authorization").split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userReqId = decodedToken.id; + + const currentUser = await UserModel.findById(userReqId); // Req + const userToBlock = await UserModel.findById(user_to_block); // To Block + + userToBlock.blocked_by.push(currentUser); + currentUser.blocked_users.push(userToBlock); + + // بررسی تعداد بلاک ها و تنظیم block_status + if (userToBlock.blocked_by.length >= 3) { + userToBlock.block_status = true; + } + + await currentUser.save(); + await userToBlock.save(); + + res.status(200).json({ message: "کاربر با موفقیت بلاک شد" }); + } catch (error) { + console.error("Error blocking user:", error); + res.status(500).json({ error: "Server error" }); + } +}; + +const unblockUser = async (req, res) => { + try { + const { user_to_unblock } = req.body; + const token = req.header("Authorization").split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userReqId = decodedToken.id; + + const currentUser = await UserModel.findById(userReqId); // Req + const userToUnblock = await UserModel.findById(user_to_unblock); // To Unblock + + // حذف کاربر از لیست blocked_by کاربر فعلی + currentUser.blocked_users.pull(userToUnblock._id); + // حذف کاربر از لیست blocked_users کاربر مورد نظر + userToUnblock.blocked_by.pull(currentUser._id); + + // بررسی تعداد بلاک ها و تنظیم block_status + if (userToUnblock.blocked_by.length < 3) { + userToUnblock.block_status = null; + } + + await currentUser.save(); + await userToUnblock.save(); + + res.status(200).json({ message: "کاربر با موفقیت آنبلاک شد" }); + } catch (error) { + console.error("Error unblocking user:", error); + res.status(500).json({ error: "Server error" }); + } +}; + +const getComments = async (req, res, next) => { + try { + const token = req.header("Authorization").split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + const user_id = req.query.user_id; + const post_id = req.query.post_id; + + if (!mongoose.Types.ObjectId.isValid(user_id)) { + return res.status(400).json({ message: "شناسه کاربر معتبر نیست" }); + } + const user = await UserModel.findById(user_id); + const { page = 1, limit = 10 } = req.query; + if (!user) { + return res.status(404).json({ message: "کاربر مورد نظر یافت نشد" }); + } + + const filter = { user: user_id, status: "accepted" }; + if (post_id && mongoose.Types.ObjectId.isValid(post_id)) { + filter.post = post_id; + } + + const options = { + page: parseInt(page), + limit: parseInt(limit), + sort: { createdAt: -1 }, + populate: [ + { path: "creator", select: "user_name profile_image is_verified" }, + { path: "project", select: "project_name" }, + ], + }; + + const comments = await CommentModel.paginate(filter, options); + + const formattedComments = comments.docs.map((comment) => ({ + _id: comment._id, + comment: comment.comment, + rating: comment.rating, + createdAt: moment(comment.createdAt).format("jYYYY-jMM-jDD HH:mm"), + status: comment.status, + user: { + profile_image: comment.creator.profile_image, + user_name: comment.creator.user_name, + is_verified: comment.creator.is_verified, + _id: comment.creator._id, + }, + project: comment.project ? comment.project.project_name : null, + post_id: comment.post ? comment.post.toString() : null, + })); + + res.status(200).json({ + comments: formattedComments, + totalPages: comments.totalPages, + totalItems: comments.totalDocs, + currentPage: comments.page, + }); + } catch (error) { + next(error); + } +}; +const createUserComment = async (req, res, next) => { + try { + const token = req.header("Authorization").split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const creatorId = decodedToken.id; + + const { user_id, comment, rate, post_id } = req.body; + if (!user_id || !comment) { + return res.status(400).send({ message: "All fields are required" }); + } + + const existingRating = await CommentModel.findOne({ + user: user_id, + creator: creatorId, + comment_for: post_id ? "post" : "user", + rating: { $exists: true, $ne: null } + }); + + let ratingValue = rate; + if (existingRating) { + ratingValue = existingRating.rating; + } else { + if (!rate || rate < 1 || rate > 5) { + return res.status(400).send({ message: "Rating must be between 1 and 5" }); + } + } + + const newComment = new CommentModel({ + user: user_id, + creator: creatorId, + rating: ratingValue, + comment, + comment_for: post_id ? "post" : "user", + post: post_id || undefined, + status: "pending", + }); + await newComment.save(); + + const user = await UserModel.findById(user_id); + + // محاسبه امتیاز جدید کاربر + const comments = await CommentModel.find({ + user: user_id, + comment_for: "user", + }); + const totalRating = comments.reduce( + (acc, comment) => acc + comment.rating, + 0 + ); + const totalComments = comments.length; + const averageRating = totalRating / totalComments; + + // تعیین سطح کاربر + let userLevel; + if (user.expertise === "مدل") { + if (totalRating <= 50) userLevel = "تازه وارد"; + else if (totalRating <= 100) userLevel = "استاندارد"; + else if (totalRating <= 300) userLevel = "حرفه‌ای"; + else userLevel = "استاد"; + } else if (["زیبایی", "عکاس"].includes(user.expertise)) { + if (totalRating <= 50) userLevel = "تازه وارد"; + else if (totalRating <= 100) userLevel = "استاندارد"; + else if (totalRating <= 300) userLevel = "حرفه‌ای"; + else userLevel = "استاد"; + } + + // به‌روزرسانی اطلاعات کاربر + user.user_score = totalRating; + user.user_level = userLevel; + user.rate = averageRating.toFixed(1); + await user.save(); + + // ارسال نوتیفیکیشن + const notification = new NotificationModel({ + user_id: user._id, + type: "user_comment", + title: "نظر جدید", + description: `یک کاربر جدید برای شما نظر ثبت کرد: + ${comment} + امتیاز: ${rate} از 5`, + }); + await notification.save(); + + res.status(201).json({ + message: "نظر با موفقیت ثبت شد و بعد از تایید، منتشر میشود.", + comment: newComment, + }); + } catch (error) { + next(error); + } +}; + +const inviteEmployer = async (req, res, next) => { + const token = req.header("Authorization").split(" ")[1]; + if (!token) return res.status(401).send("Access Denied"); + const user_id = req.query.user_id; + // eslint-disable-next-line no-unused-vars + const decodedToken = jwt.verify(token, process.env.APP_SECRET); + const userReqId = decodedToken.id; + + if (!mongoose.Types.ObjectId.isValid(user_id)) { + return res.status(400).json({ message: "شناسه کاربر معتبر نیست" }); + } + const user = await UserModel.findById(user_id); + const creatorUser = await UserModel.findById(userReqId); + + if (!user) { + return res.status(404).json({ message: "کاربر مورد نظر یافت نشد" }); + } + + const today = new Date(); + today.setHours(0, 0, 0, 0); + + const existingNotification = await NotificationModel.findOne({ + user_id: user._id, + project_post_id: userReqId, + type: "invite", + createdAt: { $gte: today }, + }); + + if (existingNotification) { + return res + .status(400) + .json({ + message: "شما امروز برای این کارفرما درخواست همکاری ارسال کرده اید.", + type: "today", + }); + } + const notification = new NotificationModel({ + user_id: user._id, + project_post_id: userReqId, + type: "invite", + title: "دعوت به همکاری", + description: `کاربر ${creatorUser.user_name} شما را برای همکاری دعوت کرده است.`, + }); + await notification.save(); + + res.status(201).json({ message: "درخواست همکاری با موفقیت ثبت شد" }); +}; + +module.exports = { + getUsers, + getSingleUser, + blockUser, + unblockUser, + getComments, + inviteEmployer, + getUserContactInfo, + getPostsWeb, + getSingleUserWeb, + createUserComment, + getAllLicenses, + getLicenseByUserId, + createLicense, + updateLicenseConfirmation, +}; diff --git a/public/modstagram-back/controllers/application/verify/addressController.js b/public/modstagram-back/controllers/application/verify/addressController.js new file mode 100644 index 0000000..4f021ba --- /dev/null +++ b/public/modstagram-back/controllers/application/verify/addressController.js @@ -0,0 +1,112 @@ +/* eslint-disable camelcase */ +const { ProvinceModel, CityModel } = require('../../../models/StateCity') +const UserModel = require('../../../models/UserModel') +const jwt = require('jsonwebtoken') + +const setAddress = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const { province_id, city_id, address, lat, lng, show_location } = req.body + // اعتبارسنجی داده‌ها + if (!province_id || !city_id || !address || !lat || !lng || show_location === 'undefined') { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی ناقص است' + }) + } + + // یافتن کاربر با شماره موبایل + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شماره موبایل یافت نشد' + }) + } + + // یافتن استان و شهر + const province = await ProvinceModel.findOne({ id: province_id }) + const city = await CityModel.findOne({ id: city_id }) + if (!province || !city) { + return res.status(404).json({ + error: true, + message: 'استان یا شهر موردنظر یافت نشد' + }) + } + + user.province = province + user.city = city + user.address = address + user.lat = lat + user.lng = lng + user.show_location = show_location + + await user.save() + + return res.json({ + message: 'آدرس با موفقیت به‌روزرسانی شد' + }) + } catch (error) { + next(error) + } +} +const updateAddress = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const { province_id, city_id, address, lat, lng, show_location } = req.body + + // اعتبارسنجی داده‌ها + if (!province_id || !city_id || !address || !lat || !lng || show_location === undefined) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی ناقص است' + }) + } + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + // یافتن کاربر با استفاده از شناسه کاربر + const user = await UserModel.findById(userId) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شناسه یافت نشد' + }) + } + + // یافتن استان و شهر با استفاده از شناسه استان و شهر + const province = await ProvinceModel.findOne({ id: province_id }) + const city = await CityModel.findOne({ id: city_id }) + if (!province || !city) { + return res.status(404).json({ + error: true, + message: 'استان یا شهر مورد نظر یافت نشد' + }) + } + + // به‌روزرسانی اطلاعات آدرس کاربر + user.province = province + user.city = city + user.address = address + user.lat = lat + user.lng = lng + user.show_location = show_location + + await user.save() + + return res.json({ + message: 'آدرس با موفقیت به‌روزرسانی شد' + }) + } catch (error) { + next(error) + } +} + +module.exports = { + setAddress, updateAddress +} diff --git a/public/modstagram-back/controllers/application/verify/authController.js b/public/modstagram-back/controllers/application/verify/authController.js new file mode 100644 index 0000000..e3756e6 --- /dev/null +++ b/public/modstagram-back/controllers/application/verify/authController.js @@ -0,0 +1,108 @@ +/* eslint-disable camelcase */ +const UserModel = require('../../../models/UserModel') +const { check, validationResult } = require('express-validator') +const jwt = require('jsonwebtoken') + +const saveAuthValidationRules = () => { + return [ + check('shaba').notEmpty().withMessage('شماره شبا نمی‌تواند خالی باشد') + .matches(/^(?=.{24}$)[0-9]*$/).withMessage('فرمت شماره شبا صحیح نیست'), + check('birthday').notEmpty().withMessage('تاریخ تولد نمی‌تواند خالی باشد'), + check('national_code').notEmpty().withMessage('کد ملی نمی‌تواند خالی باشد') + .isLength({ min: 10, max: 10 }).withMessage('کد ملی باید 10 رقم باشد') + ] +} + +const saveAuth = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const errors = validationResult(req) + if (!errors.isEmpty()) { + return res.status(422).json({ errors: errors.array() }) + } + const { shaba, birthday, national_code } = req.body + if (!shaba || !birthday || !national_code) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + + // جستجوی کاربر با شماره موبایل ارسالی + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شماره موبایل یافت نشد' + }) + } + + // بررسی تکراری بودن کد ملی + const existingUserWithNationalCode = await UserModel.findOne({ national_code }) + if (existingUserWithNationalCode && existingUserWithNationalCode._id.toString() !== user._id.toString()) { + return res.status(409).json({ + error: true, + message: 'کد ملی تکراری است' + }) + } + user.shaba = shaba + user.birthday = birthday + user.national_code = national_code + await user.save() + + return res.json({ + message: 'اطلاعات با موفقیت به‌روزرسانی شد' + }) + } catch (error) { + next(error) + } +} +const updateShaba = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const errors = validationResult(req) + if (!errors.isEmpty()) { + return res.status(422).json({ errors: errors.array() }) + } + + const { shaba } = req.body + + if (!shaba) { + return res.status(422).json({ + error: true, + message: 'شبا ارسال نشده است' + }) + } + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + // جستجوی کاربر با استفاده از شناسه کاربر + const user = await UserModel.findById(userId) + + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شناسه یافت نشد' + }) + } + + // فقط شبا را به‌روزرسانی کنید + user.shaba = shaba + await user.save() + + return res.json({ + message: 'شبا با موفقیت به‌روزرسانی شد' + }) + } catch (error) { + next(error) + } +} + +module.exports = { + saveAuth, saveAuthValidationRules, updateShaba +} diff --git a/public/modstagram-back/controllers/application/verify/colorsController.js b/public/modstagram-back/controllers/application/verify/colorsController.js new file mode 100644 index 0000000..6b1f040 --- /dev/null +++ b/public/modstagram-back/controllers/application/verify/colorsController.js @@ -0,0 +1,80 @@ +/* eslint-disable camelcase */ +const UserModel = require('../../../models/UserModel') +const jwt = require('jsonwebtoken') + +const setColors = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const { eye_color, hair_color } = req.body + if (!eye_color || !hair_color) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + + // جستجوی کاربر با شماره موبایل ارسالی + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شماره موبایل یافت نشد' + }) + } + + user.eye_color = eye_color + user.hair_color = hair_color + await user.save() + + return res.json({ + message: 'رنگ ها با موفقیت به‌روزرسانی شد' + }) + } catch (error) { + next(error) + } +} +const updateColors = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const { eye_color, hair_color } = req.body + + // اعتبارسنجی داده‌ها + if (!eye_color || !hair_color) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی ناقص است' + }) + } + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + // یافتن کاربر با استفاده از شناسه کاربر + const user = await UserModel.findById(userId) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شناسه یافت نشد' + }) + } + + // به‌روزرسانی اطلاعات رنگ‌ها + user.eye_color = eye_color + user.hair_color = hair_color + await user.save() + + return res.json({ + message: 'رنگ‌ها با موفقیت به‌روزرسانی شد' + }) + } catch (error) { + next(error) + } +} + +module.exports = { + setColors, updateColors +} diff --git a/public/modstagram-back/controllers/application/verify/conversationController.js b/public/modstagram-back/controllers/application/verify/conversationController.js new file mode 100644 index 0000000..95bc845 --- /dev/null +++ b/public/modstagram-back/controllers/application/verify/conversationController.js @@ -0,0 +1,74 @@ +/* eslint-disable camelcase */ +const UserModel = require('../../../models/UserModel') +const jwt = require('jsonwebtoken') + +const setConversation = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const { bio, conversation_projects } = req.body + if (!bio || conversation_projects === undefined) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + // جستجوی کاربر با شماره موبایل ارسالی + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شماره موبایل یافت نشد' + }) + } + + user.bio = bio + user.conversation_projects = conversation_projects + await user.save() + + return res.json({ + message: 'روابط عمومی با موفقیت به‌روزرسانی شد' + }) + } catch (error) { + next(error) + } +} +const updateConversation = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const { bio, conversation_projects } = req.body + + if (!bio || conversation_projects === undefined) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + // جستجوی کاربر با استفاده از شناسه کاربر + const user = await UserModel.findById(userId) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شناسه یافت نشد' + }) + } + user.bio = bio + user.conversation_projects = conversation_projects + await user.save() + + return res.json({ + message: 'روابط عمومی با موفقیت به‌روزرسانی شد' + }) + } catch (error) { + next(error) + } +} +module.exports = { + setConversation, updateConversation +} diff --git a/public/modstagram-back/controllers/application/verify/cooperationTypeController.js b/public/modstagram-back/controllers/application/verify/cooperationTypeController.js new file mode 100644 index 0000000..2debfbe --- /dev/null +++ b/public/modstagram-back/controllers/application/verify/cooperationTypeController.js @@ -0,0 +1,93 @@ +/* eslint-disable camelcase */ +const UserModel = require('../../../models/UserModel') +const jwt = require('jsonwebtoken') + +const setCooperationType = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const { cooperation_type, cooperation_abroad } = req.body + if (!cooperation_type || cooperation_abroad === undefined) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + if (!['all', 'verified'].includes(cooperation_type)) { + return res.status(422).json({ + error: true, + message: 'نوع همکاری نیست' + }) + } + + // جستجوی کاربر با شماره موبایل ارسالی + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شماره موبایل یافت نشد' + }) + } + + user.cooperation_type = cooperation_type + user.cooperation_abroad = cooperation_abroad + await user.save() + + return res.json({ + message: 'نوع همکاری با موفقیت به‌روزرسانی شد' + }) + } catch (error) { + next(error) + } +} +const updateCooperationType = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const { cooperation_type, cooperation_abroad } = req.body + + if (!cooperation_type || cooperation_abroad === undefined) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + + if (!['all', 'verified'].includes(cooperation_type)) { + return res.status(422).json({ + error: true, + message: 'نوع همکاری نامعتبر است' + }) + } + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + // جستجوی کاربر با استفاده از شناسه کاربر + const user = await UserModel.findById(userId) + + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شناسه یافت نشد' + }) + } + + user.cooperation_type = cooperation_type + user.cooperation_abroad = cooperation_abroad + await user.save() + + return res.json({ + message: 'نوع همکاری با موفقیت به‌روزرسانی شد' + }) + } catch (error) { + next(error) + } +} + +module.exports = { + setCooperationType, + updateCooperationType +} diff --git a/public/modstagram-back/controllers/application/verify/expertiseController.js b/public/modstagram-back/controllers/application/verify/expertiseController.js new file mode 100644 index 0000000..3c88796 --- /dev/null +++ b/public/modstagram-back/controllers/application/verify/expertiseController.js @@ -0,0 +1,81 @@ +/* eslint-disable camelcase */ +const UserModel = require('../../../models/UserModel') +const jwt = require('jsonwebtoken') + +const setExpertise = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const { expertise, sub_expertise } = req.body + if (!expertise || !sub_expertise) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + + // جستجوی کاربر با شماره موبایل ارسالی + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شماره موبایل یافت نشد' + }) + } + + // آپدیت نام کاربری به صورت lowercase + user.expertise = expertise + user.sub_expertise = sub_expertise + await user.save() + + return res.json({ + message: 'تخصص با موفقیت به‌روزرسانی شد' + }) + } catch (error) { + next(error) + } +} + +const updateExpertise = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const { expertise, sub_expertise } = req.body + + // اعتبارسنجی داده‌ها + if (!expertise || !sub_expertise) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی ناقص است' + }) + } + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + // یافتن کاربر با استفاده از شناسه کاربر + const user = await UserModel.findById(userId) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شناسه یافت نشد' + }) + } + + // به‌روزرسانی اطلاعات تخصص و زیرتخصص + user.expertise = expertise + user.sub_expertise = sub_expertise + await user.save() + + return res.json({ + message: 'تخصص با موفقیت به‌روزرسانی شد' + }) + } catch (error) { + next(error) + } +} +module.exports = { + setExpertise, updateExpertise +} diff --git a/public/modstagram-back/controllers/application/verify/genderController.js b/public/modstagram-back/controllers/application/verify/genderController.js new file mode 100644 index 0000000..2371eca --- /dev/null +++ b/public/modstagram-back/controllers/application/verify/genderController.js @@ -0,0 +1,46 @@ +/* eslint-disable camelcase */ +const UserModel = require('../../../models/UserModel') +const jwt = require('jsonwebtoken') + +const setGender = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const { gender } = req.body + if (!gender) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ورودی اشتباه است' + }) + } + if (!['male', 'female'].includes(gender)) { + return res.status(422).json({ + error: true, + message: 'جنسیت معتبر نیست' + }) + } + // جستجوی کاربر با شماره موبایل ارسالی + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شماره موبایل یافت نشد' + }) + } + + // آپدیت نوع یوزر + user.gender = gender.toLowerCase() + await user.save() + + return res.json({ + message: 'جنسیت با موفقیت به‌روزرسانی شد' + }) + } catch (error) { + next(error) + } +} + +module.exports = { + setGender +} diff --git a/public/modstagram-back/controllers/application/verify/servicesController.js b/public/modstagram-back/controllers/application/verify/servicesController.js new file mode 100644 index 0000000..6ce2826 --- /dev/null +++ b/public/modstagram-back/controllers/application/verify/servicesController.js @@ -0,0 +1,107 @@ +/* eslint-disable camelcase */ +const UserModel = require('../../../models/UserModel') +const jwt = require('jsonwebtoken') +const fs = require('fs-extra') +const path = require('path') + +const setServices = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (!user) { + return res.status(422).json({ + error: true, + message: 'شما دسترسی به این بخش ندارید' + }) + } + const { services } = req.body + if (!services) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + + // مدیریت تصاویر برای خدمات + const servicesWithImages = [] + const parsedServices = JSON.parse(services) // پارس کردن رشته JSON به آرایه جاوا اسکریپت + if (parsedServices && parsedServices.length > 0) { + for (const service of parsedServices) { + const serviceImages = [] + const serviceId = service.id + if (req.files && req.files.serviceImages && req.files.serviceImages[serviceId]) { + const imageFiles = Array.isArray(req.files.serviceImages[serviceId]) ? req.files.serviceImages[serviceId] : [req.files.serviceImages[serviceId]] + const uploadDir = path.join(__dirname, '../../../../storage/services') + if (!fs.existsSync(uploadDir)) { + fs.mkdirSync(uploadDir, { recursive: true }) + } + for (const imageFile of imageFiles) { + const uniqueFileName = `${user.user_name}-${Date.now()}${Math.random().toString().slice(2, 11)}${path.extname(imageFile.name)}` + const filePath = path.join(uploadDir, uniqueFileName) + // await fs.promises.rename(imageFile.path, filePath) + await fs.move(imageFile.path, filePath) + const imageUrl = `/services/${uniqueFileName}` + serviceImages.push(imageUrl) + // به‌روزرسانی مسیر تصویر در آبجکت service + service.image = imageUrl + } + } else { + console.log('sss') + } + servicesWithImages.push({ ...service, images: serviceImages }) + } + } + + user.services = servicesWithImages + await user.save() + + return res.json({ + message: 'خدمات با موفقیت ثبت شد' + }) + } catch (error) { + next(error) + } +} + +const updateServices = async (req, res, next) => { + try { + const { height, weight, size } = req.body + + if (!height || !weight || !size) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + // جستجوی کاربر + const user = await UserModel.findById(userId) + + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربر یافت نشد' + }) + } + + user.height = height + user.weight = weight + user.size = size + await user.save() + + return res.json({ + message: 'سایز با موفقیت به‌روزرسانی شد' + }) + } catch (error) { + next(error) + } +} +module.exports = { + setServices, updateServices +} diff --git a/public/modstagram-back/controllers/application/verify/setNationalCardImageController.js b/public/modstagram-back/controllers/application/verify/setNationalCardImageController.js new file mode 100644 index 0000000..9fdf27a --- /dev/null +++ b/public/modstagram-back/controllers/application/verify/setNationalCardImageController.js @@ -0,0 +1,55 @@ +/* eslint-disable camelcase */ +const fs = require('fs-extra') +const path = require('path') +const UserModel = require('../../../models/UserModel') +const jwt = require('jsonwebtoken') + +const setNationalCardImage = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const { national_card_image } = req.files + // جستجوی کاربر با شماره موبایل ارسالی + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شماره موبایل یافت نشد' + }) + } + // بررسی آیا فایل آپلود شده است + if (!national_card_image) { + return res.status(400).json({ + error: true, + message: 'لطفاً عکس کارت ملی را انتخاب کنید' + }) + } + + // ذخیره فایل عکس پروفایل + const uploadDir = path.join(__dirname, '../../../../storage/carts') + if (!fs.existsSync(uploadDir)) { + fs.mkdirSync(uploadDir, { recursive: true }) + } + + const uniqueFileName = `${user.user_name}-${Date.now()}${path.extname(national_card_image.name)}` + const filePath = path.join(uploadDir, uniqueFileName) + await fs.move(national_card_image.path, filePath) + + // ذخیره مسیر فایل در دیتابیس + user.national_card_image = `/carts/${uniqueFileName}` + user.is_verified = 'pending' + await user.save() + + return res.json({ + message: 'عکس کارت ملی با موفقیت ذخیره شد', + national_card_image: user.national_card_image + }) + } catch (error) { + next(error) + } +} + +module.exports = { + setNationalCardImage +} diff --git a/public/modstagram-back/controllers/application/verify/setProfileImageController.js b/public/modstagram-back/controllers/application/verify/setProfileImageController.js new file mode 100644 index 0000000..5c1d357 --- /dev/null +++ b/public/modstagram-back/controllers/application/verify/setProfileImageController.js @@ -0,0 +1,105 @@ +/* eslint-disable camelcase */ +const fs = require('fs-extra') +const path = require('path') +const UserModel = require('../../../models/UserModel') +const jwt = require('jsonwebtoken') + +const setProfileImage = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const { mobile } = req.body + const { profile_image } = req.files + if (!mobile) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شماره موبایل یافت نشد' + }) + } + // بررسی آیا فایل آپلود شده است + if (!profile_image) { + return res.status(400).json({ + error: true, + message: 'لطفاً عکس پروفایل را انتخاب کنید' + }) + } + + // ذخیره فایل عکس پروفایل + const uploadDir = path.join(__dirname, '../../../../storage/profiles') + if (!fs.existsSync(uploadDir)) { + fs.mkdirSync(uploadDir, { recursive: true }) + } + const uniqueFileName = `${user.user_name}-${Date.now()}${path.extname(profile_image.name)}` + const filePath = path.join(uploadDir, uniqueFileName) + + await fs.move(profile_image.path, filePath) + // ذخیره مسیر فایل در دیتابیس + user.profile_image = `/profiles/${uniqueFileName}` + await user.save() + + return res.json({ + message: 'عکس پروفایل با موفقیت ذخیره شد', + profile_image: user.profile_image + }) + } catch (error) { + next(error) + } +} + +const updateProfileImage = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const { profile_image } = req.files + + if (!profile_image) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + + const user = await UserModel.findById(userId) + + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شماره موبایل یافت نشد' + }) + } + + const uploadDir = path.join(__dirname, '../../../../storage/profiles') + + if (!fs.existsSync(uploadDir)) { + fs.mkdirSync(uploadDir, { recursive: true }) + } + + const uniqueFileName = `${user.user_name}-${Date.now()}${path.extname(profile_image.name)}` + const filePath = path.join(uploadDir, uniqueFileName) + + await fs.move(profile_image.path, filePath) + + user.profile_image = `/profiles/${uniqueFileName}` + await user.save() + + return res.json({ + message: 'عکس پروفایل با موفقیت به‌روزرسانی شد', + profile_image: user.profile_image + }) + } catch (error) { + next(error) + } +} +module.exports = { + setProfileImage, updateProfileImage +} diff --git a/public/modstagram-back/controllers/application/verify/sizesController.js b/public/modstagram-back/controllers/application/verify/sizesController.js new file mode 100644 index 0000000..3516069 --- /dev/null +++ b/public/modstagram-back/controllers/application/verify/sizesController.js @@ -0,0 +1,78 @@ +/* eslint-disable camelcase */ +const UserModel = require('../../../models/UserModel') +const jwt = require('jsonwebtoken') + +const setSizes = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const { height, weight, size } = req.body + if (!height || !weight || !size) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + + // جستجوی کاربر با شماره موبایل ارسالی + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این شماره موبایل یافت نشد' + }) + } + + user.height = height + user.weight = weight + user.size = size + await user.save() + + return res.json({ + message: 'سایز با موفقیت به‌روزرسانی شد' + }) + } catch (error) { + next(error) + } +} + +const updateSizes = async (req, res, next) => { + try { + const { height, weight, size } = req.body + + if (!height || !weight || !size) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + // جستجوی کاربر + const user = await UserModel.findById(userId) + + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربر یافت نشد' + }) + } + + user.height = height + user.weight = weight + user.size = size + await user.save() + + return res.json({ + message: 'سایز با موفقیت به‌روزرسانی شد' + }) + } catch (error) { + next(error) + } +} +module.exports = { + setSizes, updateSizes +} diff --git a/public/modstagram-back/controllers/application/version/versionController.js b/public/modstagram-back/controllers/application/version/versionController.js new file mode 100644 index 0000000..6b557f3 --- /dev/null +++ b/public/modstagram-back/controllers/application/version/versionController.js @@ -0,0 +1,16 @@ +const VersionModel = require('../../../models/VersionModel') + +// Endpoint برای دریافت نسخه فعلی +const getVersion = async (req, res, next) => { + try { + const currentVersion = await VersionModel.findOne().sort({ _id: -1 }).exec() + if (!currentVersion) { + return res.status(200).json({ message: 'نسخه‌ای پیدا نشد' }) + } + res.json(currentVersion) + } catch (error) { + res.status(500).json({ message: 'خطای سرور', error }) + } +} + +module.exports = { getVersion } diff --git a/public/modstagram-back/controllers/application/workroom/workroomController.js b/public/modstagram-back/controllers/application/workroom/workroomController.js new file mode 100644 index 0000000..bba1d1c --- /dev/null +++ b/public/modstagram-back/controllers/application/workroom/workroomController.js @@ -0,0 +1,232 @@ +/* eslint-disable camelcase */ +const ProjectModel = require('../../../models/ProjectModel') +const RequestModel = require('../../../models/RequestModel') +const UserModel = require('../../../models/UserModel') +const jwt = require('jsonwebtoken') +const calculateRemainingTime = (milliseconds) => { + const days = Math.floor(milliseconds / (1000 * 60 * 60 * 24)) + const hours = Math.floor((milliseconds % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)) + + return `${days} روز و ${hours} ساعت` +} +const getProjects = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + // eslint-disable-next-line no-unused-vars + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const user = await UserModel.findById(decodedToken.id) + const { status_filter, page = 1, limit = 10 } = req.query // افزودن پارامترهای صفحه‌بندی به درخواست + // ساخت فیلتر برای استفاده در جستجوی MongoDB + let filter = {} // افزودن شرط برای payment_status + if (user.user_type === 'user') { + if (status_filter) { + if (status_filter === 'دریافتی') { + filter = { created_for_user: userId, status: 'accepted' } + } else if (status_filter === 'ارسال شده') { + filter = { requested_users: userId, status: 'accepted' } + } else if (status_filter === 'در دست اقدام') { + filter = { selected_user: userId, status: 'ongoing' } + } else if (status_filter === 'اتمام پروژه') { + filter = { selected_user: userId, status: 'done' } + } else if (status_filter === 'کنسل شده') { + filter = { selected_user: userId, status: 'cancled' } + } else { + filter = { + $or: [ + { selected_user: userId }, + { requested_users: userId }, + { created_for_user: userId } + ] + } + } + } else { + filter = { + $or: [ + { selected_user: userId }, + { requested_users: userId }, + { created_for_user: userId } + ] + } + } + } else { + if (status_filter) { + if (status_filter === 'منتشر شده') { + filter = { creator_id: userId, status: 'accepted' } + } else if (status_filter === 'در دست اقدام') { + filter = { creator_id: userId, status: 'ongoing' } + } else if (status_filter === 'اتمام پروژه') { + filter = { creator_id: userId, status: 'done' } + } else if (status_filter === 'کنسل شده') { + filter = { creator_id: userId, status: 'cancled' } + } else if (status_filter === 'در دست بررسی') { + filter = { creator_id: userId, status: { $in: ['paid', 'rejected'] } } + } else if (status_filter === 'پرداخت نشده') { + filter = { creator_id: userId, status: 'pre_payment' } + } else { + filter = { creator_id: userId } + } + } else { + filter = { creator_id: userId } + } + } + // paid + // دریافت لیست پروژه‌ها با استفاده از فیلتر + + // استفاده از مدل پیجینیت شده برای دریافت نتایج صفحه‌بندی شده + const options = { + page: parseInt(page), // تبدیل صفحه به عدد صحیح + limit: parseInt(limit), // تبدیل محدودیت به عدد صحیح + sort: { createdAt: -1 } + } + const projects = await ProjectModel.paginate(filter, options) + const projectsWithUserInfo = await Promise.all(projects?.docs.map(async project => { + const creator = await UserModel.findById(project.creator_id).select('first_name last_name user_name user_type is_verified profile_image gender province city rate') + const projectWithUserInfo = { + ...project._doc, + creator, + status_filter + } + const currentTime = new Date() + const projectCreatedAt = new Date(project.createdAt) + const timeDiff = project.offer_time * 24 * 60 * 60 * 1000 - (currentTime - projectCreatedAt) + const remainingTime = calculateRemainingTime(timeDiff) + projectWithUserInfo.remainingTime = remainingTime + return projectWithUserInfo + })) + res.status(200).json({ + projects: projectsWithUserInfo, + totalPages: projects.totalPages, // ارسال تعداد کل صفحات + totalItems: projects.totalDocs // ارسال تعداد کل آیتم‌ها + }) + } catch (error) { + next(error) + } +} +const getSingleProject = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + const projectId = req.query.projectId + const projectRequests = await RequestModel.find({ project: projectId }) + .populate('user', 'price time user_level first_name last_name user_name is_verified user_score rate profile_image') + .sort({ status: 1 }) + .lean() + const modifiedRequests = projectRequests.map(request => ({ + ...request, + time: request?.user?._id.toString() === userId ? request.time : null, + price: request?.user?._id.toString() === userId ? request.price : null + })) + const project = await ProjectModel.findById(projectId) + if (!project) { + return res.status(404).json({ message: 'پروژه مورد نظر یافت نشد' }) + } + // محاسبه مبلغ باقیمانده و مجموع مبلغ پرداخت شده + // تابع محاسبه مبلغ پرداخت شده + const getTotalPaidAmount = (installments) => { + let totalPaidAmount = 0 + installments.forEach(installment => { + totalPaidAmount += installment.amount + }) + return totalPaidAmount + } + + // تابع محاسبه مبلغ باقیمانده + const getRemainingAmount = (project) => { + const totalPaidAmount = getTotalPaidAmount(project.installments) + const remainingAmount = project.final_price - totalPaidAmount + return remainingAmount + } + + const totalPaidAmount = getTotalPaidAmount(project.installments) + const remainingAmount = getRemainingAmount(project) + // اطلاعات کاربر سازنده را نیز دریافت کنید و به آبجکت پروژه اضافه کنید + const creator = await UserModel.findById(project.creator_id).select('first_name last_name user_name user_type is_verified profile_image gender province city rate') + + const projectWithUserInfo = { + ...project._doc, + creator // اضافه کردن اطلاعات کاربر به آبجکت پروژه + } + const selectedUser = await UserModel.findById(project.selected_user).select('_id user_name first_name last_name user_type is_verified profile_image expertise sub_expertise province city rate user_level user_score') + projectWithUserInfo.selected_user = selectedUser + // محاسبه مدت زمان باقی‌مانده برای پروژه + const currentTime = new Date() + const projectCreatedAt = new Date(project.createdAt) + const timeDiff = project.offer_time * 24 * 60 * 60 * 1000 - (currentTime - projectCreatedAt) + const remainingTime = calculateRemainingTime(timeDiff) + projectWithUserInfo.remainingTime = remainingTime + let projectDetails = projectWithUserInfo + if ((project.selected_user && project.selected_user.toString()) === userId || project.creator_id.toString() === userId) { + projectDetails = { + ...projectWithUserInfo, + total_paid_amount: totalPaidAmount, + remaining_amount: remainingAmount + } + } else { + projectDetails = + projectWithUserInfo + } + // } + res.status(200).json({ project: projectDetails, projectRequests: modifiedRequests }) + } catch (error) { + next(error) + } +} + +const getProjectRequests = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + // بررسی اینکه آیا کاربر ایجاد کننده پروژه است یا خیر + const projectId = req.params.projectId + const project = await ProjectModel.findOne({ _id: projectId, creator_id: userId }) + if (!project) { + return res.status(403).send({ message: 'Access denied: You are not the creator of this project.' }) + } + + // تابع محاسبه مبلغ پرداخت شده + const getTotalPaidAmount = (installments) => { + let totalPaidAmount = 0 + installments.forEach(installment => { + totalPaidAmount += installment.amount + }) + return totalPaidAmount + } + + // تابع محاسبه مبلغ باقیمانده + const getRemainingAmount = (project) => { + const totalPaidAmount = getTotalPaidAmount(project.installments) + const remainingAmount = project.final_price - totalPaidAmount + return remainingAmount + } + + // محاسبه مبلغ باقیمانده + const remainingAmount = getRemainingAmount(project) + + // یافتن جزییات پروژه + const creator = await UserModel.findById(project.creator_id).select('first_name last_name user_name user_type is_verified profile_image gender province city rate') + const selectedUser = await UserModel.findById(project.selected_user).select('_id user_name first_name last_name user_type is_verified profile_image expertise sub_expertise province city rate user_level user_score') + const totalPaidAmount = getTotalPaidAmount(project.installments) + + const projectRequests = await RequestModel.find({ project: projectId }).populate('user', 'price time user_level first_name last_name user_name is_verified user_score rate profile_image').sort({ status: 1 }) + const projectinfo = await ProjectModel.findById(projectId) // جزییات درخواست‌های کاربران + projectinfo.selected_user = selectedUser + const projectDetails = { + ...projectinfo._doc, + creator, + total_paid_amount: totalPaidAmount, + remaining_amount: remainingAmount + } + res.status(200).json({ projectRequests, projectDetails }) + } catch (error) { + next(error) + } +} +module.exports = { + getProjects, getSingleProject, getProjectRequests +} diff --git a/public/modstagram-back/controllers/panel/advertising/academyCategoryController.js b/public/modstagram-back/controllers/panel/advertising/academyCategoryController.js new file mode 100644 index 0000000..9e52065 --- /dev/null +++ b/public/modstagram-back/controllers/panel/advertising/academyCategoryController.js @@ -0,0 +1,50 @@ +const AcademyCategoryModel = require('../../models/AcademyCategoryModel'); + +// دریافت همه دسته‌بندی‌های اکادمی +exports.getAll = async (req, res) => { + try { + const categories = await AcademyCategoryModel.find({}).sort({ createdAt: -1 }); + res.json({ success: true, data: categories }); + } catch (error) { + res.status(500).json({ success: false, message: error.message }); + } +}; + +// ایجاد دسته‌بندی جدید +exports.create = async (req, res) => { + try { + const { title } = req.body; + if (!title) return res.status(400).json({ success: false, message: "عنوان الزامی است" }); + + const category = await AcademyCategoryModel.create({ title }); + res.status(201).json({ success: true, message: "دسته‌بندی ایجاد شد", data: category }); + } catch (error) { + res.status(500).json({ success: false, message: error.message }); + } +}; + +// ویرایش دسته‌بندی +exports.update = async (req, res) => { + try { + const { id } = req.params; + const { title, status } = req.body; + + const category = await AcademyCategoryModel.findByIdAndUpdate(id, { title, status }, { new: true }); + if (!category) return res.status(404).json({ success: false, message: "دسته‌بندی یافت نشد" }); + + res.json({ success: true, message: "دسته‌بندی ویرایش شد", data: category }); + } catch (error) { + res.status(500).json({ success: false, message: error.message }); + } +}; + +// حذف دسته‌بندی +exports.remove = async (req, res) => { + try { + const { id } = req.params; + await AcademyCategoryModel.findByIdAndDelete(id); + res.json({ success: true, message: "دسته‌بندی حذف شد" }); + } catch (error) { + res.status(500).json({ success: false, message: error.message }); + } +}; \ No newline at end of file diff --git a/public/modstagram-back/controllers/panel/advertising/advertisingController.js b/public/modstagram-back/controllers/panel/advertising/advertisingController.js new file mode 100644 index 0000000..63831b2 --- /dev/null +++ b/public/modstagram-back/controllers/panel/advertising/advertisingController.js @@ -0,0 +1,350 @@ +/* eslint-disable eqeqeq */ +/* eslint-disable camelcase */ +const { ProvinceModel, CityModel } = require('../../../models/StateCity') +const AdvertisingModel = require('../../../models/AdvertisingModel') +// const AdvertisingLikeModel = require('../../../models/AdvertisingLikeModel') +// const AdvertisingComment = require('../../../models/AdvertisingCommentModel') +const AdvertisingProfileModel = require('../../../models/AdvertisingProfile') +const NotificationModel = require('../../../models/NotificationModel') +const AdvertisingCategoryModel = require('../../../models/AdvertisingCategoryModel') + + +const getAdvertisings = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const { + page = 1, limit = 10, province, city, category, search, + startDate, + endDate, + status + } = req.query + + const filter = { + } + if (province) { + const provinceFind = await ProvinceModel.findOne({ id: province }, { _id: 0 }) + filter.province = provinceFind + } + if (city) { + const cityFind = await CityModel.findOne({ id: city }) + filter.city = cityFind + } + if (category) { + filter.category = category + } + if (search) { + filter.$or = [ + { title: { $regex: search, $options: 'i' } }, + { category: { $regex: search, $options: 'i' } } + ] + } + + // Date + if (startDate || endDate) { + filter.createdAt = {} + + if (startDate) { + filter.createdAt.$gte = new Date(startDate) // تاریخ شروع + } + + if (endDate) { + filter.createdAt.$lte = new Date(endDate) // تاریخ پایان + } + } + + if (status) { + filter.status = status + } + const options = { + page: parseInt(page), + limit: parseInt(limit), + sort: { createdAt: -1 }, + populate: [ + { path: 'creator_id', select: 'user_name first_name last_name' } + ] + } + const advertisings = await AdvertisingModel.paginate(filter, options) + + const newAds = advertisings.docs.map(ad => { + return { + // فیلدهای مشخص‌شده از ad._doc + _id: ad._doc._id, + creator_id: ad._doc.creator_id, + category: ad._doc.category, + title: ad._doc.title, + province: ad._doc.province, + city: ad._doc.city, + status: ad._doc.status, + neighbourhood: ad._doc.neighbourhood + } + }) + res.status(200).json({ + advertisings: newAds, + totalPages: advertisings.totalPages, + totalItems: advertisings.totalDocs + }) + } catch (error) { + next(error) + } +} +const getSingleAdvertising = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const advertisingId = req.query.advertisingId + const advertising = await AdvertisingModel.findById(advertisingId) + .populate('creator_id', '_id user_name first_name last_name') + + if (!advertising) { + return res.status(404).json({ message: 'ویترین مورد نظر یافت نشد' }) + } + + const creator = await AdvertisingProfileModel.findOne({ user: advertising.creator_id._id }) + + // اضافه کردن تعداد لایک‌ها، تعداد کامنت‌ها و وضعیت لایک به تبلیغ + const advertisingData = { + ...advertising._doc + } + + res.status(200).json({ + advertising: advertisingData, + creator + }) + } catch (error) { + next(error) + } +} +const acceptAdvertising = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const { advertisingId } = req.body + + // پیدا کردن تبلیغ + const advertising = await AdvertisingModel.findById(advertisingId) + if (!advertising) { + return res.status(404).json({ message: 'تبلیغ مورد نظر یافت نشد' }) + } + + // تغییر وضعیت به accepted و ذخیره زمان قبول شدن + advertising.status = 'accepted' + advertising.acceptedAt = new Date() + await advertising.save() + const notification = new NotificationModel({ + user_id: advertising?.creator_id, + project_post_id: advertising?._id, + type: 'vitrine', + title: 'تایید ویترین', + description: `ویترین شما با عنوان: ${advertising?.title} تایید و منتشر شد ` + }) + await notification.save() + + res.status(200).json({ message: 'تبلیغ اکسپت شد و پس از 15 روز منقضی خواهد شد' }) + } catch (error) { + next(error) + } +} +const rejectAdvertising = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const { advertisingId, rejectReason } = req.body + + // پیدا کردن تبلیغ + const advertising = await AdvertisingModel.findById(advertisingId) + if (!advertising) { + return res.status(404).json({ message: 'تبلیغ مورد نظر یافت نشد' }) + } + + // تغییر وضعیت به rejected و ذخیره دلیل رد شدن + advertising.status = 'rejected' + advertising.reject_reason = rejectReason + await advertising.save() + const notification = new NotificationModel({ + user_id: advertising?.creator_id, + project_post_id: advertising?._id, + type: 'vitrine', + title: 'رد ویترین', + description: `ویترین شما با عنوان: ${advertising?.title} رد شد، برای دیدن علت رد، لمس کنید ` + }) + await notification.save() + res.status(200).json({ message: 'تبلیغ رد شد', advertising }) + } catch (error) { + next(error) + } +} + + +const deleteAdvertisingCategory = async (req, res, next) => { + try { + const { id } = req.params + + // چک کنه که ID معتبره + if (!id.match(/^[0-9a-fA-F]{24}$/)) { + return res.status(400).json({ + success: false, + message: 'شناسه معتبر نمی‌باشد' + }) + } + + // پیدا کنه دسته‌بندی رو + const category = await AdvertisingCategoryModel.findById(id) + if (!category) { + return res.status(404).json({ + success: false, + message: 'دسته‌بندی مورد نظر یافت نشد' + }) + } + + // حذف کنه + await category.deleteOne() + + return res.status(200).json({ + success: true, + message: 'دسته‌بندی تبلیغات با موفقیت حذف شد', + data: { id } + }) + } catch (error) { + next(error) + } +} + +const createAdvertisingCategory = async (req, res, next) => { + try { + const { title, status } = req.body + + // اعتبارسنجی ورودی‌ها + if (!title || title.trim().length < 1) { + return res.status(400).json({ + success: false, + message: 'عنوان دسته‌بندی الزامی است' + }) + } + + if (title.length > 255) { + return res.status(400).json({ + success: false, + message: 'عنوان دسته‌بندی نباید بیشتر از ۲۵۵ کاراکتر باشد' + }) + } + + // بررسی اینکه دسته‌بندی تکراری نباشد + const exists = await AdvertisingCategoryModel.findOne({ title: title.trim() }) + if (exists) { + return res.status(409).json({ + success: false, + message: 'این دسته‌بندی از قبل وجود دارد' + }) + } + + // ایجاد دسته‌بندی جدید + const newCategory = await AdvertisingCategoryModel.create({ + title: title.trim(), + status: status ?? true + }) + + return res.status(201).json({ + success: true, + message: 'دسته‌بندی تبلیغات با موفقیت ایجاد شد', + data: newCategory + }) + } catch (error) { + next(error) // میره به errorHandler مرکزی + } +} + +const getAdvertisingCategories = async (req, res, next) => { + try { + const page = Math.max(parseInt(req.query.page || '1', 10), 1); + const limit = Math.max(Math.min(parseInt(req.query.limit || '20', 10), 100), 1); + const { status, q, sort } = req.query; + + const query = {}; + if (typeof status !== 'undefined') { + // accept 'true'/'false' or boolean + if (status === 'true' || status === 'false') query.status = status === 'true'; + else if (status === '1' || status === '0') query.status = status === '1'; + } + if (q) { + query.title = { $regex: q.trim(), $options: 'i' }; + } + + const options = { + page, + limit, + sort: sort || '-createdAt', + lean: true, + }; + + // اگر mongoose-paginate-v2 نصب و فعال است: + if (typeof AdvertisingCategoryModel.paginate === 'function') { + const result = await AdvertisingCategoryModel.paginate(query, options); + return res.status(200).json({ + success: true, + totalDocs: result.totalDocs, + totalPages: result.totalPages, + page: result.page, + limit: result.limit, + docs: result.docs, + }); + } + + // fallback بدون paginate + const docs = await AdvertisingCategoryModel.find(query) + .sort(options.sort) + .skip((page - 1) * limit) + .limit(limit) + .lean(); + + const totalDocs = await AdvertisingCategoryModel.countDocuments(query); + const totalPages = Math.ceil(totalDocs / limit); + + return res.status(200).json({ + success: true, + totalDocs, + totalPages, + page, + limit, + docs, + }); + } catch (error) { + next(error); + } +}; + +/** + * GET /advertising/advertising-categories/:id + */ +const getAdvertisingCategoryById = async (req, res, next) => { + try { + const { id } = req.params; + if (!id || !id.match(/^[0-9a-fA-F]{24}$/)) { + return res.status(400).json({ success: false, message: 'شناسه معتبر نیست' }); + } + + const category = await AdvertisingCategoryModel.findById(id).lean(); + if (!category) { + return res.status(404).json({ success: false, message: 'دسته‌بندی یافت نشد' }); + } + + return res.status(200).json({ success: true, data: category }); + } catch (error) { + next(error); + } +}; + + +module.exports = { + getSingleAdvertising, + getAdvertisings, + deleteAdvertisingCategory, + createAdvertisingCategory, + getAdvertisingCategories, + getAdvertisingCategoryById, + acceptAdvertising, + rejectAdvertising +} diff --git a/public/modstagram-back/controllers/panel/comments/advertisingCommentController.js b/public/modstagram-back/controllers/panel/comments/advertisingCommentController.js new file mode 100644 index 0000000..f992c03 --- /dev/null +++ b/public/modstagram-back/controllers/panel/comments/advertisingCommentController.js @@ -0,0 +1,195 @@ +/* eslint-disable camelcase */ +const AdvertisingComment = require('../../../models/AdvertisingCommentModel') +const jMoment = require('moment-jalaali') +const mongoose = require('mongoose') +const AdvertisingModel = require('../../../models/AdvertisingModel') +const NotificationModel = require('../../../models/NotificationModel') + +// دریافت کامنت‌ها +const getAdvertisingComments = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const { + page = 1, limit = 10, + startDate, + endDate, + status + } = req.query + const filter = {} + + // Date + if (startDate || endDate) { + filter.createdAt = {} + + if (startDate) { + filter.createdAt.$gte = new Date(startDate) // تاریخ شروع + } + + if (endDate) { + filter.createdAt.$lte = new Date(endDate) // تاریخ پایان + } + } + + if (status) { + filter.status = status + } + const options = { + page: parseInt(page), + limit: parseInt(limit), + sort: { createdAt: -1 }, + populate: [ + { path: 'userId', select: 'user_name first_name last_name profile_image' }, + { path: 'advertisingId', select: 'title', populate: { path: 'creator_id', select: 'user_name first_name last_name' } } + // اضافه کردن اطلاعات سازنده + ] + } + + const comments = await AdvertisingComment.paginate(filter, options) + const commentList = comments.docs.map(comment => ({ + _id: comment._id, + createdAt: jMoment(comment.createdAt).format('jYYYY-jMM-jDD HH:mm'), + status: comment.status, + text: comment.text, + advertising: comment.advertisingId ? comment.advertisingId.title : null, + user: comment.userId ? { + _id: comment.userId._id, + user_name: comment.userId.user_name, + first_name: comment.userId.first_name, + last_name: comment.userId.last_name, + profile_image: comment.userId.profile_image + } : null, + creator: (comment.advertisingId && comment.advertisingId.creator_id) ? { + _id: comment.advertisingId.creator_id._id, + user_name: comment.advertisingId.creator_id.user_name, + first_name: comment.advertisingId.creator_id.first_name, + last_name: comment.advertisingId.creator_id.last_name + } : null + })); + + + res.status(200).json({ + comments: commentList, + totalPages: comments.totalPages, + totalItems: comments.totalDocs + }) + } catch (error) { + next(error) + } +} + +// دریافت جزئیات یک کامنت +const getAdvertisingCommentDetail = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const comment_id = req.query.comment_id + + if (!mongoose.Types.ObjectId.isValid(comment_id)) { + return res.status(400).json({ message: 'شناسه کامنت معتبر نیست' }) + } + + const comment = await AdvertisingComment.findById(comment_id) + .populate('userId', 'user_name first_name last_name profile_image') + .populate({ + path: 'advertisingId', + select: 'title creator_id', + populate: { + path: 'creator_id', + select: 'user_name first_name last_name' + } + }) + if (!comment) { + return res.status(404).json({ message: 'کامنت مورد نظر یافت نشد' }) + } + + const response = { + _id: comment._id, + text: comment.text, + createdAt: jMoment(comment.createdAt).format('jYYYY-jMM-jDD HH:mm'), + status: comment.status, + advertising: comment.advertisingId ? comment.advertisingId.title : null, + creator: { + _id: comment?.advertisingId?.creator_id._id, + user_name: comment?.advertisingId?.creator_id.user_name, + first_name: comment?.advertisingId?.creator_id.first_name, + last_name: comment?.advertisingId?.creator_id.last_name + }, + user: { + _id: comment.userId._id, + user_name: comment.userId.user_name, + first_name: comment.userId.first_name, + last_name: comment.userId.last_name, + profile_image: comment.userId.profile_image + } + } + + res.status(200).json({ comment: response }) + } catch (error) { + next(error) + } +} + +// تایید یک کامنت +const acceptAdvertisingComment = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const { id, status, text } = req.body + + if (!id || !status) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + + const comment = await AdvertisingComment.findById(id) + // افزایش تعداد کامنت‌های تبلیغ + await AdvertisingModel.findByIdAndUpdate(comment?.advertisingId, { $inc: { commentsCount: 1 } }) + if (!comment) { + return res.status(404).json({ + error: true, + message: 'کامنت مورد نظر یافت نشد' + }) + } + + if (text) { + comment.text = text + } + comment.status = status + await comment.save() + + if (status === 'accepted') { + const notification = new NotificationModel({ + user_id: comment?.userId, + project_post_id: comment?.advertisingId, + type: 'vitrine-comment', + title: 'انتشار نظر', + description: 'نظر شما منتشر شد.' + }) + await notification.save() + } else { + const notification = new NotificationModel({ + user_id: comment?.userId, + project_post_id: comment?.advertisingId, + type: 'vitrine-comment', + title: 'رد نظر', + description: 'نظر شما رد شد.' + }) + await notification.save() + } + res.status(201).json({ message: 'کامنت با موفقیت تایید شد' }) + } catch (error) { + next(error) + } +} + +module.exports = { + getAdvertisingComments, + getAdvertisingCommentDetail, + acceptAdvertisingComment +} diff --git a/public/modstagram-back/controllers/panel/comments/commentController.js b/public/modstagram-back/controllers/panel/comments/commentController.js new file mode 100644 index 0000000..c0548e9 --- /dev/null +++ b/public/modstagram-back/controllers/panel/comments/commentController.js @@ -0,0 +1,172 @@ +/* eslint-disable camelcase */ +const CommentModel = require('../../../models/CommentModel') +const jMoment = require('moment-jalaali') +const { default: mongoose } = require('mongoose') + +// دریافت لیست کامنت‌ها با پیجینیشن +const getComments = async (req, res, next) => { + try { + console.log("gg6"); + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const { + page = 1, limit = 10, + startDate, + endDate, + status + } = req.query + const filter = {} // فیلتر بر اساس وضعیت کامنت + + // Date + if (startDate || endDate) { + filter.createdAt = {} + + if (startDate) { + filter.createdAt.$gte = new Date(startDate) // تاریخ شروع + } + + if (endDate) { + filter.createdAt.$lte = new Date(endDate) // تاریخ پایان + } + } + console.log("gg8"); + if (status) { + filter.status = status + } + const options = { + page: parseInt(page), // تبدیل صفحه به عدد صحیح + limit: parseInt(limit), // تبدیل محدودیت به عدد صحیح + sort: { createdAt: -1 }, + populate: [ + { path: 'creator', select: 'user_name first_name last_name profile_image ' }, + { path: 'user', select: 'user_name first_name last_name' }, + { path: 'project', select: 'title' } + ] + } + + const comments = await CommentModel.paginate(filter, options) + const commentList = comments.docs.map(comment => ({ + _id: comment._id, + createdAt: jMoment(comment.createdAt).format('jYYYY-jMM-jDD HH:mm'), + status: comment.status, + comment_for: comment.comment_for, + project: comment.project ? comment.project.title : null, + creator: comment.creator ? { + _id: comment.creator._id, + user_name: comment.creator.user_name, + first_name: comment.creator.first_name, + last_name: comment.creator.last_name, + profile_image: comment.creator.profile_image + } : null, + user: comment.user ? { + _id: comment.user._id, + user_name: comment.user.user_name, + first_name: comment.user.first_name, + last_name: comment.user.last_name + } : null + })); + + console.log("gg9"); + res.status(200).json({ + comments: commentList, + totalPages: comments.totalPages, + totalItems: comments.totalDocs + }) + } catch (error) { + console.log("gg"); + + next(error) + } +} + +// دریافت جزئیات یک کامنت +const getCommentDetail = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const comment_id = req.query.comment_id + + if (!mongoose.Types.ObjectId.isValid(comment_id)) { + return res.status(400).json({ message: 'شناسه کامنت معتبر نیست' }) + } + + const comment = await CommentModel.findById(comment_id) + .populate('creator', 'user_name first_name last_name profile_image ') + .populate('user', 'user_name first_name last_name') + .populate('project', 'title') + + if (!comment) { + return res.status(404).json({ message: 'کامنت مورد نظر یافت نشد' }) + } + + const response = { + _id: comment._id, + comment: comment.comment, + rating: comment.rating, + createdAt: jMoment(comment.createdAt).format('jYYYY-jMM-jDD HH:mm'), + status: comment.status, + comment_for: comment.comment_for, + project: comment.project ? comment.project.title : null, + creator: { + _id: comment.creator._id, + user_name: comment.creator.user_name, + first_name: comment.creator.first_name, + last_name: comment.creator.last_name, + profile_image: comment.creator.profile_image + }, + user: { + _id: comment.user._id, + user_name: comment.user.user_name, + first_name: comment.user.first_name, + last_name: comment.user.last_name + } + } + + res.status(200).json({ comment: response }) + } catch (error) { + next(error) + } +} + +// تایید یک کامنت +const acceptComment = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const { id, status, text } = req.body + + if (!id || !status) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + + const comment = await CommentModel.findById(id) + + if (!comment) { + return res.status(404).json({ + error: true, + message: 'کامنت مورد نظر یافت نشد' + }) + } + if (text) { + comment.comment = text + } + comment.status = status + await comment.save() + + res.status(201).json({ message: 'کامنت با موفقیت تایید شد' }) + } catch (error) { + next(error) + } +} + +module.exports = { + getComments, + getCommentDetail, + acceptComment +} diff --git a/public/modstagram-back/controllers/panel/expertise/expertiseController.js b/public/modstagram-back/controllers/panel/expertise/expertiseController.js new file mode 100644 index 0000000..e1cf9b4 --- /dev/null +++ b/public/modstagram-back/controllers/panel/expertise/expertiseController.js @@ -0,0 +1,111 @@ +/* eslint-disable camelcase */ +const ExpertiseModel = require('../../../models/ExpertiseModel') + +const createExpertise = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const { expertise } = req.body + if (!expertise + ) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + // بررسی وجود تخصص با این نام در پایگاه داده + const existingExpertise = await ExpertiseModel.findOne({ expertise }) + + if (existingExpertise) { + return res.status(400).json({ message: 'تخصص با این نام قبلاً ثبت شده است' }) + } + + // ایجاد یک نمونه جدید از مدل ExpertiseModel + const newExpertise = new ExpertiseModel({ + expertise + }) + + // ذخیره تخصص جدید در پایگاه داده + await newExpertise.save() + + res.json({ message: 'تخصص با موفقیت اضافه شد' }) + } catch (error) { + next(error) + } +} + +const createSubExpertise = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const expertiseId = req.query.id + const { name } = req.body + if (!expertiseId || !name) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + // یافتن تخصص موردنظر از طریق آیدی + const expertise = await ExpertiseModel.findById(expertiseId) + + if (!expertise) { + return res.status(404).json({ message: 'تخصص موردنظر یافت نشد' }) + } + + // اضافه کردن زیرتخصص جدید به آرایه sub_expertise تخصص موجود + expertise.sub_expertise.push({ name }) + await expertise.save() + + res.json({ message: 'زیرتخصص با موفقیت به تخصص اضافه شد' }) + } catch (error) { + next(error) + } +} +const getExpertise = async (req, res, next) => { + try { + const expertises = await ExpertiseModel.find().select('expertise sub_expertise') + res.json({ expertises }) + } catch (error) { + next(error) + } +} + +// ویرایش تخصص +const editExpertise = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const { expertise } = req.body + const expertiseId = req.params.id + + if (!expertise || !expertiseId) { + return res.status(422).json({ message: 'اطلاعات ارسالی اشتباه است' }) + } + + const updatedExpertise = await ExpertiseModel.findByIdAndUpdate( + expertiseId, + { expertise }, + { new: true } + ) + + if (!updatedExpertise) { + return res.status(404).json({ message: 'تخصص یافت نشد' }) + } + + res.json({ message: 'تخصص با موفقیت ویرایش شد' }) + } catch (error) { + next(error) + } +} + +module.exports = { + createExpertise, + createSubExpertise, + getExpertise, + editExpertise + +} diff --git a/public/modstagram-back/controllers/panel/financial/financialController.js b/public/modstagram-back/controllers/panel/financial/financialController.js new file mode 100644 index 0000000..c87c796 --- /dev/null +++ b/public/modstagram-back/controllers/panel/financial/financialController.js @@ -0,0 +1,108 @@ +/* eslint-disable camelcase */ +const { default: mongoose } = require('mongoose') +const PaymentModel = require('../../../models/PaymentModel') +const jMoment = require('moment-jalaali') + +const getFinancial = async (req, res) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const { + page = 1, limit = 10, + startDate, + endDate, + status + } = req.query + const filter = {} // افزودن شرط‌های دیگر برای فیلتر + + // Date + if (startDate || endDate) { + filter.createdAt = {} + + if (startDate) { + filter.createdAt.$gte = new Date(startDate) // تاریخ شروع + } + + if (endDate) { + filter.createdAt.$lte = new Date(endDate) // تاریخ پایان + } + } + + if (status) { + filter.status = status + } + + const options = { + page: parseInt(page), // تبدیل صفحه به عدد صحیح + limit: parseInt(limit), // تبدیل محدودیت به عدد صحیح + sort: { createdAt: -1 }, + populate: [ + { + path: 'user_id', + select: '_id user_name first_name mobile last_name ' + }, + { + path: 'project_id', + select: '_id title project_type' + } + ] + } + const financial = await PaymentModel.paginate( + filter, // فیلتر + options // گزینه‌های پیجینیشن + ) + const financialList = financial?.docs.map(financia => { + const jDate = jMoment(financia.createdAt).format('jYYYY-jMM-jDD HH:mm') + return { + ...financia._doc, + createdAt: jDate + } + }) + res.json({ + financials: financialList, + totalPages: financial.totalPages, // ارسال تعداد کل صفحات + totalItems: financial.totalDocs // ارسال تعداد کل آیتم‌ها + }) + } catch (error) { + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} +const getFinancialDetail = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const financial_id = req.query.financial_id + if (!mongoose.Types.ObjectId.isValid(financial_id)) { + return res.status(400).json({ message: 'شناسه تراکنش معتبر نیست' }) + } + const financial = await PaymentModel.findById(financial_id).populate([ + { + path: 'user_id', + select: '_id user_name first_name mobile last_name shaba' + }, + { + path: 'project_id', + select: '_id title project_type', + populate: { + path: 'selected_user', + select: '_id user_name first_name mobile last_name shaba' + } + } + ]) + + if (!financial) { + return res.status(404).json({ message: 'تراکنش مورد نظر یافت نشد' }) + } + const newfinancial = { + ...financial._doc, + createdAt: jMoment(financial.createdAt).format('jYYYY-jMM-jDD HH:mm') + } + return res.status(200).json({ financial: newfinancial }) + } catch (error) { + console.error('Error occurred:', error) + res.status(500).json({ error: 'Internal server error' }) + } +} +module.exports = { getFinancial, getFinancialDetail } diff --git a/public/modstagram-back/controllers/panel/login/loginController.js b/public/modstagram-back/controllers/panel/login/loginController.js new file mode 100644 index 0000000..1b38717 --- /dev/null +++ b/public/modstagram-back/controllers/panel/login/loginController.js @@ -0,0 +1,94 @@ +/* eslint-disable camelcase */ +const AdminModel = require('../../../models/AdminModel') +const bcrypt = require('bcryptjs') +const TokenService = require('../../../services/TokenService') + +const adminLogin = async (req, res, next) => { + try { + // اعتبارسنجی ورودی ها + const { user_name, password } = req.body + if (!user_name || !password) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + // یافتن کاربر با نام کاربری + const userLow = user_name.toLowerCase() + const user = await AdminModel.findOne({ user_name: userLow }) + + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این نام کاربری یافت نشد' + }) + } + if (!user.password) { + return res.status(422).json({ + error: true, + message: 'رمز عبور برای این کاربر تنظیم نشده است' + }) + } + const isPasswordValid = await bcrypt.compare(password, user.password) + if (!isPasswordValid) { + return res.status(422).json({ + error: true, + message: 'نام کاربری یا رمز عبور اشتباه است' + }) + } + + // اگر هم نام کاربری و هم رمز عبور درست بود، ارسال پیام موفقیت آمیز + const token = TokenService.sign({ id: user._id }) + return res.json({ + message: 'کد تایید صحیح بود', + token, + id: user._id + }) + } catch (error) { + next(error) + } +} +const changePassword = async (req, res, next) => { + try { + // اعتبارسنجی ورودی ها + const { user_name, password, new_password } = req.body + if (!user_name || !password || !new_password) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + // یافتن کاربر با نام کاربری + const userLow = user_name.toLowerCase() + const user = await AdminModel.findOne({ user_name: userLow }) + + if (!user) { + return res.status(404).json({ + error: true, + message: 'کاربری با این نام کاربری یا رمز عبور یافت نشد' + }) + } + const isPasswordValid = await bcrypt.compare(password, user.password) + if (!isPasswordValid) { + return res.status(422).json({ + error: true, + message: 'نام کاربری یا رمز عبور اشتباه است' + }) + } + + // هش کردن پسورد جدید و ذخیره در دیتابیس + const hashedPassword = await bcrypt.hash(new_password, 10) + user.password = hashedPassword + await user.save() + + return res.json({ + message: 'کلمه عبور با موفقیت ذخیره شد' + }) + } catch (error) { + next(error) + } +} + +module.exports = { + adminLogin, changePassword +} diff --git a/public/modstagram-back/controllers/panel/posts/postController.js b/public/modstagram-back/controllers/panel/posts/postController.js new file mode 100644 index 0000000..9f7ff85 --- /dev/null +++ b/public/modstagram-back/controllers/panel/posts/postController.js @@ -0,0 +1,176 @@ +/* eslint-disable camelcase */ +const NotificationModel = require('../../../models/NotificationModel') +const PostModel = require('../../../models/PostModel') +const UserModel = require('../../../models/UserModel') +const jMoment = require('moment-jalaali') +const { default: mongoose } = require('mongoose') + +const getPosts = async (req, res, next) => { + try { + const authHeader = req.header('Authorization'); + if (!authHeader || !authHeader.startsWith('Bearer ')) { + return res.status(401).json({ message: 'Access Denied: No token provided' }); + } + const token = authHeader.split(' ')[1]; + + const { + page = 1, + limit = 10, + startDate, + endDate, + status, + } = req.query; + + const filter = {}; + if (startDate || endDate) { + filter.createdAt = {}; + if (startDate) { + filter.createdAt.$gte = new Date(startDate); + } + if (endDate) { + filter.createdAt.$lte = new Date(endDate); + } + } + if (status) { + filter.status = status; + } + + const options = { + page: parseInt(page), + limit: parseInt(limit), + sort: { createdAt: -1 }, + populate: { + path: 'user_id', + select: '_id user_name first_name mobile last_name national_code user_type expertise', + }, + }; + + const posts = await PostModel.paginate(filter, options); + const postList = posts.docs.map((post) => ({ + _id: post._id, + post_image: post.post_images && post.post_images.length > 0 ? post.post_images[0] : post.post_video || null, // استفاده از اولین تصویر یا ویدئو + status: post.status, + post_images: post.post_images, + post_video: post.post_video, + type: post.type, + files: post.files, + user_id: post.user_id?._id || null, + user_name: post.user_id?.user_name || '-', + user_type: post.user_id?.user_type || '-', + expertise: post.user_id?.expertise || '-', + first_name: post.user_id?.first_name || '-', + last_name: post.user_id?.last_name || '-', + mobile: post.user_id?.mobile || '-', + national_code: post.user_id?.national_code || '-', + createdAt: post.createdAt ? jMoment(post.createdAt).format('jYYYY-jMM-jDD HH:mm') : '-', + })); + + res.status(200).json({ + posts: postList, + totalPages: posts.totalPages, + totalItems: posts.totalDocs, + }); + } catch (error) { + console.error('Error in getPosts:', error); + res.status(500).json({ message: 'خطا در دریافت پست‌ها.' }); + } +}; +const getPostDetail = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const post_id = req.query.post_id + // eslint-disable-next-line no-unused-vars + + if (!mongoose.Types.ObjectId.isValid(post_id)) { + return res.status(400).json({ message: 'شناسه پست معتبر نیست' }) + } + const post = await PostModel.findById(post_id).populate('user_id', '_id user_name first_name last_name profile_image user_level') + + if (!post) { + return res.status(404).json({ message: 'پست مورد نظر یافت نشد' }) + } + const response = { + _id: post._id, + post_image: post.post_images && post.post_images.length > 0 ? post.post_images[0] : post.post_video || null, // استفاده از اولین تصویر یا ویدئو + status: post.status, + caption: post.caption, + comments: post.comments, + post_images: post.post_images, + post_video: post.post_video, + type: post.type, + files: post.files, + user_id: post.user_id?._id || null, + user_name: post.user_id?.user_name || '-', + user_type: post.user_id?.user_type || '-', + expertise: post.user_id?.expertise || '-', + first_name: post.user_id?.first_name || '-', + last_name: post.user_id?.last_name || '-', + mobile: post.user_id?.mobile || '-', + national_code: post.user_id?.national_code || '-', + createdAt: post.createdAt ? jMoment(post.createdAt).format('jYYYY-jMM-jDD HH:mm') : '-', + } + return res.status(200).json({ post: response }) + } catch (error) { + next(error) + } +} + +const acceptPost = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const { id, user_id, status } = req.body + + if (!id || !user_id || !status) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + + const user = await UserModel.findById(user_id) + const post = await PostModel.findById(id) + + if (!post) { + return res.status(404).json({ + error: true, + message: 'پست مورد نظر یافت نشد' + }) + } + + post.status = status + await post.save() + if (status === 'accept') { + user.last_post = post + await user.save() + + const notification = new NotificationModel({ + user_id: user?._id, + project_post_id: post?._id, + type: 'accept-post', + title: 'انتشار پست', + description: 'پست شما مورد تایید قرار گرفت.' + }) + await notification.save() + } else { + const notification = new NotificationModel({ + user_id: user?._id, + project_post_id: post?._id, + type: 'reject-post', + title: 'رد پست', + description: 'پست شما مورد تایید قرار نگرفت.' + }) + await notification.save() + } + + res.status(201).json({ message: 'پست با موفقیت تایید شد' }) + } catch (error) { + next(error) + } +} + +module.exports = { + acceptPost, getPosts, getPostDetail +} diff --git a/public/modstagram-back/controllers/panel/projects/projectController.js b/public/modstagram-back/controllers/panel/projects/projectController.js new file mode 100644 index 0000000..6ae52a9 --- /dev/null +++ b/public/modstagram-back/controllers/panel/projects/projectController.js @@ -0,0 +1,256 @@ +/* eslint-disable camelcase */ +const ProjectModel = require('../../../models/ProjectModel') +const jMoment = require('moment-jalaali') +const RequestModel = require('../../../models/RequestModel') +const NotificationModel = require('../../../models/NotificationModel') + +const getProjects = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + // eslint-disable-next-line no-unused-vars + const { + page = 1, limit = 10, + startDate, + endDate, + status + } = req.query + // ساخت فیلتر برای استفاده در جستجوی MongoDB + const filter = { + } // افزودن شرط‌های دیگر برای فیلتر + // Date + if (startDate || endDate) { + filter.createdAt = {} + + if (startDate) { + filter.createdAt.$gte = new Date(startDate) // تاریخ شروع + } + + if (endDate) { + filter.createdAt.$lte = new Date(endDate) // تاریخ پایان + } + } + + if (status) { + filter.status = status + } + + // دریافت لیست پروژه‌ها با استفاده از فیلتر و گزینه‌های صفحه‌بندی + const options = { + page: parseInt(page), // تبدیل صفحه به عدد صحیح + limit: parseInt(limit), // تبدیل محدودیت به عدد صحیح + sort: { createdAt: -1 }, + populate: [ + { path: 'creator_id', select: '_id user_name first_name last_name' }, + { path: 'selected_user', select: '_id user_name first_name last_name' } + ] + } + const projects = await ProjectModel.paginate(filter, options) + const projectsList = projects.docs.map(project => ({ + _id: project._id, + title: project.title, + expertise: project.expertise, + sub_expertise: project.sub_expertise, + offer_time: project.offer_time, + offer_price: project.offer_price, + final_price: project.final_price, + final_time: project.final_time, + createdAt: jMoment(project.createdAt).format('jYYYY-jMM-jDD HH:mm'), + status: project.status, + creator: project.creator_id + ? { + _id: project.creator_id._id, + user_name: project.creator_id.user_name, + first_name: project.creator_id.first_name, + last_name: project.creator_id.last_name + } + : null, + selected_user: project.selected_user + ? { + _id: project.selected_user._id, + user_name: project.selected_user.user_name, + first_name: project.selected_user.first_name, + last_name: project.selected_user.last_name + } + : null + })) + + res.status(200).json({ + projects: projectsList, + totalPages: projects.totalPages, // ارسال تعداد کل صفحات + totalItems: projects.totalDocs // ارسال تعداد کل آیتم‌ها + }) + } catch (error) { + next(error) + } +} +const getProjectDetails = async (req, res, next) => { + try { + const { project_id } = req.query + + // بررسی وجود projectId + if (!project_id) { + return res.status(400).send('Project ID is required') + } + + // یافتن پروژه و جمع‌آوری اطلاعات مرتبط با سازنده و کاربر انتخاب شده + const project = await ProjectModel.findById(project_id) + .populate('creator_id', '_id user_name first_name last_name mobile') + .populate('selected_user', '_id user_name first_name last_name mobile') + .lean() + + // بررسی وجود پروژه + if (!project) { + return res.status(404).send('Project not found') + } + + // دریافت لیست درخواست‌های پروژه + const projectRequests = await RequestModel.find({ project: project_id }) + .populate('user', '_id first_name last_name user_name rate profile_image') + .sort({ status: 1 }) + .lean() + + // ساختاردهی پاسخ نهایی + const projectDetails = { + _id: project._id, + title: project.title, + description: project.description, + creator: project.creator_id + ? { + _id: project.creator_id._id, + first_name: project.creator_id.first_name, + last_name: project.creator_id.last_name, + user_name: project.creator_id.user_name, + mobile: project.creator_id.mobile + } + : null, + selected_user: project.selected_user + ? { + _id: project.selected_user._id, + first_name: project.selected_user.first_name, + last_name: project.creator_id.last_name, + user_name: project.selected_user.user_name, + mobile: project.selected_user.mobile + } + : null, + province: project.province, + city: project.city, + createdAt: jMoment(project.createdAt).format('jYYYY-jMM-jDD HH:mm'), + expertise: project.expertise, + sub_expertise: project.sub_expertise, + offer_time: project.offer_time, + offer_price: project.offer_price, + final_price: project.final_price, + final_time: project.final_time, + status: project.status, + reject_reason: project.reject_reason, + requested_users: projectRequests.map(request => ({ + _id: request.user._id, + first_name: request.user.first_name, + last_name: request.user.last_name, + user_name: request.user.user_name, + profile_image: request.user.profile_image, + time: request.time, + price: request.price + })) + } + + res.status(200).json({ project: projectDetails }) + } catch (error) { + next(error) + } +} +const acceptProject = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const { id, user_name } = req.body + + if (!id) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + + const project = await ProjectModel.findById(id) + + if (!project) { + return res.status(404).json({ + error: true, + message: 'پست مورد نظر یافت نشد' + }) + } + project.acceptedAt = new Date() + project.status = 'accepted' + await project.save() + const notification = new NotificationModel({ + user_id: project?.creator_id, + project_post_id: project?._id, + type: 'accept-project', + title: 'انتشار درخواست', + description: `درخواست شما با عنوان: ${project?.title} منتشر شد ` + }) + await notification.save() + if (project?.public_status === 'private' && project?.created_for_user) { + const notification = new NotificationModel({ + user_id: project?.created_for_user, + project_post_id: project?._id, + type: 'recive-project', + title: 'دعوت به همکاری', + description: `کاربر ${user_name} برای شما پروژه ایجاد کرده است ، برای نمایش جزئیات لمس کنید` + }) + await notification.save() + } + res.status(201).json({ message: 'پروژه با موفقیت تایید شد' }) + } catch (error) { + next(error) + } +} +const rejectProject = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const { id, rejectReason } = req.body + + if (!id) { + return res.status(422).json({ + error: true, + message: 'اطلاعات ارسالی اشتباه است' + }) + } + + const project = await ProjectModel.findById(id) + + if (!project) { + return res.status(404).json({ + error: true, + message: 'پست مورد نظر یافت نشد' + }) + } + + project.status = 'rejected' + project.reject_reason = rejectReason + await project.save() + const notification = new NotificationModel({ + user_id: project?.creator_id, + project_post_id: project?._id, + type: 'reject-project', + title: 'رد درخواست', + description: `درخواست شما با عنوان: ${project?.title} رد شد، برای دیدن علت رد، لمس کنید ` + }) + await notification.save() + res.status(201).json({ message: 'پروژه با موفقیت رد شد' }) + } catch (error) { + next(error) + } +} +module.exports = { + getProjects, + getProjectDetails, + acceptProject, + rejectProject +} diff --git a/public/modstagram-back/controllers/panel/projects/projectTypesController.js b/public/modstagram-back/controllers/panel/projects/projectTypesController.js new file mode 100644 index 0000000..5f50f47 --- /dev/null +++ b/public/modstagram-back/controllers/panel/projects/projectTypesController.js @@ -0,0 +1,63 @@ +const TypeAndPriceModel = require('../../../models/TypeAndPriceModel') +const jwt = require('jsonwebtoken') +const UserModel = require('../../../models/UserModel') + +const getProjectTypes = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const userId = decodedToken.id + + const user = await UserModel.findById(userId) + if (!user) { + return res.status(422).json({ + error: true, + message: 'کاربر یافت نشد' + }) + } + // درخواست انواع پروژه از دیتابیس + let projectTypes = await TypeAndPriceModel.find({}, 'name price') + + // بررسی برای مواردی مانند پیدا نشدن انواع پروژه + if (!projectTypes) { + return res.status(404).json({ message: 'انواع پروژه یافت نشد.' }) + } + // اگر کاربر درخواست رایگان روزانه نداشته باشد، نوع پروژه رایگان را حذف کنید + if (user.daily_free_request <= 0) { + projectTypes = projectTypes.filter(projectType => projectType.name !== 'free') + } + // ارسال انواع پروژه به کاربر + res.status(200).json({ projectTypes }) + } catch (error) { + // در صورت بروز خطا، ارسال پیام خطا به کاربر + console.error('Error in getProjectTypes:', error) + res.status(500).json({ message: 'خطا در دریافت انواع پروژه.' }) + } +} + +const createProjectTypes = async (req, res, next) => { + try { + const { name, price } = req.body + // بررسی اعتبار ورودی‌ها + if (!name || price == null || price === undefined) { + return res.status(400).json({ message: 'لطفا نام و قیمت پروژه را وارد کنید.' }) + } + + // ایجاد نوع پروژه جدید + const newType = new TypeAndPriceModel({ name, price }) + await newType.save() + + // ارسال پیام موفقیت آمیز به کاربر + res.status(201).json({ message: 'نوع پروژه جدید با موفقیت ایجاد شد.' }) + } catch (error) { + // در صورت بروز خطا، ارسال پیام خطا به کاربر + console.error('Error in createProjectTypes:', error) + res.status(500).json({ message: 'خطا در ایجاد نوع پروژه.' }) + } +} + +module.exports = { + getProjectTypes, + createProjectTypes +} diff --git a/public/modstagram-back/controllers/panel/settings/settingsController.js b/public/modstagram-back/controllers/panel/settings/settingsController.js new file mode 100644 index 0000000..b6ee8bc --- /dev/null +++ b/public/modstagram-back/controllers/panel/settings/settingsController.js @@ -0,0 +1,36 @@ +// controllers/settingController.js + +const SettingModel = require('../../../models/SettingsModel') + +// متد برای دریافت تنظیمات بر اساس key +const getSetting = async (req, res, next) => { + try { + const { key } = req.params + const setting = await SettingModel.findOne({ key }) + if (!setting) { + return res.status(404).json({ message: 'تنظیمات مورد نظر یافت نشد' }) + } + res.status(200).json(setting) + } catch (error) { + next(error) + } +} + +// متد برای به‌روزرسانی تنظیمات بر اساس key +const updateSetting = async (req, res, next) => { + try { + const { key } = req.params + const { value } = req.body + // eslint-disable-next-line no-unused-vars + const setting = await SettingModel.findOneAndUpdate( + { key }, + { value }, + { new: true, upsert: true } // اگر وجود نداشت، آن را ایجاد کن + ) + res.status(200).json({ message: 'تنظیمات با موفقیت بروز شد' }) + } catch (error) { + next(error) + } +} + +module.exports = { getSetting, updateSetting } diff --git a/public/modstagram-back/controllers/panel/shops/shopsController.js b/public/modstagram-back/controllers/panel/shops/shopsController.js new file mode 100644 index 0000000..b9bb591 --- /dev/null +++ b/public/modstagram-back/controllers/panel/shops/shopsController.js @@ -0,0 +1,161 @@ +/* eslint-disable camelcase */ +const { default: mongoose } = require('mongoose') +const jMoment = require('moment-jalaali') +const AdvertisingProfileModel = require('../../../models/AdvertisingProfile') +const AdvertisingModel = require('../../../models/AdvertisingModel') + +const getShops = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + // eslint-disable-next-line no-unused-vars + const { page = 1, limit = 10, expertise, most_price, most_requests, age, gender } = req.query + const filter = {} // افزودن شرط‌های دیگر برای فیلتر + + // if (expertise) { + // filter.expertise = expertise + // } + // if (age) { + // filter.age = age + // } + // if (gender) { + // filter.gender = gender + // } + // استفاده از مدل پیجینیت شده برای دریافت نتایج صفحه‌بندی شده + const options = { + page: parseInt(page), // تبدیل صفحه به عدد صحیح + limit: parseInt(limit), // تبدیل محدودیت به عدد صحیح + sort: { createdAt: -1 }, + populate: [ + { path: 'user', select: '_id user_name first_name last_name' } + ] + } + const shops = await AdvertisingProfileModel.paginate(filter, options) + const newShops = shops.docs.map(user => ({ + _id: user._id, + user_name: user?.user?.user_name, + first_name: user?.user?.first_name, + last_name: user?.user?.last_name, + user_id: user?.user?._id, + profile_image: user.profile_image, + category: user.category, + vitrine_name: user.vitrine_name, + province: user.province, + city: user.city, + neighbourhood: user.neighbourhood, + createdAt: jMoment(user.createdAt).format('jYYYY-jMM-jDD HH:mm') + })) + res.status(200).json({ + shops: newShops, + totalPages: shops.totalPages, // ارسال تعداد کل صفحات + totalItems: shops.totalDocs // ارسال تعداد کل آیتم‌ها + }) + } catch (error) { + // در صورت بروز خطا، ارسال پیام خطا به کاربر + console.error('Error in getProjectTypes:', error) + res.status(500).json({ message: 'خطا در دریافت انواع پروژه.' }) + } +} +const getShopDetail = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const profile_id = req.query.profile_id + // eslint-disable-next-line no-unused-vars + // دریافت جزئیات فروشگاه با استفاده از profile_id + const shop = await AdvertisingProfileModel.findById(profile_id) + .populate('user', '_id user_name first_name last_name') + .exec() + const userAds = await AdvertisingModel.find({ creator_id: shop?.user }) + // جمع‌آوری اطلاعات از تبلیغات‌ها + let allImages = [] + let allServices = [] + let allFeatures = [] + for (const ad of userAds) { + allImages = allImages.concat(ad.images) + allServices = allServices.concat(ad.services) + allFeatures = allFeatures.concat(ad.features) + } + // حذف آیتم‌های null و تکراری از allFeatures + const uniqueFeatures = [] + const featureTitles = new Set() + for (const feature of allFeatures) { + if (feature && !featureTitles.has(feature.title)) { + uniqueFeatures.push(feature) + featureTitles.add(feature.title) + } + } + if (!shop) { + return res.status(404).json({ message: 'فروشگاه مورد نظر یافت نشد' }) + } + const response = { + _id: shop?._id, + user_name: shop?.user?.user_name, + first_name: shop?.user?.first_name, + last_name: shop?.user?.last_name, + user_id: shop?.user?._id, + profile_image: shop?.profile_image, + category: shop?.category, + vitrine_name: shop?.vitrine_name, + province: shop?.province, + city: shop?.city, + neighbourhood: shop?.neighbourhood, + contactInfo: shop?.contactInfo, + address: shop?.address, + allImages: allImages?.reverse(), + allServices, + allFeatures: uniqueFeatures, + about_us: shop?.about_us + // اطلاعات اضافی که بعداً به شما می‌گویم + } + return res.status(200).json({ shop: response }) + } catch (error) { + next(error) + } +} +const updateShop = async (req, res, next) => { + try { + const shopId = req.query.shopId // دریافت شناسه کاربر از درخواست + + // چک کردن اعتبار شناسه کاربر + if (!mongoose.Types.ObjectId.isValid(shopId)) { + return res.status(400).json({ message: 'شناسه کاربر معتبر نیست' }) + } + + // فیلدهایی که می‌خواهید آپدیت شوند را از درخواست دریافت کنید + const updateFields = req.body + + // اجرای آپدیت و بازگشت مقدار آپدیت شده + const updatedUser = await AdvertisingProfileModel.findByIdAndUpdate( + shopId, + updateFields, + { new: true } + ) + + // بررسی آیا کاربر وجود دارد یا نه + if (!updatedUser) { + return res.status(404).json({ message: 'کاربر مورد نظر یافت نشد' }) + } + + // ارسال پاسخ با مقادیر آپدیت شده + res.status(200).json({ message: 'کاربر با موفقیت ویرایش شد', id: updatedUser._id }) + } catch (error) { + const errors = [] + + if (error.code === 11000) { + // Duplicate key error + for (const key in error.keyValue) { + errors.push({ message: `ارور در فیلد ${key}` }) + } + } else { + errors.push({ message: 'خطا در آپدیت کاربر' }) + } + + res.status(500).json({ errors }) + } +} + +module.exports = { + getShops, getShopDetail, updateShop +} diff --git a/public/modstagram-back/controllers/panel/tickets/ticketsController.js b/public/modstagram-back/controllers/panel/tickets/ticketsController.js new file mode 100644 index 0000000..5a71ef2 --- /dev/null +++ b/public/modstagram-back/controllers/panel/tickets/ticketsController.js @@ -0,0 +1,153 @@ +const NotificationModel = require('../../../models/NotificationModel') +const TicketMessageModel = require('../../../models/TicketMessageModel') +const TicketModel = require('../../../models/TicketModel') +const jwt = require('jsonwebtoken') +const jMoment = require('moment-jalaali') + +const getAllTickets = async (req, res) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const { + page = 1, limit = 10, + startDate, + endDate, + status + } = req.query // افزودن پارامترهای صفحه‌بندی به درخواست + + const filter = {} // افزودن شرط‌های دیگر برای فیلتر + + // Date + if (startDate || endDate) { + filter.createdAt = {} + + if (startDate) { + filter.createdAt.$gte = new Date(startDate) // تاریخ شروع + } + + if (endDate) { + filter.createdAt.$lte = new Date(endDate) // تاریخ پایان + } + } + + if (status) { + filter.status = status + } + + const options = { + page: parseInt(page, 10) || 1, + limit: parseInt(limit, 10) || 10, + populate: [ + { path: 'user', select: '_id user_name first_name last_name mobile expertise' } + ], + sort: { updatedAt: -1 } + } + const tickets = await TicketModel.paginate(filter, options) + const ticketList = tickets?.docs.map(ticket => { + const jDate = jMoment(ticket.createdAt).format('jYYYY-jMM-jDD HH:mm') + return { + ...ticket._doc, + createdAt: jDate + } + }) + res.json({ + tickets: ticketList, + totalPages: tickets.totalPages, // ارسال تعداد کل صفحات + totalItems: tickets.totalDocs // ارسال تعداد کل آیتم‌ها + }) + } catch (error) { + res.status(500).json({ error: 'Internal Server Error' }) + } +} +const addAdminMessageToTicket = async (req, res) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + const adminId = decodedToken.id + + const { text, ticketId } = req.body + + const newMessage = new TicketMessageModel({ + text, + senderType: 'Admin', + senderId: adminId, + ticket: ticketId + }) + await newMessage.save() + + const ticket = await TicketModel.findById(ticketId) + if (!ticket) { + return res.status(404).json({ error: 'Ticket not found' }) + } + ticket.status = 'Answered' + ticket.new_message = true + await ticket.save() + const notification = new NotificationModel({ + user_id: ticket?.user, + project_post_id: ticket?._id, + type: 'ticket-message', + title: 'پاسخ پشتیبانی', + description: `پاسخ جدید در تیکت: ${ticket?.title}` + }) + await notification.save() + res.status(201).json(newMessage) + } catch (error) { + res.status(500).json({ error: 'Internal Server Error' }) + } +} +// senderId +const getTicketMessages = async (req, res) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const { ticketId } = req.query + const { page = 1, limit = 10 } = req.query + const options = { + page: parseInt(page) || 1, + limit: parseInt(limit) || 10, + populate: [ + { path: 'senderId', select: '_id user_name first_name last_name mobile expertise' } + ], + sort: { createdAt: -1 } + } + const messages = await TicketMessageModel.paginate({ ticket: ticketId }, options) + const messageList = messages?.docs.map(message => { + const jDate = jMoment(message.createdAt).format('jYYYY-jMM-jDD HH:mm') + return { + ...message._doc, + createdAt: jDate + } + }) + res.json({ + messages: messageList.reverse(), + totalPages: messages.totalPages, // ارسال تعداد کل صفحات + totalItems: messages.totalDocs // ارسال تعداد کل آیتم‌ها + }) + } catch (error) { + res.status(500).json({ error: 'Internal Server Error' }) + } +} +const closeTicket = async (req, res) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + + const { ticketId } = req.body + if (!ticketId) return res.status(400).send('Ticket ID is required') + + const ticket = await TicketModel.findById(ticketId) + if (!ticket) return res.status(404).send('Ticket not found') + + ticket.status = 'Closed' + await ticket.save() + + res.status(200).json({ message: 'Ticket has been closed successfully' }) + } catch (error) { + res.status(500).json({ error: 'Internal Server Error' }) + } +} + +module.exports = { getAllTickets, addAdminMessageToTicket, getTicketMessages, closeTicket } diff --git a/public/modstagram-back/controllers/panel/users/usersController.js b/public/modstagram-back/controllers/panel/users/usersController.js new file mode 100644 index 0000000..f0c2761 --- /dev/null +++ b/public/modstagram-back/controllers/panel/users/usersController.js @@ -0,0 +1,410 @@ +/* eslint-disable no-unused-vars */ +/* eslint-disable camelcase */ +const { default: mongoose } = require('mongoose') +const UserModel = require('../../../models/UserModel') +const jMoment = require('moment-jalaali') +const NotificationModel = require('../../../models/NotificationModel') +const { default: axios } = require('axios') + +const getUsers = async (req, res, next) => { + try { + // بررسی توکن + const token = req.header('Authorization')?.split(' ')[1]; + if (!token) return res.status(401).send('Access Denied'); + + // پارامترهای query + const { + page = 1, + limit = 20, + expertise, + most_price, + most_requests, + age, + gender, + startDate, + endDate, + status, + search + } = req.query; + + const filter = {}; // شرط‌های فیلتر + + // فیلتر تاریخ + if (startDate || endDate) { + filter.createdAt = {}; + if (startDate) filter.createdAt.$gte = new Date(startDate); + if (endDate) filter.createdAt.$lte = new Date(endDate); + } + + // فیلتر وضعیت + if (status) { + filter.is_verified = status; + } + + // فیلتر سرچ + if (search) { + const regex = new RegExp(search, "i"); // i = ignore case + filter.$or = [ + { first_name: regex }, + { last_name: regex }, + { user_name: regex }, + { mobile: regex } + ]; + } + + // فیلترهای دیگر (اختیاری) + if (expertise) filter.expertise = expertise; + if (age) filter.age = age; + if (gender) filter.gender = gender; + + // گزینه‌های صفحه‌بندی + const options = { + page: parseInt(page), + limit: parseInt(limit), + sort: { createdAt: -1 } + }; + + // گرفتن کاربران با paginate + const users = await UserModel.paginate(filter, options); + + // آماده‌سازی خروجی + const newUsers = users.docs.map(user => ({ + _id: user._id, + mobile: user.mobile, + user_name: user.user_name, + first_name: user.first_name, + last_name: user.last_name, + user_type: user.user_type, + is_verified: user.is_verified, + profile_image: user.profile_image, + expertise: user.expertise, + sub_expertise: user.sub_expertise, + gender: user.gender, + national_code: user.national_code, + province: user.province, + city: user.city, + last_online: jMoment(user.last_online).format('jYYYY-jMM-jDD HH:mm'), + createdAt: jMoment(user.createdAt).format('jYYYY-jMM-jDD HH:mm'), + block_status: user.block_status + })); + + res.status(200).json({ + users: newUsers, + totalPages: users.totalPages, + totalItems: users.totalDocs + }); + } catch (error) { + console.error('Error in getUsers:', error); + res.status(500).json({ message: 'خطا در دریافت کاربران.' }); + } +}; + + + +// const getUsers = async (req, res, next) => { +// try { +// const token = req.header('Authorization').split(' ')[1] +// if (!token) return res.status(401).send('Access Denied') + +// // eslint-disable-next-line no-unused-vars +// const { +// page = 1, +// limit = 10, +// expertise, +// most_price, +// most_requests, +// age, +// gender, +// startDate, +// endDate, +// status +// } = req.query +// const filter = {} // افزودن شرط‌های دیگر برای فیلتر + +// // Date +// if (startDate || endDate) { +// filter.createdAt = {} + +// if (startDate) { +// filter.createdAt.$gte = new Date(startDate) // تاریخ شروع +// } + +// if (endDate) { +// filter.createdAt.$lte = new Date(endDate) // تاریخ پایان +// } +// } + +// if (status) { +// filter.is_verified = status +// } + +// // if (expertise) { +// // filter.expertise = expertise +// // } +// // if (age) { +// // filter.age = age +// // } +// // if (gender) { +// // filter.gender = gender +// // } +// // استفاده از مدل پیجینیت شده برای دریافت نتایج صفحه‌بندی شده +// const options = { +// page: parseInt(page), // تبدیل صفحه به عدد صحیح +// limit: parseInt(limit), // تبدیل محدودیت به عدد صحیح +// sort: { createdAt: -1 } +// } +// const users = await UserModel.paginate(filter, options) +// const newUsers = users.docs.map(user => ({ +// _id: user._id, +// mobile: user.mobile, +// user_name: user.user_name, +// first_name: user.first_name, +// last_name: user.last_name, +// user_type: user.user_type, +// is_verified: user.is_verified, +// profile_image: user.profile_image, +// expertise: user.expertise, +// sub_expertise: user.sub_expertise, +// gender: user.gender, +// national_code: user.national_code, +// province: user.province, +// city: user.city, +// last_online: jMoment(user.last_online).format('jYYYY-jMM-jDD HH:mm'), +// createdAt: jMoment(user.createdAt).format('jYYYY-jMM-jDD HH:mm'), +// block_status: user.block_status +// })) +// res.status(200).json({ +// users: newUsers, +// totalPages: users.totalPages, // ارسال تعداد کل صفحات +// totalItems: users.totalDocs // ارسال تعداد کل آیتم‌ها +// }) +// } catch (error) { +// // در صورت بروز خطا، ارسال پیام خطا به کاربر +// console.error('Error in getProjectTypes:', error) +// res.status(500).json({ message: 'خطا در دریافت انواع پروژه.' }) +// } +// } +const getUserDetail = async (req, res, next) => { + try { + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const user_id = req.query.user_id + // eslint-disable-next-line no-unused-vars + + if (!mongoose.Types.ObjectId.isValid(user_id)) { + return res.status(400).json({ message: 'شناسه کاربر معتبر نیست' }) + } + const user = await UserModel.findById(user_id) + + if (!user) { + return res.status(404).json({ message: 'کاربر مورد نظر یافت نشد' }) + } + + const response = { + _id: user?._id, + profile_image: user?.profile_image, + first_name: user?.first_name, + last_name: user?.last_name, + user_name: user?.user_name, + mobile: user?.mobile, + national_code: user?.national_code, + province: user?.province, + city: user?.city, + address: user?.address, + height: user?.height, + weight: user?.weight, + size: user?.size, + birthday: user?.birthday, + show_location: user?.show_location, + cooperation_abroad: user?.cooperation_abroad, + conversation_projects: user?.conversation_projects, + expertise: user?.expertise, + sub_expertise: user?.sub_expertise, + shaba: user?.shaba, + national_card_image: user?.national_card_image, + last_online: jMoment(user?.last_online).format('jYYYY-jMM-jDD HH:mm'), + createdAt: jMoment(user?.createdAt).format('jYYYY-jMM-jDD HH:mm'), + block_status: user?.block_status, + user_level: user?.user_level, + user_type: user?.user_type, + user_score: user?.user_score, + services :user?.services, + is_verified: user?.is_verified, + rate: user?.rate, + bio: user?.bio, + eye_color: user?.eye_color, + hair_color: user?.hair_color, + lat: user?.lat, + lng: user?.lng + } + return res.status(200).json({ user: response }) + } catch (error) { + next(error) + } +} +const updateUser = async (req, res, next) => { + try { + const userId = req.query.userId // دریافت شناسه کاربر از درخواست + + // چک کردن اعتبار شناسه کاربر + if (!mongoose.Types.ObjectId.isValid(userId)) { + return res.status(400).json({ message: 'شناسه کاربر معتبر نیست' }) + } + + // فیلدهایی که می‌خواهید آپدیت شوند را از درخواست دریافت کنید + const updateFields = req.body + + // اجرای آپدیت و بازگشت مقدار آپدیت شده + const updatedUser = await UserModel.findByIdAndUpdate( + userId, + updateFields, + { new: true } + ) + + // بررسی آیا کاربر وجود دارد یا نه + if (!updatedUser) { + return res.status(404).json({ message: 'کاربر مورد نظر یافت نشد' }) + } + + // ارسال پاسخ با مقادیر آپدیت شده + res.status(200).json({ message: 'کاربر با موفقیت ویرایش شد', id: updatedUser._id }) + } catch (error) { + const errors = [] + + if (error.code === 11000) { + // Duplicate key error + for (const key in error.keyValue) { + errors.push({ message: `ارور در فیلد ${key}` }) + } + } else { + errors.push({ message: 'خطا در آپدیت کاربر' }) + } + + res.status(500).json({ errors }) + } +} +const verifyUser = async (req, res, next) => { + try { + const userId = req.query.userId // دریافت شناسه کاربر از درخواست + const user = await UserModel.findById(userId) + if (!user) { + return res.status(404).json({ message: 'کاربر مورد نظر یافت نشد' }) + } + user.is_verified = 'verified'; + user.is_Register = true; + await user.save(); + + + const notification = new NotificationModel({ + user_id: userId, + type: 'verify', + title: 'تایید مدارک', + description: 'مدارک ارسالی شما با موفقیت تایید شد' + }) + await notification.save() + + // Sms + + const userReciver = await UserModel.findById(userId) + + const data = JSON.stringify({ + mobile: userReciver?.mobile, + templateId: '632057', + parameters: [ + { name: 'USERS', value: userReciver?.first_name + ' ' + userReciver?.last_name } + ] + }) + + const config = { + method: 'post', + url: 'https://api.sms.ir/v1/send/verify', + headers: { + 'Content-Type': 'application/json', + Accept: 'text/plain', + 'x-api-key': '2JKxGbTzE64t0YTkjip6RYHnm9mq1haMlidF8WWwQunwubHFVW6iaMmfFQbMXEDt' + }, + data + } + axios(config) + .then(function (response) { + }) + .catch(function (error) { + console.log(error) + }) + + // End Sms + + // ارسال پاسخ با مقادیر آپدیت شده + res.status(200).json({ message: 'مدارک کاربر با موفقیت تایید شد' }) + } catch (error) { + next(error) + } +} + +const updateUserStatus = async (req, res, next) => { + try { + const { userId, block_status } = req.body; + + + if (!mongoose.Types.ObjectId.isValid(userId)) { + return res.status(400).json({ message: 'شناسه کاربر معتبر نیست' }); + } + + const user = await UserModel.findByIdAndUpdate( + userId, + { block_status }, + { new: true } + ); + + if (!user) return res.status(404).json({ message: 'کاربر یافت نشد' }); + + res.status(200).json({ message: 'وضعیت کاربر با موفقیت تغییر کرد', block_status: user.block_status }); + } catch (error) { + console.error(error); + res.status(500).json({ message: 'خطای سرور' }); + } +}; + +const rejectUser = async (req, res, next) => { + try { + const userId = req.query.userId // دریافت شناسه کاربر از درخواست + const user = await UserModel.findById(userId) + if (!user) { + return res.status(404).json({ message: 'کاربر مورد نظر یافت نشد' }) + } + user.is_verified = 'rejected' + user.is_Register = false + await user.save() + const notification = new NotificationModel({ + user_id: userId, + type: 'reject-user', + title: 'رد مدارک', + description: 'مدارک ارسالی شما رد شد، برای اطلاعات بیشتر از بخش تیکت به پشتیبانی پیام دهید.' + }) + await notification.save() + + // ارسال پاسخ با مقادیر آپدیت شده + res.status(200).json({ message: 'مدارک کاربر با موفقیت رد شد' }) + } catch (error) { + next(error) + } +} +const changePass = async (req, res, next) => { + try { + const { userId, password } = req.body; + const user = await UserModel.findById(userId) + if (!user) { + return res.status(404).json({ message: 'کاربر مورد نظر یافت نشد' }) + } + user.password = password + await user.save() + + // ارسال پاسخ با مقادیر آپدیت شده + res.status(200).json({ message: 'رمز عبور با موفقیت تغییر کرد' }); + } catch (error) { + next(error) + } +} +module.exports = { + getUsers, getUserDetail, updateUser, verifyUser, rejectUser, updateUserStatus, changePass +} diff --git a/public/modstagram-back/controllers/panel/version/versionController.js b/public/modstagram-back/controllers/panel/version/versionController.js new file mode 100644 index 0000000..fca01d6 --- /dev/null +++ b/public/modstagram-back/controllers/panel/version/versionController.js @@ -0,0 +1,37 @@ +const VersionModel = require('../../../models/VersionModel') + +// Endpoint برای دریافت نسخه فعلی +const getVersion = async (req, res, next) => { + try { + const currentVersion = await VersionModel.findOne().sort({ _id: -1 }).exec() + if (!currentVersion) { + return res.status(200).json({ message: 'نسخه‌ای پیدا نشد' }) + } + res.json(currentVersion) + } catch (error) { + res.status(500).json({ message: 'خطای سرور', error }) + } +} +// متد برای ایجاد یا ویرایش نسخه +const upsertVersion = async (req, res, next) => { + try { + const { version, mandatory, releaseNotes, updateUrls } = req.body + + if (!version || !Array.isArray(updateUrls) || updateUrls.length === 0) { + return res.status(400).json({ message: 'اطلاعات ناقص است' }) + } + + // پیدا کردن نسخه‌ای که مشابه باشد و ویرایش یا ایجاد + const updatedVersion = await VersionModel.findOneAndUpdate( + { version }, // شرط برای پیدا کردن نسخه با همین شماره + { mandatory, releaseNotes, updateUrls }, // به‌روزرسانی مقادیر + { new: true, upsert: true } // ایجاد نسخه جدید اگر وجود ندارد + ) + + res.status(200).json({ message: 'نسخه به‌روزرسانی شد', version: updatedVersion }) + } catch (error) { + res.status(500).json({ message: 'خطای سرور', error }) + } +} + +module.exports = { getVersion, upsertVersion } diff --git a/public/modstagram-back/helpers/chatHelpers.js b/public/modstagram-back/helpers/chatHelpers.js new file mode 100644 index 0000000..a22af9f --- /dev/null +++ b/public/modstagram-back/helpers/chatHelpers.js @@ -0,0 +1,72 @@ +const moment = require('moment-jalaali') +const MessageModel = require('../models/MessageModel') +const UserModel = require('../models/UserModel') + +function formatTimeOnly(date) { + return moment(date).locale('fa').format('HH:mm:ss') +} + +async function enrichMessage(message) { + const doc = message._doc ? { ...message._doc } : { ...message } + let replyTo = null + + if (doc.replyToId) { + const parent = await MessageModel.findById(doc.replyToId).lean() + if (parent) { + const parentUser = + String(parent.senderId) === String(doc.senderId) + ? await UserModel.findById(doc.senderId).select('first_name last_name user_name').lean() + : await UserModel.findById(parent.senderId).select('first_name last_name user_name').lean() + replyTo = { + _id: parent._id, + content: (parent.content || 'پیام').slice(0, 200), + senderName: parentUser + ? `${parentUser.first_name || ''} ${parentUser.last_name || ''}`.trim() || parentUser.user_name + : 'کاربر' + } + } + } + + return { + ...doc, + createdAt: formatTimeOnly(doc.createdAt), + replyTo, + forwardedFrom: doc.forwardedFrom || undefined + } +} + +function emitChatEvents(io, message, senderId, receiverId) { + const payload = message + const roomA = `chat:${senderId}:${receiverId}` + const roomB = `chat:${receiverId}:${senderId}` + io.to(roomA).to(roomB).emit('newMessage', payload) + io.to(`user:${senderId}`).to(`user:${receiverId}`).emit('chatListUpdate', { + senderId, + receiverId, + message: payload + }) +} + +function parseForwardedContent(content) { + if (!content) return { body: '', forwardedFrom: null } + try { + const line = content.split('\n')[0] + const j = JSON.parse(line) + if (j.forwardedFrom) { + return { + forwardedFrom: j.forwardedFrom, + body: content.replace(/^\{.*\}\n?/, '').trim() + } + } + } catch (_) { + /* not json */ + } + return { body: content, forwardedFrom: null } +} + +module.exports = { + formatTimeOnly, + enrichMessage, + emitChatEvents, + parseForwardedContent +} diff --git a/public/modstagram-back/index.js b/public/modstagram-back/index.js new file mode 100644 index 0000000..67ae759 --- /dev/null +++ b/public/modstagram-back/index.js @@ -0,0 +1,357 @@ +const express = require('express'); +const app = express(); +const path = require('path'); +const http = require('http').createServer(app); +const cors = require('cors'); +const moment = require('moment-jalaali'); +const MessageModel = require('./models/MessageModel'); +const fs = require('fs-extra'); +const cron = require('node-cron'); +const UserModel = require('./models/UserModel'); +const blockCheck = require('./middlewares/blockCheck'); +const rateLimit = require('express-rate-limit'); +const { default: axios } = require('axios'); + +const allowedOrigins = [ + 'http://localhost:3000', + 'http://localhost:3001', // اضافه شد — مهم برای توسعه فرانت + 'http://localhost:3002', + 'http://localhost:3003', + 'http://localhost', + 'https://modstagram.com', + 'https://www.modstagram.com', + 'https://api.modstagram.com', + 'https://panel.modstagram.com', + 'https://www.panel.modstagram.com', + 'https://panel.modstagram.ir', + 'https://www.panel.modstagram.ir', + 'ionic://localhost', + 'capacitor://localhost', + // IPهای محلی (برای تست در شبکه داخلی) + /^http:\/\/192\.168\.\d{1,3}\.\d{1,3}:\d+$/, + /^http:\/\/10\.\d{1,3}\.\d{1,3}\.\d{1,3}:\d+$/, +]; + +app.use(cors({ + origin: (origin, callback) => { + // در محیط توسعه، همه originها مجاز باشن + if (process.env.NODE_ENV !== 'production') { + return callback(null, true); + } + + // اگر origin وجود نداشته باشه (مثل درخواست از موبایل یا Postman) اجازه بده + if (!origin) { + return callback(null, true); + } + + // چک لیست یا RegExp + const isAllowed = allowedOrigins.some(item => { + if (typeof item === 'string') return item === origin; + if (item instanceof RegExp) return item.test(origin); + return false; + }); + + if (isAllowed) { + callback(null, true); + } else { + callback(new Error('Not allowed by CORS')); + } + }, + methods: ['GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'OPTIONS'], + allowedHeaders: ['Content-Type', 'Authorization', 'X-Requested-With', 'x-no-toast'], + credentials: true, + optionsSuccessStatus: 200 // برای مرورگرهای قدیمی +})); + +// Socket.IO CORS +const io = require('socket.io')(http, { + cors: { + origin: (origin, callback) => { + if (process.env.NODE_ENV !== 'production') { + return callback(null, true); + } + + if (!origin) { + return callback(null, true); + } + + const isAllowed = allowedOrigins.some(item => { + if (typeof item === 'string') return item === origin; + if (item instanceof RegExp) return item.test(origin); + return false; + }); + + if (isAllowed) { + callback(null, true); + } else { + callback(new Error('Not allowed by CORS')); + } + }, + methods: ['GET', 'POST', 'PATCH', 'PUT', 'DELETE', 'OPTIONS'], + credentials: true + } +}); + +// افزایش limit برای Base64 (1000mb کافیه) +app.use(express.json({ limit: '1000mb' })); +app.use(express.urlencoded({ limit: '1000mb', extended: true })); + +app.use('/storage', express.static(path.join(__dirname, 'storage'))); +app.use('/storage/profiles', express.static(path.join(__dirname, '../storage/profiles'))); +app.use('/storage/carts', express.static(path.join(__dirname, '../storage/carts'))); +app.use('/storage/posts', express.static(path.join(__dirname, '../storage/posts'))); +app.use('/storage/messages', express.static(path.join(__dirname, '../storage/messages'))); +app.use('/storage/tickets', express.static(path.join(__dirname, '../storage/tickets'))); +app.use('/storage/advertising', express.static(path.join(__dirname, '../storage/advertising'))); +app.use('/storage/services', express.static(path.join(__dirname, '../storage/services'))); + +require('./boot'); + +// غیرفعال کردن پارس‌کننده‌های بدنه برای روت‌های آپلود فایل +app.use((req, res, next) => { + if (req.path === '/api/v1/posts/create' && req.method === 'POST') { + console.log('DEBUG: Skipping body parsers for /api/v1/posts/create'); + return next(); + } + express.json()(req, res, next); +}); +app.use((req, res, next) => { + if (req.path === '/api/v1/posts/create' && req.method === 'POST') { + return next(); + } + express.urlencoded({ extended: true })(req, res, next); +}); + +require('./middlewares')(app); + +const limiter = rateLimit({ + windowMs: 3 * 60 * 1000, + max: 3000, + standardHeaders: true, + legacyHeaders: false, + message: 'تعداد درخواست‌های شما بیشتر از حد مجاز است، لطفاً بعداً دوباره تلاش کنید.', + handler: (req, res) => { + const retryAfter = Math.ceil((req.rateLimit.resetTime - Date.now()) / 1000); + res.set('Retry-After', retryAfter); + res.status(429).json({ + error: `شما بیش از حد مجاز درخواست ارسال کرده‌اید. لطفاً بعد از ${retryAfter} ثانیه دوباره تلاش کنید.` + }); + } +}); +app.use(limiter); +app.set('trust proxy', 'loopback'); + +require('./routes')(app); + +const { enrichMessage, emitChatEvents, parseForwardedContent } = require('./helpers/chatHelpers') + +app.get('/api/v1/chat', async (req, res) => { + try { + const { senderId, receiverId, limit, page } = req.query + const pageNumber = parseInt(page) || 1 + const limitPerPage = parseInt(limit) || 40 + + const filter = { + $or: [ + { senderId, receiverId }, + { senderId: receiverId, receiverId: senderId } + ] + } + + const totalMessagesCount = await MessageModel.countDocuments(filter) + const totalPages = Math.ceil(totalMessagesCount / limitPerPage) || 1 + const skip = (pageNumber - 1) * limitPerPage + + const messages = await MessageModel.find(filter) + .sort({ createdAt: -1 }) + .skip(skip) + .limit(limitPerPage) + + await MessageModel.updateMany( + { _id: { $in: messages.map((m) => m._id) }, receiverId: senderId }, + { $set: { readStatus: 1 } } + ) + + const enriched = await Promise.all(messages.map((m) => enrichMessage(m))) + res.json({ messages: enriched.reverse(), totalPages }) + } catch (error) { + console.error('Error fetching messages:', error) + res.status(500).json({ error: 'Server error' }) + } +}) + +app.post('/api/v1/chat', [blockCheck], async (req, res) => { + try { + const { senderId, receiverId, content, replyToId, forwardedFrom: fwdBody } = req.body + const { body, forwardedFrom: fwdParsed } = parseForwardedContent(content) + + const payload = { + senderId, + receiverId, + content: body || content, + replyToId: replyToId || undefined, + forwardedFrom: fwdBody || fwdParsed || undefined + } + + const newMessage = new MessageModel(payload) + await newMessage.save() + const formatted = await enrichMessage(newMessage) + + res.status(201).json({ data: formatted }) + emitChatEvents(io, formatted, senderId, receiverId) + } catch (error) { + console.error('Error sending message:', error) + res.status(500).json({ error: 'Server error' }) + } +}) +app.get('/api/v1/chat/read', async (req, res) => { + try { + const { senderId, receiverId } = req.query // شناسه فرستنده و گیرنده از درخواست دریافت شود + // پیدا کردن تمام پیام‌هایی که کاربر دوم مشاهده کرده است و کاربر اول آنها را ارسال کرده است + const messages = await MessageModel.find( + { senderId: receiverId, receiverId: senderId } // برای مواقعی که شناسه‌ها معکوس باشند + ) + // به روزرسانی وضعیت خوانده شده یا نشده بودن پیام‌ها به "خوانده شده" + await MessageModel.updateMany({ _id: { $in: messages.map(message => message._id) } }, { $set: { readStatus: 1 } }) + res.status(200).json({ message: 'Message read status updated successfully' }) + } catch (error) { + console.error('Error updating message read status:', error) + res.status(500).json({ error: 'Server error' }) + } +}) + +app.post("/api/v1/notification/send-sms", async (req, res) => { + const { receiverId, message } = req.body; + const user = await UserModel.findById(receiverId); + if (!user || !user.mobile) return res.status(404).json({ error: "User not found" }); + console.log("3"); + + const mobile = user.mobile + const user_name = user.user_name + const data = JSON.stringify({ + mobile, + templateId: '876533', + parameters: [ + { name: 'USER', value: user_name } + ] + }) + + const config = { + method: 'post', + url: 'https://api.sms.ir/v1/send/verify', + headers: { + 'Content-Type': 'application/json', + Accept: 'text/plain', + 'x-api-key': '2JKxGbTzE64t0YTkjip6RYHnm9mq1haMlidF8WWwQunwubHFVW6iaMmfFQbMXEDt' + }, + data + } + + axios(config) + .then(function (response) { + console.log(response); + + }) + .catch(function (error) { + console.log(error) + }) + + res.status(200).json({ success: true }); +}); + +app.post('/api/v1/chat/file', [blockCheck], async (req, res) => { + try { + const { senderId, receiverId, content, replyToId, fileType } = req.body + const { file } = req.files + let fileUrl = null + if (file) { + const uploadDir = path.join(__dirname, '../storage/messages') + if (!fs.existsSync(uploadDir)) { + fs.mkdirSync(uploadDir, { recursive: true }) + } + const uniqueFileName = `${Date.now()}-${file.name}` + const filePath = path.join(uploadDir, uniqueFileName) + await fs.move(file.path, filePath) + fileUrl = `/messages/${uniqueFileName}` + } + + const newMessage = new MessageModel({ + senderId, + receiverId, + content: content || '', + file: fileUrl, + fileType: fileType || undefined, + replyToId: replyToId || undefined + }) + await newMessage.save() + const formatted = await enrichMessage(newMessage) + + res.status(201).json({ data: formatted }) + emitChatEvents(io, formatted, senderId, receiverId) + } catch (error) { + console.error('Error sending message:', error) + res.status(500).json({ error: 'Server error' }) + } +}) +// Errors +require('./middlewares/exception')(app) +require('./middlewares/404')(app) +io.on('connection', (socket) => { + socket.on('joinUser', ({ userId }) => { + if (userId) socket.join(`user:${userId}`) + }) + + socket.on('joinChat', ({ userId, receiverId }) => { + if (userId && receiverId) { + socket.join(`chat:${userId}:${receiverId}`) + socket.join(`chat:${receiverId}:${userId}`) + } + }) + + socket.on('typing', ({ senderId, receiverId }) => { + io.to(`chat:${receiverId}:${senderId}`).emit('userTyping', { userId: senderId }) + }) + + socket.on('stopTyping', ({ senderId, receiverId }) => { + io.to(`chat:${receiverId}:${senderId}`).emit('userStoppedTyping', { userId: senderId }) + }) + + socket.on('messageSeen', async ({ messageId, senderId, receiverId }) => { + try { + if (messageId) { + await MessageModel.findByIdAndUpdate(messageId, { readStatus: 1 }) + io.to(`chat:${receiverId}:${senderId}`).emit('messageStatusUpdate', { + messageId, + status: 'seen' + }) + } + } catch (e) { + console.error('messageSeen error', e) + } + }) +}) + +// Free Project +require('./services/AdvertisingCron') +require('./services/ProjectCron') +cron.schedule('0 0 1 * *', async () => { + try { + await UserModel.updateMany({}, { + daily_free_request: 1, + last_free_request_date: new Date(), + monthly_free_offer: 1, + last_free_offer_date: new Date() + }) + console.log('Monthly free requests reset for all users.') + } catch (error) { + console.error('Error resetting daily free requests:', error) + } +}, { + scheduled: true, + timezone: 'Asia/Tehran' +}) +module.exports = (port) => { + http.listen(port, () => { + console.log(`HTTP server is running on port ${port}`) + }) +} diff --git a/public/modstagram-back/liara.json b/public/modstagram-back/liara.json new file mode 100644 index 0000000..110cccc --- /dev/null +++ b/public/modstagram-back/liara.json @@ -0,0 +1,3 @@ +{ + "disks": [{ "name": "public", "mountTo": "/storage" }] +} diff --git a/public/modstagram-back/logs/sms-irs/13-03-2024.log b/public/modstagram-back/logs/sms-irs/13-03-2024.log new file mode 100644 index 0000000..16b1f43 --- /dev/null +++ b/public/modstagram-back/logs/sms-irs/13-03-2024.log @@ -0,0 +1,18 @@ +[Wed Mar 13 00:31:27 2024] [Token] {"TokenKey":"OVlma3FmZmJOTjNoY1A3bmxRbE5odHBHTTNZbGpjcGxvcVVJTmZIMDFHdjkvWDNYaG55WlB0cXNpaWRmclVCeHlXNFVrd2xxZThZQktIVEdGak9Xd29QTGNhMWtpYXlWUmwwNXcvZUdxQjhmbHFyenpPNVlDVk9ZbGZsUmplQ3NjUHdHNE5ma0hGdHpQV040MkV0OUx0M285SkdBcGp6OFA5SGpoNHZHUzFEajkwc0ZWQWRWSlNBNFlOMWxxOC9k","IsSuccessful":true,"Message":" درخواست Token با موفقیت انجام شد"} +[Wed Mar 13 00:31:27 2024] [VerificationCode] {"VerificationCodeId":634458365,"IsSuccessful":true,"Message":"your verification code is sent"} +[Wed Mar 13 00:34:14 2024] [Token] {"TokenKey":"OVlma3FmZmJOTjNoY1A3bmxRbE5odHBHTTNZbGpjcGxvcVVJTmZIMDFHdjkvWDNYaG55WlB0cXNpaWRmclVCeHlXNFVrd2xxZThZQktIVEdGak9Xd29QTGNhMWtpYXlWUmwwNXcvZUdxQjhmbHFyenpPNVlDVk9ZbGZsUmplQ3M0WTRVeG9SeVNtN0xnMWUzQWo4WG1Oam9mNUw2SkJPV04rMGVOMUJ6Njhpb1RXMTl2LzFEdGRESXhZazBwaHBk","IsSuccessful":true,"Message":" درخواست Token با موفقیت انجام شد"} +[Wed Mar 13 00:34:15 2024] [VerificationCode] {"VerificationCodeId":634459857,"IsSuccessful":true,"Message":"your verification code is sent"} +[Wed Mar 13 00:34:48 2024] [Token] {"TokenKey":"OVlma3FmZmJOTjNoY1A3bmxRbE5odHBHTTNZbGpjcGxvcVVJTmZIMDFHdjkvWDNYaG55WlB0cXNpaWRmclVCeHlXNFVrd2xxZThZQktIVEdGak9Xd29QTGNhMWtpYXlWUmwwNXcvZUdxQjhmbHFyenpPNVlDVk9ZbGZsUmplQ3NGN0NVV3V1K01VRTg3TGY1by9PcmtlSVpWaFpBa0l4RXNCOERHMzIxMDRkL1RYbWRhOXc5ZmovT0lFV0FDamJs","IsSuccessful":true,"Message":" درخواست Token با موفقیت انجام شد"} +[Wed Mar 13 00:34:48 2024] [VerificationCode] {"VerificationCodeId":634460165,"IsSuccessful":true,"Message":"your verification code is sent"} +[Wed Mar 13 00:34:57 2024] [Token] {"TokenKey":"OVlma3FmZmJOTjNoY1A3bmxRbE5odHBHTTNZbGpjcGxvcVVJTmZIMDFHdjkvWDNYaG55WlB0cXNpaWRmclVCeHlXNFVrd2xxZThZQktIVEdGak9Xd29QTGNhMWtpYXlWUmwwNXcvZUdxQjhmbHFyenpPNVlDVk9ZbGZsUmplQ3NyNmxiRjUwVlF6UUlkSStnOWpOc0lLSyt5VHJjSjFRa0xsTkk0dFB2L3VSaE1PTDdQREY4WGlzcUFQeE01QWRP","IsSuccessful":true,"Message":" درخواست Token با موفقیت انجام شد"} +[Wed Mar 13 00:34:57 2024] [VerificationCode] {"VerificationCodeId":634460241,"IsSuccessful":true,"Message":"your verification code is sent"} +[Wed Mar 13 00:39:39 2024] [Token] {"TokenKey":"OVlma3FmZmJOTjNoY1A3bmxRbE5odHBHTTNZbGpjcGxvcVVJTmZIMDFHdjkvWDNYaG55WlB0cXNpaWRmclVCeHlXNFVrd2xxZThZQktIVEdGak9Xd29QTGNhMWtpYXlWUmwwNXcvZUdxQjhmbHFyenpPNVlDVk9ZbGZsUmplQ3N6MHErTmJEVzMydjZRcVJQaHNLb0R3MzJKcWk5bGJYNTh5UzFmSEpSSUY0b0Q4MFppdDRoeFlxWTZZSEQrL1hL","IsSuccessful":true,"Message":" درخواست Token با موفقیت انجام شد"} +[Wed Mar 13 00:39:39 2024] [VerificationCode] {"VerificationCodeId":634462768,"IsSuccessful":true,"Message":"your verification code is sent"} +[Wed Mar 13 00:40:18 2024] [Token] {"TokenKey":"OVlma3FmZmJOTjNoY1A3bmxRbE5odHBHTTNZbGpjcGxvcVVJTmZIMDFHdjkvWDNYaG55WlB0cXNpaWRmclVCeHlXNFVrd2xxZThZQktIVEdGak9Xd29QTGNhMWtpYXlWUmwwNXcvZUdxQjhmbHFyenpPNVlDVk9ZbGZsUmplQ3NLRlVYejdBcTJxMGl6dXJVSTRsQkNiOGh2M241WTZrSGI3Z0JCY3kxeFZvUzVCTnRkdmVWalFzd25KQzIzV21I","IsSuccessful":true,"Message":" درخواست Token با موفقیت انجام شد"} +[Wed Mar 13 00:40:18 2024] [VerificationCode] {"VerificationCodeId":634463121,"IsSuccessful":true,"Message":"your verification code is sent"} +[Wed Mar 13 00:41:38 2024] [Token] {"TokenKey":"OVlma3FmZmJOTjNoY1A3bmxRbE5odHBHTTNZbGpjcGxvcVVJTmZIMDFHdjkvWDNYaG55WlB0cXNpaWRmclVCeHlXNFVrd2xxZThZQktIVEdGak9Xd29QTGNhMWtpYXlWUmwwNXcvZUdxQjhmbHFyenpPNVlDVk9ZbGZsUmplQ3NOMUs3ZVN3eDU0OVBZdXR1VU1Yd3dhS2lyWmMrWkpjTGpUVVkzWDQ4ZU10VDBTWnFZc0gwYlVSZHArS1FBU2ZL","IsSuccessful":true,"Message":" درخواست Token با موفقیت انجام شد"} +[Wed Mar 13 00:41:38 2024] [VerificationCode] {"VerificationCodeId":634463845,"IsSuccessful":true,"Message":"your verification code is sent"} +[Wed Mar 13 01:11:21 2024] [Token] {"TokenKey":"OVlma3FmZmJOTjNoY1A3bmxRbE5odHBHTTNZbGpjcGxvcVVJTmZIMDFHdjkvWDNYaG55WlB0cXNpaWRmclVCeHlXNFVrd2xxZThZQktIVEdGak9Xd29QTGNhMWtpYXlWUmwwNXcvZUdxQjhmbHFyenpPNVlDVk9ZbGZsUmplQ3M4em1oSG05eU9XbVlna0U1TDRjRWdlRi8zTE10YnAzYVZia0hRTmQ3bWV4cEUyUUl4TCtPMncvWStrNi9TSjNt","IsSuccessful":true,"Message":" درخواست Token با موفقیت انجام شد"} +[Wed Mar 13 01:11:21 2024] [VerificationCode] {"VerificationCodeId":634470192,"IsSuccessful":true,"Message":"your verification code is sent"} +[Wed Mar 13 02:55:34 2024] [Token] {"TokenKey":"OVlma3FmZmJOTjNoY1A3bmxRbE5odHBHTTNZbGpjcGxvcVVJTmZIMDFHdjkvWDNYaG55WlB0cXNpaWRmclVCeHlXNFVrd2xxZThZQktIVEdGak9Xd29QTGNhMWtpYXlWUmwwNXcvZUdxQjhmbHFyenpPNVlDVk9ZbGZsUmplQ3MwSFZidjNtY0p1T3RwQVFlbkxJdjFHZ0xUaFpqZW9CdllCR21oNFNyaXRUczFaVUVSemZ3Rzk0TW0zRG50Q3VU","IsSuccessful":true,"Message":" درخواست Token با موفقیت انجام شد"} +[Wed Mar 13 02:55:34 2024] [VerificationCode] {"VerificationCodeId":634481796,"IsSuccessful":true,"Message":"your verification code is sent"} diff --git a/public/modstagram-back/middlewares/404.js b/public/modstagram-back/middlewares/404.js new file mode 100644 index 0000000..fb30b71 --- /dev/null +++ b/public/modstagram-back/middlewares/404.js @@ -0,0 +1,9 @@ +module.exports = (app) => { + app.use((req, res, next) => { + res.status(404).send({ + code: 'Not Found', + status: 404, + message: 'requested resource could not be found!' + }) + }) +} diff --git a/public/modstagram-back/middlewares/adminAuth.js b/public/modstagram-back/middlewares/adminAuth.js new file mode 100644 index 0000000..060d854 --- /dev/null +++ b/public/modstagram-back/middlewares/adminAuth.js @@ -0,0 +1,55 @@ +const AdminModel = require('../models/AdminModel') +const jwt = require('jsonwebtoken') + +module.exports = async (req, res, next) => { + if (!('authorization' in req.headers)) { + return res.status(401).send({ + status: 'error', + code: 401, + message: 'you are not authorized!' + }) + } + + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + let decodedToken + try { + decodedToken = jwt.verify(token, process.env.APP_SECRET) + } catch (err) { + return res.status(401).send({ + status: 'error', + code: 401, + message: 'Your token is not valid!', + error: err.message + }) + } + if (!decodedToken) { + return res.status(401).send({ + status: 'error', + code: 401, + message: 'Your token is not valid!' + }) + } + try { + // پیدا کردن کاربر با استفاده از اطلاعات موجود در توکن + const admin = await AdminModel.findOne({ _id: decodedToken.id }) + if (!admin) { + return res.status(403).send({ + status: 'error', + code: 403, + message: 'Access denied!' + }) + } + + // ادامه مسیر در صورتی که کاربر ادمین باشد + req.admin = admin + next() + } catch (error) { + return res.status(500).send({ + status: 'error', + code: 500, + message: 'Internal Server Error', + error: error.message + }) + } +} diff --git a/public/modstagram-back/middlewares/auth.js b/public/modstagram-back/middlewares/auth.js new file mode 100644 index 0000000..d97a1cd --- /dev/null +++ b/public/modstagram-back/middlewares/auth.js @@ -0,0 +1,21 @@ +const TokenService = require('../services/TokenService') +module.exports = (req, res, next) => { + console.log(1); + if (!('authorization' in req.headers)) { + return res.status(401).send({ + status: 'error', + code: 401, + message: 'you are not authorized!' + }) + } + const [, tokenValue] = req.headers.authorization.split(' ') + const token = TokenService.verify(tokenValue) + if (!token) { + return res.status(401).send({ + status: 'error', + code: 401, + message: 'your token is not valid!' + }) + } + next() +} diff --git a/public/modstagram-back/middlewares/blockCheck.js b/public/modstagram-back/middlewares/blockCheck.js new file mode 100644 index 0000000..7af2097 --- /dev/null +++ b/public/modstagram-back/middlewares/blockCheck.js @@ -0,0 +1,47 @@ +const UserModel = require('../models/UserModel') // مسیر درست به مدل کاربر +const jwt = require('jsonwebtoken') + +module.exports = async (req, res, next) => { + console.log(2); + try { + if (!('authorization' in req.headers)) { + return res.status(401).send({ + status: 'error', + code: 401, + message: 'You are not authorized!' + }) + } + + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + + if (!decodedToken) { + return res.status(401).send({ + status: 'error', + code: 401, + message: 'Your token is not valid!' + }) + } + + const user = await UserModel.findById(decodedToken.id) + if (user.block_status === true) { + return res.status(403).send({ + status: 'error', + code: 403, + message: 'حساب کاربری شما مسدود شده است، برای اطلاعات بیشتر با پشتیبانی تماس بگیرید!', + type: 'block' + }) + } + + req.user = user // کاربر را به درخواست اضافه کنید تا در سایر middleware ها و کنترلرها استفاده شود. + next() + } catch (error) { + console.error('Error in blockCheck middleware:', error) + res.status(500).send({ + status: 'error', + code: 500, + message: 'Server error' + }) + } +} diff --git a/public/modstagram-back/middlewares/exception.js b/public/modstagram-back/middlewares/exception.js new file mode 100644 index 0000000..1d7ddff --- /dev/null +++ b/public/modstagram-back/middlewares/exception.js @@ -0,0 +1,11 @@ +module.exports = (app) => { + app.use((error, req, res, next) => { + const status = error.status || 500 + res.status(500).send({ + code: 'Eception', + status, + en_message: error.message, + message: 'خطایی در عملیات مورد نظر رخ داده است.' + }) + }) +} diff --git a/public/modstagram-back/middlewares/index.js b/public/modstagram-back/middlewares/index.js new file mode 100644 index 0000000..1192668 --- /dev/null +++ b/public/modstagram-back/middlewares/index.js @@ -0,0 +1,17 @@ +const bodyParser = require('body-parser') +const cors = require('cors') +const formData = require('express-form-data') +const session = require('express-session') +const lastOnline = require('./lastOnline') +module.exports = (app) => { + app.use(cors()) // develop + app.use(formData.parse()) + app.use(bodyParser.json()) + app.use(bodyParser.urlencoded({ extended: true })) + app.use(session({ + secret: 'your_secret_key', // کلید مخفی برای امنیت جلسات + resave: false, + saveUninitialized: false + })) + app.use(lastOnline) +} diff --git a/public/modstagram-back/middlewares/isHalfRegister.js b/public/modstagram-back/middlewares/isHalfRegister.js new file mode 100644 index 0000000..4285c46 --- /dev/null +++ b/public/modstagram-back/middlewares/isHalfRegister.js @@ -0,0 +1,53 @@ +const UserModel = require('../models/UserModel') // مسیر درست به مدل کاربر +const jwt = require('jsonwebtoken') + +module.exports = async (req, res, next) => { + console.log(3); + try { + console.log(31); + if (!('authorization' in req.headers)) { + return res.status(401).send({ + status: 'error', + code: 401, + message: 'You are not authorized!' + }) + } + console.log(32); + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + + if (!decodedToken) { + return res.status(401).send({ + status: 'error', + code: 401, + message: 'Your token is not valid!' + }) + } + console.log(33); + const user = await UserModel.findById(decodedToken.id) + if (!user.user_name || + !user.first_name || + !user.last_name || + !user.user_type || + !user.password) { + return res.status(403).send({ + status: 'error', + code: 403, + message: 'لطفا از بخش تنظیمات، ثبت نام خود را کامل کنید', + type: 'not_register' + }) + } + console.log(34); + req.user = user // کاربر را به درخواست اضافه کنید تا در سایر middleware ها و کنترلرها استفاده شود. + next() + } catch (error) { + console.log(35); + console.error('not_register middleware:', error) + res.status(500).send({ + status: 'error', + code: 500, + message: 'Server error' + }) + } +} diff --git a/public/modstagram-back/middlewares/isRegister.js b/public/modstagram-back/middlewares/isRegister.js new file mode 100644 index 0000000..1f97f96 --- /dev/null +++ b/public/modstagram-back/middlewares/isRegister.js @@ -0,0 +1,50 @@ +const UserModel = require('../models/UserModel') // مسیر درست به مدل کاربر +const jwt = require('jsonwebtoken') + +module.exports = async (req, res, next) => { + try { + if (!('authorization' in req.headers)) { + return res.status(401).send({ + status: 'error', + code: 401, + message: 'You are not authorized!' + }) + } + + const token = req.header('Authorization').split(' ')[1] + if (!token) return res.status(401).send('Access Denied') + const decodedToken = jwt.verify(token, process.env.APP_SECRET) + + if (!decodedToken) { + return res.status(401).send({ + status: 'error', + code: 401, + message: 'Your token is not valid!' + }) + } + + const user = await UserModel.findById(decodedToken.id) + if (!user.user_name || + !user.first_name || + !user.last_name || + !user.password) { + return res.status(403).send({ + status: 'error', + code: 403, + message: 'لطفا از بخش تنظیمات، ثبت نام خود را کامل کنید', + type: 'not_register' + }) + } + + + req.user = user // کاربر را به درخواست اضافه کنید تا در سایر middleware ها و کنترلرها استفاده شود. + next() + } catch (error) { + console.error('not_register middleware:', error) + res.status(500).send({ + status: 'error', + code: 500, + message: 'Server error' + }) + } +} diff --git a/public/modstagram-back/middlewares/lastOnline.js b/public/modstagram-back/middlewares/lastOnline.js new file mode 100644 index 0000000..716a901 --- /dev/null +++ b/public/modstagram-back/middlewares/lastOnline.js @@ -0,0 +1,21 @@ +const jwt = require('jsonwebtoken') +const UserModel = require('../models/UserModel') + +module.exports = async (req, res, next) => { + if (req.header && req.header('Authorization')) { + const token = await req.header('Authorization').split(' ')[1] + const decodedToken = await jwt.verify(token, process.env.APP_SECRET) + const user = await UserModel.findById(decodedToken.id) + if (user) { + try { + user.last_online = new Date() + await user.save() // ذخیره تغییرات در دیتابیس + } catch (error) { + // بررسی و پردازش خطاها + console.error('Error updating last online time:', error) + } + } + } + + next() +} diff --git a/public/modstagram-back/middlewares/upload.js b/public/modstagram-back/middlewares/upload.js new file mode 100644 index 0000000..2229afb --- /dev/null +++ b/public/modstagram-back/middlewares/upload.js @@ -0,0 +1,24 @@ +const multer = require('multer'); +const path = require('path'); +const fs = require('fs-extra'); + +const uploadDir = path.join(__dirname, '../storage/posts'); +fs.ensureDirSync(uploadDir); // مطمئن میشه مسیر وجود داره + +const storage = multer.diskStorage({ + destination: (req, file, cb) => cb(null, uploadDir), + filename: (req, file, cb) => { + const ext = path.extname(file.originalname); + const name = file.originalname.replace(ext, '').replace(/\s/g, '_'); + cb(null, `${Date.now()}-${name}${ext}`); + } +}); + +const fileFilter = (req, file, cb) => { + if (!file.mimetype.startsWith('image/')) return cb(new Error('فقط تصاویر مجاز است')); + cb(null, true); +}; + +const upload = multer({ storage, fileFilter, limits: { files: 10 } }); // حداکثر ۱۰ فایل + +module.exports = upload; diff --git a/public/modstagram-back/models/AcademyCategoryModel.js b/public/modstagram-back/models/AcademyCategoryModel.js new file mode 100644 index 0000000..be50bf0 --- /dev/null +++ b/public/modstagram-back/models/AcademyCategoryModel.js @@ -0,0 +1,190 @@ +const mongoose = require('mongoose'); +const mongoosePaginate = require('mongoose-paginate-v2'); +const timestamp = require('mongoose-timestamp'); + +const AcademyCategorySchema = new mongoose.Schema({ + title: { + type: String, + required: [true, 'عنوان دسته‌بندی الزامی است'], + trim: true, + minLength: [2, 'عنوان باید حداقل ۲ کاراکتر باشد'], + maxLength: [100, 'عنوان باید حداکثر ۱۰۰ کاراکتر باشد'], + unique: true, + index: true, + }, + slug: { + type: String, + required: true, + unique: true, + lowercase: true, + trim: true, + index: true, + }, + description: { + type: String, + required: false, + trim: true, + maxLength: 500, + default: null, + }, + icon: { + type: String, + required: false, + default: null, + }, + color: { + type: String, + required: false, + default: '#3B82F6', + match: /^#[0-9A-F]{6}$/i, + }, + parent: { + type: mongoose.Schema.Types.ObjectId, + ref: 'AcademyCategory', + required: false, + default: null, + index: true, + }, + level: { + type: Number, + required: true, + default: 0, + min: 0, + max: 3, + }, + order: { + type: Number, + required: true, + default: 0, + index: true, + }, + image: { + type: String, + required: false, + default: null, + }, + course_count: { + type: Number, + required: true, + default: 0, + min: 0, + }, + status: { + type: String, + enum: ['active', 'inactive', 'deleted'], + required: true, + default: 'active', + index: true, + }, + is_featured: { + type: Boolean, + required: true, + default: false, + index: true, + }, + seo_title: { + type: String, + required: false, + trim: true, + maxLength: 70, + }, + seo_description: { + type: String, + required: false, + trim: true, + maxLength: 160, + }, + created_by: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true, + }, + updated_by: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: false, + }, +}, { + toJSON: { virtuals: true }, + toObject: { virtuals: true } +}); + +// Virtual برای زیردسته‌ها +AcademyCategorySchema.virtual('children', { + ref: 'AcademyCategory', + localField: '_id', + foreignField: 'parent', + justOne: false, + options: { sort: { order: 1, title: 1 } } +}); + +// Virtual برای دوره‌های این دسته +AcademyCategorySchema.virtual('courses', { + ref: 'Course', + localField: '_id', + foreignField: 'category_id', + justOne: false, + match: { status: 'accept' } +}); + +// Middleware: قبل از save +AcademyCategorySchema.pre('save', async function(next) { + if (this.isModified('title') || this.isNew) { + // تولید slug + this.slug = this.title + .replace(/[^\u0600-\u06FF\uFB8A\u067E\u0686\u06AF\u200C\uFB8E\u0698a-zA-Z0-9\s]/g, '') + .trim() + .replace(/\s+/g, '-') + .toLowerCase(); + + // اگه parent داره، سطح رو محاسبه کن + if (this.parent) { + const parent = await this.constructor.findById(this.parent); + if (parent) { + this.level = parent.level + 1; + } + } else { + this.level = 0; + } + } + next(); +}); + +// استاتیک متدها +AcademyCategorySchema.statics = { + // دریافت درخت دسته‌بندی‌ها + async getTree() { + const categories = await this.find({ status: 'active', parent: null }) + .sort({ order: 1, title: 1 }) + .populate({ + path: 'children', + match: { status: 'active' }, + options: { sort: { order: 1, title: 1 } }, + populate: { + path: 'children', + match: { status: 'active' }, + options: { sort: { order: 1, title: 1 } } + } + }); + return categories; + }, + + // افزایش تعداد دوره‌ها + async incrementCourseCount(categoryId, increment = 1) { + return this.findByIdAndUpdate(categoryId, { + $inc: { course_count: increment } + }); + }, + + // دریافت دسته‌بندی با اسلاگ + async getBySlug(slug) { + return this.findOne({ slug, status: 'active' }) + .populate('children') + .populate('parent'); + } +}; + +AcademyCategorySchema.plugin(timestamp); +AcademyCategorySchema.plugin(mongoosePaginate); + +module.exports = mongoose.model('AcademyCategory', AcademyCategorySchema); \ No newline at end of file diff --git a/public/modstagram-back/models/AcademyContentModel.js b/public/modstagram-back/models/AcademyContentModel.js new file mode 100644 index 0000000..092990f --- /dev/null +++ b/public/modstagram-back/models/AcademyContentModel.js @@ -0,0 +1,71 @@ +const mongoose = require('mongoose'); +const timestamp = require('mongoose-timestamp'); +const mongoosePaginate = require('mongoose-paginate-v2'); + +const modelSchema = new mongoose.Schema({ + course_images: { + type: [String], // آرایه‌ای از مسیرهای تصاویر + required: false, + default: [], + }, + course_video: { + type: String, // مسیر ویدئو + required: false, + trim: true, + default: null, + }, + type: { + type: String, // نوع پست: 'image' یا 'video' + required: true, + enum: ['image', 'video'], + }, + files: [ + { + path: { type: String, required: false }, + type: { type: String, enum: ['image', 'video'], required: false }, + } + ], + caption: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 1000, + default: null, + }, + status: { + type: String, + required: false, + trim: true, + enum: ['pending', 'accept', 'reject'], + default: 'accept', + }, + user_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + }, + likes: [{ + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + }], + comments: { + type: Object, + default: null, + }, + courseId: { + type: String, + }, + + is_free: { + type: Boolean, + }, + file_name: { + type: String, + }, + +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model('AcademyContent', modelSchema); +module.exports = PostModel; \ No newline at end of file diff --git a/public/modstagram-back/models/AcademyLikeModel.js b/public/modstagram-back/models/AcademyLikeModel.js new file mode 100644 index 0000000..358f036 --- /dev/null +++ b/public/modstagram-back/models/AcademyLikeModel.js @@ -0,0 +1,25 @@ +const mongoose = require("mongoose"); +const timestamp = require("mongoose-timestamp"); +const mongoosePaginate = require("mongoose-paginate-v2"); + +const modelSchema = new mongoose.Schema({ + + user_id: { + type: String, + required: true, + trim: true, + default: 0, + }, + course_id: { + type: String, + required: true, + trim: true, + default: 0, + }, + +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model("Likes", modelSchema); +module.exports = PostModel; diff --git a/public/modstagram-back/models/AcademyModel.js b/public/modstagram-back/models/AcademyModel.js new file mode 100644 index 0000000..9f8e758 --- /dev/null +++ b/public/modstagram-back/models/AcademyModel.js @@ -0,0 +1,55 @@ +const mongoose = require("mongoose"); +const timestamp = require("mongoose-timestamp"); +const mongoosePaginate = require("mongoose-paginate-v2"); + +const modelSchema = new mongoose.Schema({ + academy_image: { + type: String, + required: false, + trim: true, + default: null, + }, + academy_name: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null, + }, + userId: { + type: String, + required: true, + }, + rate: { + type: Number, + trim: true, + default: 0 + }, + number_of_rate: { + type: Number, + trim: true, + default: 0 + }, + sheba: { + type: String, + required: false, + default: null + }, + bio: { + type: String, + required: false, + default: null + }, + tag: { + type: Object, + required: false, + default: null + }, + +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model("Academy", modelSchema); +module.exports = PostModel; diff --git a/public/modstagram-back/models/AcademyPaymentModel.js b/public/modstagram-back/models/AcademyPaymentModel.js new file mode 100644 index 0000000..b7c9fa7 --- /dev/null +++ b/public/modstagram-back/models/AcademyPaymentModel.js @@ -0,0 +1,24 @@ +const mongoose = require("mongoose"); +const timestamp = require("mongoose-timestamp"); +const mongoosePaginate = require("mongoose-paginate-v2"); + +const modelSchema = new mongoose.Schema({ + price: { type: Number, required: true }, // قیمت نهایی شامل مالیات + discountAmount: { type: Number, default: 0 }, // مبلغ تخفیف + taxAmount: { type: Number, default: 0 }, // مبلغ مالیات + taxRate: { type: Number, default: 9 }, // درصد مالیات + course_name: { type: String, required: true }, + course_id: { type: mongoose.Schema.Types.ObjectId, ref: "Course", required: true }, + academy_id: { type: mongoose.Schema.Types.ObjectId, ref: "Academy", required: true }, + user_id: { type: mongoose.Schema.Types.ObjectId, ref: "User", required: true }, + payment_authority: { type: String }, + payment_ref_id: { type: String }, + status: { type: String, enum: ["pending", "success", "failed", "settled"], default: "success" }, + + +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model("AcademyPayment", modelSchema); +module.exports = PostModel; diff --git a/public/modstagram-back/models/AdminModel.js b/public/modstagram-back/models/AdminModel.js new file mode 100644 index 0000000..4bca3a2 --- /dev/null +++ b/public/modstagram-back/models/AdminModel.js @@ -0,0 +1,80 @@ +const mongoose = require('mongoose') +const mongoosePaginate = require('mongoose-paginate-v2') +const timestamp = require('mongoose-timestamp') +const adminSchema = new mongoose.Schema({ + mobile: { + type: String, + required: false, + trim: true, + unique: true + }, + otp: { + type: String, + required: false, + trim: true, + minLength: 6, + maxLength: 6 + }, + user_name: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + password: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + first_name: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + last_name: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + user_type: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + profile_image: { + type: String, + required: false, + trim: true + }, + gender: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + last_online: { + type: Date, // ذخیره تاریخ و زمان آخرین بازدید + default: Date.now // تنظیم تاریخ به تاریخ فعلی + } +}) + +adminSchema.plugin(timestamp) +adminSchema.plugin(mongoosePaginate) +const AdminModel = mongoose.model('Admin', adminSchema) +module.exports = AdminModel diff --git a/public/modstagram-back/models/AdvertisingCategoryModel.js b/public/modstagram-back/models/AdvertisingCategoryModel.js new file mode 100644 index 0000000..855035a --- /dev/null +++ b/public/modstagram-back/models/AdvertisingCategoryModel.js @@ -0,0 +1,23 @@ +const mongoose = require('mongoose') +const mongoosePaginate = require('mongoose-paginate-v2') +const timestamp = require('mongoose-timestamp') +const advertisingCategorySchema = new mongoose.Schema({ + title: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + status: { + type: Boolean, + required: false, + default: true + } +}) + +advertisingCategorySchema.plugin(timestamp) +advertisingCategorySchema.plugin(mongoosePaginate) +const AdvertisingCategoryModel = mongoose.model('AdvertisingCategory', advertisingCategorySchema) +module.exports = AdvertisingCategoryModel diff --git a/public/modstagram-back/models/AdvertisingCommentModel.js b/public/modstagram-back/models/AdvertisingCommentModel.js new file mode 100644 index 0000000..f6ea2b4 --- /dev/null +++ b/public/modstagram-back/models/AdvertisingCommentModel.js @@ -0,0 +1,32 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') +const mongoosePaginate = require('mongoose-paginate-v2') + +const advertisingCommentSchema = new mongoose.Schema({ + advertisingId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Advertising', + required: true + }, + userId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + text: { + type: String, + required: true, + trim: true + }, + status: { + type: String, + enum: ['pending', 'accepted', 'rejected'], + default: 'pending' + } +}) + +advertisingCommentSchema.plugin(timestamp) +advertisingCommentSchema.plugin(mongoosePaginate) +const AdvertisingComment = mongoose.model('AdvertisingComment', advertisingCommentSchema) + +module.exports = AdvertisingComment diff --git a/public/modstagram-back/models/AdvertisingFeaturesModel.js b/public/modstagram-back/models/AdvertisingFeaturesModel.js new file mode 100644 index 0000000..4081d59 --- /dev/null +++ b/public/modstagram-back/models/AdvertisingFeaturesModel.js @@ -0,0 +1,27 @@ +const mongoose = require('mongoose') +const mongoosePaginate = require('mongoose-paginate-v2') +const timestamp = require('mongoose-timestamp') +const advertisingFeaturesSchema = new mongoose.Schema({ + title: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + status: { + type: Boolean, + required: false, + default: true + }, + type: { + type: String, + default: 'boolean' + } +}) + +advertisingFeaturesSchema.plugin(timestamp) +advertisingFeaturesSchema.plugin(mongoosePaginate) +const AdvertisingFeaturesModel = mongoose.model('AdvertisingFeatures', advertisingFeaturesSchema) +module.exports = AdvertisingFeaturesModel diff --git a/public/modstagram-back/models/AdvertisingLikeModel.js b/public/modstagram-back/models/AdvertisingLikeModel.js new file mode 100644 index 0000000..f8552dd --- /dev/null +++ b/public/modstagram-back/models/AdvertisingLikeModel.js @@ -0,0 +1,20 @@ +const mongoose = require('mongoose') + +const advertisingLikeSchema = new mongoose.Schema({ + advertisingId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Advertising', + required: true + }, + userId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + } + +}) + +// تعریف مدل AdvertisingLikeModel +const AdvertisingLikeModel = mongoose.model('AdvertisingLike', advertisingLikeSchema) + +module.exports = AdvertisingLikeModel diff --git a/public/modstagram-back/models/AdvertisingModel.js b/public/modstagram-back/models/AdvertisingModel.js new file mode 100644 index 0000000..3046a48 --- /dev/null +++ b/public/modstagram-back/models/AdvertisingModel.js @@ -0,0 +1,230 @@ +const mongoose = require('mongoose') +const mongoosePaginate = require('mongoose-paginate-v2') +const timestamp = require('mongoose-timestamp') +const advertisingSchema = new mongoose.Schema({ + title: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + category: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + description: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 1024, + default: null + }, + province: { + type: Object, + default: null + }, + city: { + type: Object, + default: null + }, + neighbourhood: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + address: { + type: String, + trim: true, + minLength: 1, + maxLength: 512, + default: null + }, + lat: { + type: String, + trim: true, + minLength: 1, + maxLength: 256, + default: null + }, + lng: { + type: String, + trim: true, + minLength: 1, + maxLength: 256, + default: null + }, + images: [{ + type: String, + required: false, + trim: true, + default: null + }], + services: [{ + title: { + type: String, + required: true, + trim: true + }, + originalPrice: { + type: String, + required: true + }, + discountPrice: { + type: String, + required: false + }, + discountPercentage: { + type: Number, + required: false + }, + status: { + type: String, + default: "UnderReview", + required: false + }, + image: { + type: String, + required: false, + trim: true + } + }], + features: [{ + title: { + type: String, + required: false, + trim: true + }, + value: { + type: Boolean, + required: true + } + }], + contactInfo: { + phone: { + type: String, + required: false, + trim: true, + default: null + }, + mobile: { + type: String, + required: false, + trim: true, + default: null + }, + telegramLink: { + type: String, + required: false, + trim: true, + default: null + }, + whatsappNumber: { + type: String, + required: false, + trim: true, + default: null + }, + instagramLink: { + type: String, + required: false, + trim: true, + default: null + }, + saveInfoForNextAds: { + type: Boolean, + required: true, + default: false + } + }, + type: { + type: String, + enum: ['free', 'normal', 'special', 'highlight'], + default: 'normal' + }, + status: { + type: String, + enum: ['pre_payment', 'paid', 'accepted', 'rejected', 'expired'], + default: 'pre_payment' + }, + payment_status: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + creator_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User' + }, + reject_reason: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 1024, + default: null + }, + mostDiscountPercentage: { + type: Number, + required: false + }, + showDiscount: { + type: Boolean, + required: false, + default: false + }, + likesCount: { + type: Number, + default: 0 + }, + commentsCount: { + type: Number, + default: 0 + }, + ratings: [{ + userId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + rating: { + type: Number, + required: true, + min: 1, + max: 5 + } + }], + averageRating: { + type: Number, + default: 0 + }, + ratingsCount: { + type: Number, + default: 0 + }, + viewCount: { + type: Number, + default: 0 + }, + acceptedAt: { + type: Date, + default: null + } +}) + +advertisingSchema.plugin(timestamp) +advertisingSchema.plugin(mongoosePaginate) +const AdvertisingModel = mongoose.model('Advertising', advertisingSchema) +module.exports = AdvertisingModel diff --git a/public/modstagram-back/models/AdvertisingProfile.js b/public/modstagram-back/models/AdvertisingProfile.js new file mode 100644 index 0000000..70dfc5a --- /dev/null +++ b/public/modstagram-back/models/AdvertisingProfile.js @@ -0,0 +1,113 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') +const mongoosePaginate = require('mongoose-paginate-v2') + +const advertisingProfileSchema = new mongoose.Schema({ + user: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + profile_image: { + type: String, + required: false, + trim: true, + default: null + }, + image_count: { + type: Number, + default: 0 + }, + like_count: { + type: Number, + default: 0 + }, + comment_count: { + type: Number, + default: 0 + }, + vitrine_name: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + category: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + about_us: { + type: String, + required: false, + minLength: 1, + maxLength: 1024, + default: null + }, + province: { + type: Object, + default: null + }, + city: { + type: Object, + default: null + }, + lat: { + type: String, + trim: true, + minLength: 1, + maxLength: 512, + default: null + }, + lng: { + type: String, + trim: true, + minLength: 1, + maxLength: 512, + default: null + }, + address: { + type: String, + required: false, + trim: true, + default: null + }, + neighbourhood: { + type: String, + required: false, + trim: true, + default: null + }, + adTotalRatings: { + type: Number, + default: 0 + }, + adRatingsCount: { + type: Number, + default: 0 + }, + adAverageRating: { + type: Number, + default: 0 + }, + contactInfo: { + phone: String, + mobile: String, + telegramLink: String, + whatsappNumber: String, + instagramLink: String, + saveInfoForNextAds: { type: Boolean, default: false } + } +}) + +advertisingProfileSchema.plugin(timestamp) +advertisingProfileSchema.plugin(mongoosePaginate) + +const AdvertisingProfileModel = mongoose.model('AdvertisingProfile', advertisingProfileSchema) + +module.exports = AdvertisingProfileModel diff --git a/public/modstagram-back/models/AdvertisingRatingModel.js b/public/modstagram-back/models/AdvertisingRatingModel.js new file mode 100644 index 0000000..ac8b79b --- /dev/null +++ b/public/modstagram-back/models/AdvertisingRatingModel.js @@ -0,0 +1,26 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') + +const advertisingRatingSchema = new mongoose.Schema({ + advertisingId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Advertising', + required: true + }, + userId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + rating: { + type: Number, + required: true, + min: 1, + max: 5 + } +}) + +advertisingRatingSchema.plugin(timestamp) + +const AdvertisingRatingModel = mongoose.model('AdvertisingRating', advertisingRatingSchema) +module.exports = AdvertisingRatingModel diff --git a/public/modstagram-back/models/AdvertisingTypeModel.js b/public/modstagram-back/models/AdvertisingTypeModel.js new file mode 100644 index 0000000..5b49649 --- /dev/null +++ b/public/modstagram-back/models/AdvertisingTypeModel.js @@ -0,0 +1,25 @@ +const mongoose = require('mongoose') + +const advertisingTypeSchema = new mongoose.Schema({ + name: { + type: String, + required: true, + trim: true, + minLength: 1, + maxLength: 255 + }, + price: { + type: Number, + required: true, + trim: true, + minLength: 1, + maxLength: 255 + }, + status: { + type: String, + default: 'active' + } +}) + +const AdvertisingTypeModel = mongoose.model('AdvertisingType', advertisingTypeSchema) +module.exports = AdvertisingTypeModel diff --git a/public/modstagram-back/models/CommentModel.js b/public/modstagram-back/models/CommentModel.js new file mode 100644 index 0000000..5fbabc9 --- /dev/null +++ b/public/modstagram-back/models/CommentModel.js @@ -0,0 +1,54 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') +const mongoosePaginate = require('mongoose-paginate-v2') + +const commentSchema = new mongoose.Schema({ + user: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + project: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Project', + required: false + }, + offer: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Offer', + required: false + }, + creator: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + rating: { + type: Number, + required: true + }, + comment: { + type: String, + trim: true + }, + post: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Post', + required: false + }, + comment_for: { + type: String, + enum: ['user', 'project', 'post'], + required: true + }, + status: { + type: String, + enum: ['pending', 'accepted', 'rejected'], + default: 'pending' + } +}) + +commentSchema.plugin(timestamp) +commentSchema.plugin(mongoosePaginate) +const CommentModel = mongoose.model('Comment', commentSchema) +module.exports = CommentModel diff --git a/public/modstagram-back/models/CourseComentModel.js b/public/modstagram-back/models/CourseComentModel.js new file mode 100644 index 0000000..b5c7d5c --- /dev/null +++ b/public/modstagram-back/models/CourseComentModel.js @@ -0,0 +1,40 @@ +const mongoose = require("mongoose"); +const timestamp = require("mongoose-timestamp"); +const mongoosePaginate = require("mongoose-paginate-v2"); + +const modelSchema = new mongoose.Schema({ + + user_id: { + type: String, + required: true, + trim: true, + }, + course_id: { + type: String, + required: true, + trim: true, + }, + comment: { + type: String, + required: true, + trim: true, + default: 0, + }, + rate: { + type: String, + required: true, + trim: true, + default: 0, + }, + status: { + type: String, + enum: ['pending', 'accepted', 'rejected'], + default: 'accepted' + } + +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model("CourseComment", modelSchema); +module.exports = PostModel; diff --git a/public/modstagram-back/models/CourseModel.js b/public/modstagram-back/models/CourseModel.js new file mode 100644 index 0000000..f8a5e67 --- /dev/null +++ b/public/modstagram-back/models/CourseModel.js @@ -0,0 +1,79 @@ +const mongoose = require("mongoose"); +const timestamp = require("mongoose-timestamp"); +const mongoosePaginate = require("mongoose-paginate-v2"); + +const modelSchema = new mongoose.Schema({ + price: { + type: String, + required: true, + }, + cuorse_name: { + type: String, + required: true, + }, + category:{ + type: String + }, + offer: { + type: String + }, + academyId:{ + type: String + }, + caption: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 1000, + default: null, + }, + status: { + type: String, + required: false, + trim: true, + enum: ['pending', 'accept', 'reject'], + default: 'accept', + }, + user_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + }, + likes: { + type: Number, + required: false, + trim: true, + default: 0, + }, + comments: { + type: Object, + default: null, + }, + type: { + type: String, + required: false, + trim: true, + enum: ['normal', 'pro', 'legend'], + default: "normal", + }, + course_time: { + type: String + }, + number_of_course_content: { + type: String + }, + teacher_number: { + type: String + }, + course_image: { + type: String + }, + teacher_name: { + type: String + }, +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model("Course", modelSchema); +module.exports = PostModel; diff --git a/public/modstagram-back/models/CoursePaymentModel.js b/public/modstagram-back/models/CoursePaymentModel.js new file mode 100644 index 0000000..cb6de53 --- /dev/null +++ b/public/modstagram-back/models/CoursePaymentModel.js @@ -0,0 +1,22 @@ +const mongoose = require("mongoose"); +const timestamp = require("mongoose-timestamp"); +const mongoosePaginate = require("mongoose-paginate-v2"); + +const modelSchema = new mongoose.Schema({ + price: { + type: String, + required: true, + }, + cuorse_type: { + type: String, + required: false, + trim: true, + enum: ['normal', 'pro', 'legend'], + }, + +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model("CoursePayment", modelSchema); +module.exports = PostModel; diff --git a/public/modstagram-back/models/ExpertiseModel.js b/public/modstagram-back/models/ExpertiseModel.js new file mode 100644 index 0000000..29b490a --- /dev/null +++ b/public/modstagram-back/models/ExpertiseModel.js @@ -0,0 +1,47 @@ +// const mongoose = require('mongoose') +// const timestamp = require('mongoose-timestamp') + +// const subExpertiseSchema = new mongoose.Schema({ +// id: { +// type: mongoose.Schema.Types.ObjectId, +// ref: 'ExpertiseModel' +// }, +// name: { +// type: String +// } +// }) + +// const expertiseSchema = new mongoose.Schema({ +// expertise: { +// type: String, +// unique: true +// }, +// sub_expertise: [subExpertiseSchema] +// }) + +// expertiseSchema.plugin(timestamp) + +// const ExpertiseModel = mongoose.model('Expertise', expertiseSchema) +// module.exports = ExpertiseModel + +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') + +const subExpertiseSchema = new mongoose.Schema({ + name: { + type: String + } +}) + +const expertiseSchema = new mongoose.Schema({ + expertise: { + type: String, + unique: true + }, + sub_expertise: [subExpertiseSchema] +}) + +expertiseSchema.plugin(timestamp) + +const ExpertiseModel = mongoose.model('Expertise', expertiseSchema) +module.exports = ExpertiseModel diff --git a/public/modstagram-back/models/IsPaymentCourseModel.js b/public/modstagram-back/models/IsPaymentCourseModel.js new file mode 100644 index 0000000..0524f3c --- /dev/null +++ b/public/modstagram-back/models/IsPaymentCourseModel.js @@ -0,0 +1,15 @@ +const mongoose = require("mongoose"); +const timestamp = require("mongoose-timestamp"); +const mongoosePaginate = require("mongoose-paginate-v2"); + +const modelSchema = new mongoose.Schema({ + user_id: { type: mongoose.Schema.Types.ObjectId, ref: "User", required: true }, + course_id: { type: mongoose.Schema.Types.ObjectId, ref: "Course", required: true }, + price_paid: { type: Number, required: true }, // قیمت پرداخت شده + purchased_at: { type: Date, default: Date.now }, +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model("IsPaymentCourse", modelSchema); +module.exports = PostModel; diff --git a/public/modstagram-back/models/LikeModel.js b/public/modstagram-back/models/LikeModel.js new file mode 100644 index 0000000..1957530 --- /dev/null +++ b/public/modstagram-back/models/LikeModel.js @@ -0,0 +1,25 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') + +const likeSchema = new mongoose.Schema({ + postId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Post', + required: true + }, + userId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + likes: [{ + type: mongoose.Schema.Types.ObjectId, + ref: 'User' + }] +}) + +// تعریف مدل LikeModel +likeSchema.plugin(timestamp) +const LikeModel = mongoose.model('Like', likeSchema) + +module.exports = LikeModel diff --git a/public/modstagram-back/models/MessageModel.js b/public/modstagram-back/models/MessageModel.js new file mode 100644 index 0000000..594f7c4 --- /dev/null +++ b/public/modstagram-back/models/MessageModel.js @@ -0,0 +1,51 @@ +const mongoose = require('mongoose') +const { Schema } = mongoose + +const messageSchema = new Schema({ + senderId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + receiverId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + content: { + type: String, + required: false, + trim: true + }, + file: { + type: String, + required: false + }, + fileType: { + type: String, + enum: ['image', 'video', 'file', 'voice', 'location'], + required: false + }, + replyToId: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Message', + required: false + }, + forwardedFrom: { + userId: { type: mongoose.Schema.Types.ObjectId, ref: 'User' }, + userName: String, + displayName: String + }, + createdAt: { + type: Date, + default: Date.now + }, + readStatus: { + type: Number, + default: 0 + } +}) + +const MessageModel = mongoose.model('Message', messageSchema) + +module.exports = MessageModel diff --git a/public/modstagram-back/models/NotificationModel.js b/public/modstagram-back/models/NotificationModel.js new file mode 100644 index 0000000..ff79e19 --- /dev/null +++ b/public/modstagram-back/models/NotificationModel.js @@ -0,0 +1,37 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') +const mongoosePaginate = require('mongoose-paginate-v2') + +const notificationSchema = new mongoose.Schema({ + user_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', // مرجع به مدل کاربر + required: true + }, + project_post_id: { + type: mongoose.Schema.Types.ObjectId, + required: false + }, + type: { + type: String, + required: true + }, + title: { + type: String, + required: true + }, + description: { + type: String, + required: true + }, + read: { + type: Boolean, + default: false // وضعیت خوانده شده یا نشده + } +}) + +notificationSchema.plugin(timestamp) +notificationSchema.plugin(mongoosePaginate) + +const NotificationModel = mongoose.model('Notification', notificationSchema) +module.exports = NotificationModel diff --git a/public/modstagram-back/models/OfferModel.js b/public/modstagram-back/models/OfferModel.js new file mode 100644 index 0000000..ec36550 --- /dev/null +++ b/public/modstagram-back/models/OfferModel.js @@ -0,0 +1,32 @@ +const mongoose = require('mongoose') +const mongoosePaginate = require('mongoose-paginate-v2') +const timestamp = require('mongoose-timestamp') + +const offerSchema = new mongoose.Schema({ + sender: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + receiver: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + status: { + type: String, + enum: ['pending', 'accepted', 'rejected'], // وضعیت درخواست + default: 'pending' + }, + transaction_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Payment', + default: null + } +}) + +offerSchema.plugin(timestamp) +offerSchema.plugin(mongoosePaginate) + +const OfferModel = mongoose.model('Offer', offerSchema) +module.exports = OfferModel diff --git a/public/modstagram-back/models/OfferTypeModel.js b/public/modstagram-back/models/OfferTypeModel.js new file mode 100644 index 0000000..fa2b49c --- /dev/null +++ b/public/modstagram-back/models/OfferTypeModel.js @@ -0,0 +1,21 @@ +const mongoose = require('mongoose') + +const offerTypeModelSchema = new mongoose.Schema({ + name: { + type: String, + required: true, + trim: true, + minLength: 1, + maxLength: 255 + }, + price: { + type: Number, + required: true, + trim: true, + minLength: 1, + maxLength: 255 + } +}) + +const OfferTypeModel = mongoose.model('OfferTypeModel', offerTypeModelSchema) +module.exports = OfferTypeModel diff --git a/public/modstagram-back/models/PaymentModel.js b/public/modstagram-back/models/PaymentModel.js new file mode 100644 index 0000000..c78a252 --- /dev/null +++ b/public/modstagram-back/models/PaymentModel.js @@ -0,0 +1,46 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') +const mongoosePaginate = require('mongoose-paginate-v2') + +const paymentSchema = new mongoose.Schema({ + amount: { + type: Number, + required: true + }, + status: { + type: String, + enum: ['pending', 'successful', 'failed'], + default: 'pending' + }, + authority: { + type: String, + required: false + }, + user_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User' + }, + project_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Project' + }, + advertising_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Advertising' + }, + type: { + type: String, + required: true + }, + installment_step: { + type: String, + required: false, + default: null + } +}) + +paymentSchema.plugin(timestamp) +paymentSchema.plugin(mongoosePaginate) + +const PaymentModel = mongoose.model('Payment', paymentSchema) +module.exports = PaymentModel diff --git a/public/modstagram-back/models/PostModel.js b/public/modstagram-back/models/PostModel.js new file mode 100644 index 0000000..ff6d8cc --- /dev/null +++ b/public/modstagram-back/models/PostModel.js @@ -0,0 +1,60 @@ +const mongoose = require('mongoose'); +const timestamp = require('mongoose-timestamp'); +const mongoosePaginate = require('mongoose-paginate-v2'); + +const modelSchema = new mongoose.Schema({ + post_images: { + type: [String], // آرایه‌ای از مسیرهای تصاویر + required: false, + default: [], + }, + post_video: { + type: String, // مسیر ویدئو + required: false, + trim: true, + default: null, + }, + type: { + type: String, // نوع پست: 'image' یا 'video' + required: true, + enum: ['image', 'video'], + }, + files: [ + { + path: { type: String, required: true }, + type: { type: String, enum: ['image', 'video'], required: true }, + } + ], + caption: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 1000, + default: null, + }, + status: { + type: String, + required: false, + trim: true, + enum: ['pending', 'accept', 'reject'], + default: 'pending', + }, + user_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + }, + likes: [{ + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + }], + comments: { + type: Object, + default: null, + }, +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model('Post', modelSchema); +module.exports = PostModel; \ No newline at end of file diff --git a/public/modstagram-back/models/ProjectModel.js b/public/modstagram-back/models/ProjectModel.js new file mode 100644 index 0000000..4b4382e --- /dev/null +++ b/public/modstagram-back/models/ProjectModel.js @@ -0,0 +1,186 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') +const mongoosePaginate = require('mongoose-paginate-v2') +const projectSchema = new mongoose.Schema({ + title: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + expertise: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + sub_expertise: { + type: [String], // تغییر نوع به آرایه از استرینگ + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + gender: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + age: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + conversation_projects: { + type: Boolean, + required: false, + default: null + }, + province: { + type: Object, + default: null + }, + city: { + type: Object, + default: null + }, + offer_time: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + offer_price: { + type: Number, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + description: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 1024, + default: null + }, + project_type: { + type: String, + enum: ['free', 'normal', 'force', 'highlight'], + default: 'normal' + }, + payment_status: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + // فیلد برای وضعیت پروژه + status: { + type: String, + enum: ['pre_payment', 'paid', 'accepted', 'rejected', 'done', 'cancled', 'ongoing'], + default: 'pre_payment' + }, + public_status: { + type: String, + enum: ['public', 'private'], + default: 'public' + }, + created_for_user: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + default: null + }, + creator_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User' + }, + requested_users: [{ + type: mongoose.Schema.Types.ObjectId, + ref: 'User' + }], + selected_user: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + default: null + }, + final_price: { + type: Number, + required: false, + default: null + }, + final_time: { + type: Number, + required: false, + default: null + }, + installments: [{ + installment_number: { + type: Number, + required: true + }, + amount: { + type: Number, + required: true + }, + due_date: { + type: Date, + required: true + } + }], + reject_reason: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 1024, + default: null + }, + ratings: [{ + creator_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + rating: { + type: Number, + required: true + }, + comment: { + type: String, + trim: true + } + }], + acceptedAt: { + type: Date, + default: null + }, + isExpired: { + type: Boolean, + default: false + } + +}) + +projectSchema.plugin(timestamp) +// اضافه کردن پیجینیشن به مدل +projectSchema.plugin(mongoosePaginate) +const ProjectModel = mongoose.model('Project', projectSchema) +module.exports = ProjectModel diff --git a/public/modstagram-back/models/RequestModel.js b/public/modstagram-back/models/RequestModel.js new file mode 100644 index 0000000..3049ec1 --- /dev/null +++ b/public/modstagram-back/models/RequestModel.js @@ -0,0 +1,33 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') + +const requestSchema = new mongoose.Schema({ + project: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Project', + required: true + }, + user: { + type: mongoose.Schema.Types.ObjectId, + ref: 'User', + required: true + }, + time: { + type: Number, + required: true + }, + price: { + type: Number, + required: true + }, + status: { + type: String, + enum: ['pending', 'accepted', 'rejected'], + default: 'pending' + } +}) + +requestSchema.plugin(timestamp) + +const RequestModel = mongoose.model('Request', requestSchema) +module.exports = RequestModel diff --git a/public/modstagram-back/models/SettingsModel.js b/public/modstagram-back/models/SettingsModel.js new file mode 100644 index 0000000..8d41208 --- /dev/null +++ b/public/modstagram-back/models/SettingsModel.js @@ -0,0 +1,19 @@ +// models/Setting.js +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') + +const settingSchema = new mongoose.Schema({ + key: { + type: String, + required: true, + unique: true + }, + value: { + type: String, + required: true + } +}) +settingSchema.plugin(timestamp) + +const SettingModel = mongoose.model('Setting', settingSchema) +module.exports = SettingModel diff --git a/public/modstagram-back/models/StateCity.js b/public/modstagram-back/models/StateCity.js new file mode 100644 index 0000000..5f24232 --- /dev/null +++ b/public/modstagram-back/models/StateCity.js @@ -0,0 +1,19 @@ +const mongoose = require('mongoose') + +const provincesSchema = new mongoose.Schema({ + id: Number, + name: String, + slug: String +}) + +const citiesSchema = new mongoose.Schema({ + id: Number, + name: String, + slug: String, + province_id: Number +}) + +const ProvinceModel = mongoose.model('Province', provincesSchema) +const CityModel = mongoose.model('City', citiesSchema) + +module.exports = { ProvinceModel, CityModel } diff --git a/public/modstagram-back/models/TaxModel.js b/public/modstagram-back/models/TaxModel.js new file mode 100644 index 0000000..70b27e7 --- /dev/null +++ b/public/modstagram-back/models/TaxModel.js @@ -0,0 +1,15 @@ +const mongoose = require("mongoose"); +const timestamp = require("mongoose-timestamp"); +const mongoosePaginate = require("mongoose-paginate-v2"); + +const modelSchema = new mongoose.Schema({ + type: { type: String, enum: ["course", "product", "service"], required: true }, + tax: { type: Number, required: true, default: 9 }, // درصد مالیات + is_active: { type: Boolean, default: true }, + +}); + +modelSchema.plugin(timestamp); +modelSchema.plugin(mongoosePaginate); +const PostModel = mongoose.model("Tax", modelSchema); +module.exports = PostModel; diff --git a/public/modstagram-back/models/TicketMessageModel.js b/public/modstagram-back/models/TicketMessageModel.js new file mode 100644 index 0000000..b054d05 --- /dev/null +++ b/public/modstagram-back/models/TicketMessageModel.js @@ -0,0 +1,20 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') +const mongoosePaginate = require('mongoose-paginate-v2') + +const ticketMessageSchema = new mongoose.Schema({ + text: { type: String, required: false }, + file: { + type: String, // مسیر فایل در ذخیره شود + required: false // فایل اختیاری است + }, + senderType: { type: String, enum: ['User', 'Admin'], required: true }, + senderId: { type: mongoose.Schema.Types.ObjectId, refPath: 'senderType', required: true }, + ticket: { type: mongoose.Schema.Types.ObjectId, ref: 'Ticket', required: true } +}) + +ticketMessageSchema.plugin(timestamp) +// اضافه کردن پیجینیشن به مدل +ticketMessageSchema.plugin(mongoosePaginate) +const TicketMessageModel = mongoose.model('TicketMessage', ticketMessageSchema) +module.exports = TicketMessageModel diff --git a/public/modstagram-back/models/TicketModel.js b/public/modstagram-back/models/TicketModel.js new file mode 100644 index 0000000..4157fb3 --- /dev/null +++ b/public/modstagram-back/models/TicketModel.js @@ -0,0 +1,24 @@ +const mongoose = require('mongoose') +const timestamp = require('mongoose-timestamp') +const mongoosePaginate = require('mongoose-paginate-v2') + +const ticketSchema = new mongoose.Schema({ + title: { type: String, required: true }, + status: { type: String, enum: ['Pending', 'Answered', 'Customer Response', 'Closed'], default: 'Pending' }, + user: { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: true }, + new_message: { + type: Boolean, + default: false // وضعیت خوانده شده یا نشده + } +}) + +ticketSchema.pre('save', function (next) { + this.updatedAt = Date.now() + next() +}) + +ticketSchema.plugin(timestamp) +// اضافه کردن پیجینیشن به مدل +ticketSchema.plugin(mongoosePaginate) +const TicketModel = mongoose.model('Ticket', ticketSchema) +module.exports = TicketModel diff --git a/public/modstagram-back/models/TypeAndPriceModel.js b/public/modstagram-back/models/TypeAndPriceModel.js new file mode 100644 index 0000000..2b059d1 --- /dev/null +++ b/public/modstagram-back/models/TypeAndPriceModel.js @@ -0,0 +1,21 @@ +const mongoose = require('mongoose') + +const typeAndPriceSchema = new mongoose.Schema({ + name: { + type: String, + required: true, + trim: true, + minLength: 1, + maxLength: 255 + }, + price: { + type: Number, + required: true, + trim: true, + minLength: 1, + maxLength: 255 + } +}) + +const TypeAndPriceModel = mongoose.model('TypeAndPrice', typeAndPriceSchema) +module.exports = TypeAndPriceModel diff --git a/public/modstagram-back/models/UserModel.js b/public/modstagram-back/models/UserModel.js new file mode 100644 index 0000000..66b025a --- /dev/null +++ b/public/modstagram-back/models/UserModel.js @@ -0,0 +1,381 @@ +const mongoose = require('mongoose') +const mongoosePaginate = require('mongoose-paginate-v2') +const timestamp = require('mongoose-timestamp') +const userSchema = new mongoose.Schema({ + mobile: { + type: String, + required: false, + trim: true, + unique: true + }, + otp: { + type: String, + required: false, + trim: true, + minLength: 6, + maxLength: 6, + default: null + }, + user_name: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + password: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + first_name: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + last_name: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + user_type: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + is_verified: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: 'none' + }, + profile_image: { + type: String, + required: false, + trim: true, + default: null + }, + national_card_image: { + type: String, + required: false, + trim: true, + default: null + }, + expertise: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + sub_expertise: { + type: [String], // تغییر نوع به آرایه از استرینگ + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + gender: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + height: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + weight: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + size: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + eye_color: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + hair_color: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + cooperation_type: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + cooperation_abroad: { + type: Boolean, + required: false, + default: null + }, + conversation_projects: { + type: Boolean, + required: false, + default: null + }, + bio: { + type: String, + required: false, + minLength: 1, + maxLength: 1024, + default: null + }, + national_code: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + birthday: { + type: Date, + required: false, + default: null + }, + is_Register: { + type: String, + + default: false + }, + shaba: { + type: String, + required: false, + trim: true, + minLength: 1, + maxLength: 255, + default: null + }, + address: { + type: String, + trim: true, + minLength: 1, + maxLength: 512, + default: null + }, + province: { + type: Object, + default: null + }, + city: { + type: Object, + default: null + }, + lat: { + type: String, + trim: true, + minLength: 1, + maxLength: 512, + default: null + }, + lng: { + type: String, + trim: true, + minLength: 1, + maxLength: 512, + default: null + }, + show_location: { + type: Boolean, + required: false, + default: null + }, + rate: { + type: String, + trim: true, + maxLength: 512, + default: null + }, + referral_code: { + type: String, + trim: true, + minLength: 1, + maxLength: 512, + default: null + }, + shop_id: { + type: mongoose.Schema.Types.ObjectId, + ref: 'Shop', + default: null + }, + last_online: { + type: Date, // ذخیره تاریخ و زمان آخرین بازدید + default: Date.now // تنظیم تاریخ به تاریخ فعلی + }, + business_license: { + type: String, + required: false, + trim: true, + default: null + }, + user_level: { + type: String, + trim: true, + minLength: 1, + maxLength: 512, + default: null + }, + user_score: { + type: String, + trim: true, + minLength: 1, + maxLength: 512, + default: null + }, + last_post: { + type: Object, + default: null + }, + // user_ratings: [{ + // project_id: { + // type: mongoose.Schema.Types.ObjectId, + // ref: 'Project', + // required: true + // }, + // creator_id: { + // type: mongoose.Schema.Types.ObjectId, + // ref: 'User', + // required: true + // }, + // rating: { + // type: Number, + // required: true + // }, + // comment: { + // type: String, + // trim: true + // } + // }], + daily_free_request: { + type: Number, + default: 1 + }, + last_free_request_date: { + type: Date, + default: null + }, + blocked_by: [{ + type: mongoose.Schema.Types.ObjectId, + ref: 'User' + }], + blocked_users: [{ + type: mongoose.Schema.Types.ObjectId, + ref: 'User' + }], + block_status: { + type: Boolean, + required: false, + default: null + }, + advertising_profiles: [{ + type: mongoose.Schema.Types.ObjectId, + ref: 'AdvertisingProfile' + }], + services: [{ + title: { + type: String, + required: true, + trim: true + }, + originalPrice: { + type: String, + required: true + }, + discountPrice: { + type: String, + required: false + }, + discountPercentage: { + type: Number, + required: false + }, + status: { + type: String, + default: "UnderReview", + required: false + }, + image: { + type: String, + required: false, + trim: true + } + }], + monthly_free_offer: { + type: Number, + default: 1 + }, + last_free_offer_date: { + type: Date, + default: null + } + // contactInfo: { + // phone: String, + // mobile: String, + // telegramLink: String, + // whatsappNumber: String, + // instagramLink: String, + // saveInfoForNextAds: { type: Boolean, default: false } + // }, + // adTotalRatings: { + // type: Number, + // default: 0 + // }, + // adRatingsCount: { + // type: Number, + // default: 0 + // }, + // adAverageRating: { + // type: Number, + // default: 0 + // } +}) + +userSchema.plugin(timestamp) +userSchema.plugin(mongoosePaginate) +const UserModel = mongoose.model('User', userSchema) +module.exports = UserModel diff --git a/public/modstagram-back/models/VersionModel.js b/public/modstagram-back/models/VersionModel.js new file mode 100644 index 0000000..51aaf0b --- /dev/null +++ b/public/modstagram-back/models/VersionModel.js @@ -0,0 +1,12 @@ +// models/VersionModel.js +const mongoose = require('mongoose') + +const versionSchema = new mongoose.Schema({ + version: { type: String, required: true }, + mandatory: { type: Boolean, required: true }, + releaseNotes: { type: String }, + updateUrls: { type: [String], required: true } // لینک‌های آپدیت +}) + +const VersionModel = mongoose.model('Version', versionSchema) +module.exports = VersionModel diff --git a/public/modstagram-back/models/license.js b/public/modstagram-back/models/license.js new file mode 100644 index 0000000..13c59a2 --- /dev/null +++ b/public/modstagram-back/models/license.js @@ -0,0 +1,14 @@ +const mongoose = require('mongoose') +const mongoosePaginate = require('mongoose-paginate-v2') +const timestamp = require('mongoose-timestamp') +const license = new mongoose.Schema({ + + userId : String, + Confirmation : { type : Boolean, default : false}, + licenseImg : { type : String }, +}) + +license.plugin(timestamp) +license.plugin(mongoosePaginate) +const LicenseMoldel = mongoose.model('license', license) +module.exports = LicenseMoldel diff --git a/public/modstagram-back/modstagram-back@1.0.0 b/public/modstagram-back/modstagram-back@1.0.0 new file mode 100644 index 0000000..e69de29 diff --git a/public/modstagram-back/nodemon.json b/public/modstagram-back/nodemon.json new file mode 100644 index 0000000..e76d883 --- /dev/null +++ b/public/modstagram-back/nodemon.json @@ -0,0 +1,6 @@ +{ + "watch": ["*.js"], + "ext": "js", + "ignore": [], + "exec": "node server.js" +} diff --git a/public/modstagram-back/package-lock.json b/public/modstagram-back/package-lock.json new file mode 100644 index 0000000..cbd9e5c --- /dev/null +++ b/public/modstagram-back/package-lock.json @@ -0,0 +1,5576 @@ +{ + "name": "modstagram-back", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "modstagram-back", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "axios": "^1.6.7", + "bcryptjs": "^2.4.3", + "body-parser": "^1.20.2", + "cors": "^2.8.5", + "dotenv": "^16.4.5", + "express": "^4.18.3", + "express-form-data": "^2.0.23", + "express-rate-limit": "^7.2.0", + "express-session": "^1.18.0", + "express-validator": "^7.0.1", + "helmet": "^7.1.0", + "jsonwebtoken": "^9.0.2", + "lodash": "^4.17.21", + "moment-jalaali": "^0.10.0", + "mongoose": "^8.2.1", + "mongoose-paginate-v2": "^1.8.0", + "mongoose-timestamp": "^0.6.0", + "multer": "^2.0.2", + "node-cron": "^3.0.3", + "nodemon": "^3.1.0", + "socket.io": "^4.7.5", + "socket.io-client": "^4.7.5" + }, + "devDependencies": { + "cross-env": "^7.0.3", + "eslint": "^8.57.0", + "eslint-config-standard": "^17.1.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-n": "^16.6.2", + "eslint-plugin-promise": "^6.1.1", + "webpack": "^5.90.3", + "webpack-cli": "^5.1.4" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mongodb-js/saslprep": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.5.tgz", + "integrity": "sha512-XLNOMH66KhJzUJNwT/qlMnS4WsNDWD5ASdyaSH3EtK+F4r/CFGa3jT4GNi4mfOitGvWXtdLgQJkQjxSVrio+jA==", + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz", + "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.11.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", + "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" + }, + "node_modules/@types/whatwg-url": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.4.tgz", + "integrity": "sha512-lXCmTWSHJvf0TRSO58nm978b8HJ/EdsSsEKLd3ODHFjo+3VGAyyTp4v50nWvwtzBxSMQrVOK7tcuN0zGPLICMw==", + "dependencies": { + "@types/webidl-conversions": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "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/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bson": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.4.0.tgz", + "integrity": "sha512-6/gSSEdbkuFlSb+ufj5jUSU4+wo8xQOwm2bDSqwmxiPE17JTpsP63eAwoN8iF8Oy4gJYj+PAL3zdRCTdaw5Y1g==", + "engines": { + "node": ">=16.20.1" + } + }, + "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": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/builtins/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001596", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001596.tgz", + "integrity": "sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/connect-multiparty": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/connect-multiparty/-/connect-multiparty-2.2.0.tgz", + "integrity": "sha512-zKcpA7cuXGEhuw9Pz7JmVCFmp85jzGLGm/iiagXTwyEAJp4ypLPtRS/V4IGuGb9KjjrgHBs6P/gDCpZHnFzksA==", + "dependencies": { + "http-errors": "~1.7.0", + "multiparty": "~4.2.1", + "on-finished": "~2.3.0", + "qs": "~6.5.2", + "type-is": "~1.6.16" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/connect-multiparty/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/connect-multiparty/node_modules/http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/connect-multiparty/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect-multiparty/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/connect-multiparty/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/connect-multiparty/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/connect-multiparty/node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.699", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.699.tgz", + "integrity": "sha512-I7q3BbQi6e4tJJN5CRcyvxhK0iJb34TV8eJQcgh+fR2fQ8miMgZcEInckCo1U9exDHbfz7DLDnFn8oqH/VcRKw==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/engine.io": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", + "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz", + "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", + "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz", + "integrity": "sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/envinfo": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", + "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/es-abstract": { + "version": "1.22.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", + "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-compat-utils": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", + "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-config-standard": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", + "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", + "eslint-plugin-promise": "^6.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/eslint-plugin-es-x": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.5.0.tgz", + "integrity": "sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.6.0", + "eslint-compat-utils": "^0.1.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=8" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/eslint-plugin-n": { + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", + "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^13.24.0", + "ignore": "^5.2.4", + "is-builtin-module": "^3.2.1", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/express": { + "version": "4.18.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", + "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-form-data": { + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/express-form-data/-/express-form-data-2.0.23.tgz", + "integrity": "sha512-Efm2t+xL6vEqUPs4kAyBY9xG/8LGpbSVnnFLZw6HgdxHzSRlg2/sNlA2UdMlcIKMH+LDOn7NKXUDGJK125F4rw==", + "dependencies": { + "connect-multiparty": "^2.2.0", + "fs-extra": "^9.1.0", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": ">=10.7.0" + } + }, + "node_modules/express-rate-limit": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.2.0.tgz", + "integrity": "sha512-T7nul1t4TNyfZMJ7pKRKkdeVJWa2CqB8NA1P8BwYaoDI5QSBZARv5oMS43J7b7I5P+4asjVXjb7ONuwDKucahg==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": "4 || 5 || ^5.0.0-beta.1" + } + }, + "node_modules/express-session": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.18.0.tgz", + "integrity": "sha512-m93QLWr0ju+rOwApSsyso838LQwgfs44QtOP/WBiwtAgPIo/SAh1a5c6nn2BR6mFNZehTpqKDESzP+fRHVbxwQ==", + "dependencies": { + "cookie": "0.6.0", + "cookie-signature": "1.0.7", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-headers": "~1.0.2", + "parseurl": "~1.3.3", + "safe-buffer": "5.2.1", + "uid-safe": "~2.1.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express-session/node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express-session/node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==" + }, + "node_modules/express-session/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express-session/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express-validator": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-7.0.1.tgz", + "integrity": "sha512-oB+z9QOzQIE8FnlINqyIFA8eIckahC6qc8KtqLdLJcU3/phVyuhXH3bA4qzcrhme+1RYaCSwrq+TlZ/kAKIARA==", + "dependencies": { + "lodash": "^4.17.21", + "validator": "^13.9.0" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "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": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", + "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/helmet": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-7.1.0.tgz", + "integrity": "sha512-g+HZqgfbpXdCkme/Cd/mZkV0aV3BZZZSugecH03kl38m/Kmdx8jKjBikpDj2cr+Iynv4KpYEviojNdTJActJAg==", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jalaali-js": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/jalaali-js/-/jalaali-js-1.2.6.tgz", + "integrity": "sha512-io974va+Qyu+UfuVX3UIAgJlxLhAMx9Y8VMfh+IG00Js7hXQo1qNQuwSiSa0xxco0SVgx5HWNkaiCcV+aZ8WPw==" + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonfile": { + "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" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kareem": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", + "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-jalaali": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/moment-jalaali/-/moment-jalaali-0.10.0.tgz", + "integrity": "sha512-XICH1+UHd3zyaE1bXWQBlhoXBqbzEyFfT0TrifNobHxLALRuTSwXn376bX8FmkYg9mZimevwwdd6EB57s5wuFA==", + "dependencies": { + "jalaali-js": "^1.1.0", + "moment": "^2.22.2", + "moment-timezone": "^0.5.21", + "rimraf": "^3.0.2" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.45", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.45.tgz", + "integrity": "sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==", + "dependencies": { + "moment": "^2.29.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mongodb": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.3.0.tgz", + "integrity": "sha512-tt0KuGjGtLUhLoU263+xvQmPHEGTw5LbcNC73EoFRYgSHwZt5tsoJC110hDyO1kjQzpgNrpdcSza9PknWN4LrA==", + "dependencies": { + "@mongodb-js/saslprep": "^1.1.0", + "bson": "^6.2.0", + "mongodb-connection-string-url": "^3.0.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.0.tgz", + "integrity": "sha512-t1Vf+m1I5hC2M5RJx/7AtxgABy1cZmIPQRMXw+gEIPn/cZNF3Oiy+l0UIypUwVB5trcWHq3crg2g3uAR9aAwsQ==", + "dependencies": { + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^13.0.0" + } + }, + "node_modules/mongoose": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.2.1.tgz", + "integrity": "sha512-UgZZbXSJH0pdU936qj3FyVI+sBsMoGowFnL5R/RYrA50ayn6+ZYdVr8ehsRgNxRcMYwoNld5XzHIfkFRJTePEw==", + "dependencies": { + "bson": "^6.2.0", + "kareem": "2.5.1", + "mongodb": "6.3.0", + "mpath": "0.9.0", + "mquery": "5.0.0", + "ms": "2.1.3", + "sift": "16.0.1" + }, + "engines": { + "node": ">=16.20.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mongoose-paginate-v2": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/mongoose-paginate-v2/-/mongoose-paginate-v2-1.8.0.tgz", + "integrity": "sha512-JiGbGxc/ytIA8UL4GaJdCLuxv5i99+XmTdP4v9YXwiJ85tdOxdrc2NQJL+0O+NRbIl+aAhaOnDbL9bJt7o3zIA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mongoose-timestamp": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/mongoose-timestamp/-/mongoose-timestamp-0.6.0.tgz", + "integrity": "sha512-H0f/x2z7yvIiijP3UaE6bsSTP71WqVxn8GR8OOYKUSWmf+U1mD1K+QeEQ5BlYl6zbp/l/19F8sHXA/vUAyDnRg==", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/mongoose/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", + "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/multer/-/multer-2.0.2.tgz", + "integrity": "sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw==", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.6.0", + "concat-stream": "^2.0.0", + "mkdirp": "^0.5.6", + "object-assign": "^4.1.1", + "type-is": "^1.6.18", + "xtend": "^4.0.2" + }, + "engines": { + "node": ">= 10.16.0" + } + }, + "node_modules/multiparty": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-4.2.3.tgz", + "integrity": "sha512-Ak6EUJZuhGS8hJ3c2fY6UW5MbkGUPMBEGd13djUzoY/BHqV/gTuFWtC6IuVA7A2+v3yjBS6c4or50xhzTQZImQ==", + "dependencies": { + "http-errors": "~1.8.1", + "safe-buffer": "5.2.1", + "uid-safe": "2.1.5" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/multiparty/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multiparty/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multiparty/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-cron": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/node-cron/-/node-cron-3.0.3.tgz", + "integrity": "sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==", + "dependencies": { + "uuid": "8.3.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/nodemon": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.0.tgz", + "integrity": "sha512-xqlktYlDMCepBJd43ZQhjWwMw2obW/JRvkrLxq5RCNcuDDX1DbcPT+qT1IlIIdf+DhnWs90JpTMe+Y5KxOchvA==", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nodemon/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "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.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", + "dev": true, + "dependencies": { + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "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/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "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" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sift": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", + "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" + }, + "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==" + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/socket.io": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.5.tgz", + "integrity": "sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz", + "integrity": "sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==", + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-client": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz", + "integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.29.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", + "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "dependencies": { + "random-bytes": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "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/validator": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", + "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/webpack": { + "version": "5.90.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", + "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/whatwg-url": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-13.0.0.tgz", + "integrity": "sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==", + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/public/modstagram-back/package.json b/public/modstagram-back/package.json new file mode 100644 index 0000000..f0d6cf4 --- /dev/null +++ b/public/modstagram-back/package.json @@ -0,0 +1,49 @@ +{ + "name": "modstagram-back", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "start": "node server.js", + "dev": "cross-env NODE_ENV=development nodemon index.js", + "build": "webpack", + "prod": "node dist/final.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "axios": "^1.6.7", + "bcryptjs": "^2.4.3", + "body-parser": "^1.20.2", + "cors": "^2.8.5", + "dotenv": "^16.4.5", + "express": "^4.18.3", + "express-form-data": "^2.0.23", + "express-rate-limit": "^7.2.0", + "express-session": "^1.18.0", + "express-validator": "^7.0.1", + "helmet": "^7.1.0", + "jsonwebtoken": "^9.0.2", + "lodash": "^4.17.21", + "moment-jalaali": "^0.10.0", + "mongoose": "^8.2.1", + "mongoose-paginate-v2": "^1.8.0", + "mongoose-timestamp": "^0.6.0", + "multer": "^2.0.2", + "node-cron": "^3.0.3", + "nodemon": "^3.1.0", + "socket.io": "^4.7.5", + "socket.io-client": "^4.7.5" + }, + "devDependencies": { + "cross-env": "^7.0.3", + "eslint": "^8.57.0", + "eslint-config-standard": "^17.1.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-n": "^16.6.2", + "eslint-plugin-promise": "^6.1.1", + "webpack": "^5.90.3", + "webpack-cli": "^5.1.4" + } +} diff --git a/public/modstagram-back/routes/application/academy/index.js b/public/modstagram-back/routes/application/academy/index.js new file mode 100644 index 0000000..a875597 --- /dev/null +++ b/public/modstagram-back/routes/application/academy/index.js @@ -0,0 +1,383 @@ +const express = require("express"); +const router = express.Router(); +const academyController = require("../../../controllers/application/academy/academyControllers"); +const multer = require("multer"); +const path = require("path"); +const fs = require("fs"); +// const academyCategoryController = require("../../../controllers/application/academy/academyCategoryController"); + +// ========================================== +// ⚙️ تنظیمات اولیه و دایرکتوری‌ها +// ========================================== + +// اطمینان از وجود دایرکتوری‌ها +const ensureDir = (dir) => { + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir, { recursive: true }); + console.log("DEBUG: Created directory:", dir); + } +}; + +const BASE_DIR = process.cwd(); +const courseVideoDir = path.join(BASE_DIR, "storage", "courses", "videos"); +const courseImageDir = path.join(BASE_DIR, "storage", "courses", "images"); + +console.log("DEBUG: BASE_DIR:", BASE_DIR); +console.log("DEBUG: courseVideoDir:", courseVideoDir); +console.log("DEBUG: courseImageDir:", courseImageDir); + +ensureDir(courseVideoDir); +ensureDir(courseImageDir); + +// ========================================== +// 📁 تنظیمات آپلود فایل با Multer +// ========================================== + +// تنظیمات ذخیره‌سازی فایل‌ها +const storage = multer.diskStorage({ + destination: (req, file, cb) => { + console.log("DEBUG: Multer destination - fieldname:", file.fieldname); + // استفاده از دایرکتوری موقت برای آپلود اولیه + const tempDir = "/tmp/modstagram-uploads"; + if (!fs.existsSync(tempDir)) { + fs.mkdirSync(tempDir, { recursive: true }); + } + cb(null, tempDir); + }, + filename: (req, file, cb) => { + const uniqueSuffix = Date.now() + "-" + Math.round(Math.random() * 1e9); + const filename = uniqueSuffix + path.extname(file.originalname); + console.log("DEBUG: Generated filename:", filename); + cb(null, filename); + }, +}); + +// تنظیمات Multer با محدودیت حجم 500 مگابایت +const upload = multer({ + storage: storage, + limits: { + fileSize: 500 * 1024 * 1024, // 500 MB + }, +}); + +// ========================================== +// 🏢 مسیرهای مربوط به آکادمی +// ========================================== + +// دریافت اطلاعات آکادمی کاربر جاری +router.get("/", academyController.findAcademy); + +// یافتن آکادمی با شناسه +router.post("/findAcademyById", academyController.findAcademyById); + +// تکمیل پروفایل آکادمی +router.post("/academy/profile", academyController.academyProfile); + +// ========================================== +// 📚 مسیرهای مدیریت دوره‌ها (Courses) +// ========================================== + +// ایجاد دوره جدید +router.post("/academy/creat/course", academyController.creatCourse); + +// ویرایش دوره +router.patch("/academy/update/course", academyController.updateCourse); + +// حذف دوره (تغییر وضعیت به reject) +router.delete("/academy/delete/course", academyController.deleteCourse); + +// دریافت لیست دوره‌های آکادمی جاری +router.get("/academy/get/course", academyController.getCourse); + +// دریافت لیست همه دوره‌ها با فیلتر و صفحه‌بندی +router.get("/academy/get/curses", academyController.getCourses); + +// دریافت دوره‌های یک آکادمی خاص +router.get("/academy/get/getAcademyCourse/:Id", academyController.getAcademyCourse); + +// ========================================== +// 💳 مسیرهای پرداخت و مالی +// ========================================== + +// پرداخت برای اشتراک پرو +router.post("/academy/course/payment", academyController.proPayment); + +// کال‌بک درگاه پرداخت زرین‌پال (اشتراک پرو) +router.get("/academy/course/pro", academyController.handleCoursePaymentCallback); + +// پرداخت برای خرید دوره +router.post("/academy/course/payment-web", academyController.coursePayment); + +// کال‌بک درگاه پرداخت زرین‌پال (خرید دوره) +router.get("/academy/course/payment/verify", academyController.CoursePaymentCallback); + +// ========================================== +// 🎬 مسیرهای محتوای دوره (ویدیوها و فایل‌ها) +// ========================================== + +// دریافت محتوای دوره (ویدیوها) +router.get("/academy/course/content", academyController.getCourseContent); + +// حذف ویدیو از دوره +router.delete("/academy/course/content/video", academyController.deleteCourseVideo); + +// ========================================== +// 📹 مسیرهای آپلود ویدیو (۳ روش مختلف) +// ========================================== + +// روش 1: آپلود معمولی با Multipart (با استفاده از Multer) +router.post( + "/academy/course/creat/video", + (req, res, next) => { + console.log("===== STEP 1: Route hit ====="); + console.log("Content-Type:", req.headers["content-type"]); + next(); + }, + (req, res, next) => { + console.log("===== STEP 2: Before multer ====="); + next(); + }, + (req, res, next) => { + // اجرای manual multer با try-catch + upload.single("video")(req, res, (err) => { + if (err) { + console.log("===== MULTER ERROR ====="); + console.log("Error name:", err.name); + console.log("Error message:", err.message); + console.log("Full error:", err); + return res.status(400).json({ + success: false, + message: `خطا در آپلود: ${err.message}`, + error: err.toString(), + }); + } + console.log("===== STEP 3: Multer completed successfully ====="); + next(); + }); + }, + (req, res, next) => { + console.log("===== STEP 4: After multer ====="); + console.log("req.file:", req.file); + console.log("req.body:", req.body); + + if (!req.file) { + console.log("ERROR: No file in req.file!"); + return res.status(400).json({ + success: false, + message: "فایلی دریافت نشد", + }); + } + next(); + }, + academyController.creatCourseVideo +); + +// روش 2: آپلود با Base64 (برای فایل‌های کوچک) +router.post( + "/academy/course/creat/video-base64", + academyController.creatCourseVideoBase64 +); + +// روش 3: آپلود تکه‌تکه (Chunk Upload) - مناسب برای فایل‌های بزرگ +// دریافت هر تکه از ویدیو +router.post( + "/academy/course/creat/video-chunk", + academyController.creatCourseVideoChunk +); + +// ادغام تکه‌ها بعد از اتمام آپلود +router.post( + "/academy/course/creat/video-chunk/merge", + academyController.mergeVideoChunks +); + +// بررسی وضعیت آپلود (برای قابلیت Resume) +router.get("/academy/course/upload-status", academyController.getUploadStatus); + +// ========================================== +// ❤️ مسیرهای لایک و تعامل +// ========================================== + +// لایک کردن محتوای دوره +router.post("/academy/course/like", academyController.likeCourseContent); + +// حذف لایک (دیسلایک) +router.post("/academy/course/dislike", academyController.dontLikeCourseContent); + +// بررسی وضعیت لایک کاربر +router.post("/academy/course/is-like", academyController.isLikeCourseContent); + +// دریافت تعداد لایک‌های یک دوره +router.get( + "/academy/course/likes-count/:courseId", + academyController.getCourseLikesCount +); + +// دریافت لیست دوره‌های لایک شده توسط کاربر +router.get( + "/academy/user/liked-courses", + academyController.getUserLikedCourses +); + +// ========================================== +// 💬 مسیرهای کامنت و نظرات +// ========================================== + +// دریافت تعداد کل کامنت‌های یک دوره +router.get( + "/course/:courseId/comments/count", + academyController.getTotalCommentsCount +); + +// دریافت لیست کامنت‌های یک دوره +router.get("/course/:courseId/comments", academyController.getCourseComments); + +// ایجاد کامنت جدید +router.post("/comment/create", academyController.createComment); + +// تغییر وضعیت کامنت (تایید/رد) +router.patch( + "/comment/:commentId/status", + academyController.updateCommentStatus +); + +// حذف کامنت +router.delete("/comment/:commentId/delete", academyController.deleteComment); + +// ========================================== +// 🛒 مسیرهای دوره‌های خریداری شده +// ========================================== + +// دریافت دوره‌های خریداری شده توسط کاربر جاری +router.get( + "/course/getUserPurchasedCourses", + academyController.getUserPurchasedCourses +); + +// دریافت دوره‌های خریداری شده (با populate - روش بهینه) +router.get( + "/course/getUserPurchasedCoursesWithPopulate", + academyController.getUserPurchasedCoursesWithPopulate +); + +// دریافت همه پرداخت‌های آکادمی +router.get( + "/course/getAllAcademyPayments", + academyController.getAllAcademyPayments +); + +// بررسی خرید دوره توسط کاربر +router.get( + "/course/checkCoursePurchase/:courseId", + academyController.checkCoursePurchase +); + +// ========================================== +// 📊 مسیرهای آمار و گزارشات (STATIC) +// ========================================== + +// آمار پرداخت‌ها +router.get("/payments/stats", academyController.getPaymentStats); + +// آمار دوره‌ها +router.get("/courses/stats", academyController.getCourseStats); + +// آمار دوره‌های خریداری شده +router.get("/purchased/stats", academyController.getPurchasedStats); + +// آمار آکادمی‌ها +router.get("/academies/stats", academyController.getAcademyStats); + +// ========================================== +// ⚙️ مسیرهای تنظیمات (Settings) +// ========================================== + +// دریافت همه تنظیمات +router.get("/settings/all", academyController.getAllSettings); +router.get("/settings", academyController.getAllSettings); + +// به‌روزرسانی همه تنظیمات +router.put("/settings/all", academyController.updateAllSettings); +router.put("/settings", academyController.updateAllSettings); + +// دریافت و ویرایش قیمت دوره‌ها +router.get("/settings/course-prices", academyController.getCoursePrices); +router.put("/settings/course-price", academyController.updateCoursePrice); + +// دریافت و ویرایش مالیات +router.get("/settings/tax", academyController.getTax); +router.put("/settings/tax", academyController.updateTax); + +// ========================================== +// 🏷️ مسیرهای دسته‌بندی آکادمی (Categories) +// ========================================== + +// دریافت لیست دسته‌بندی‌ها (با فیلتر و صفحه‌بندی) +router.get('/categories', academyController.getAll); + +// دریافت درخت دسته‌بندی (ساختار سلسله‌مراتبی) +router.get('/categories/tree', academyController.getTree); + +// دریافت دسته‌بندی‌های ویژه (برای نمایش در هوم پیج) +router.get('/categories/featured', academyController.getFeatured); + +// دریافت دسته‌بندی با اسلاگ (برای سئو و لینک‌های زیبا) +router.get('/categories/slug/:slug', academyController.getBySlug); + +// دریافت یک دسته‌بندی با شناسه +router.get('/categories/:id', academyController.getOne); + +// ایجاد دسته‌بندی جدید +router.post('/categories', academyController.create); + +// ویرایش دسته‌بندی (هم PUT و هم PATCH پشتیبانی می‌شود) +router.put('/categories/:id', academyController.update); +router.patch('/categories/:id', academyController.update); + +// حذف دسته‌بندی (سافت دیلیت - فقط غیرفعال می‌شود) +router.delete('/categories/:id', academyController.remove); + +// حذف فیزیکی دسته‌بندی (به همراه query string permanent=true) +router.delete('/categories/:id/permanent', (req, res) => { + req.query.permanent = 'true'; + academyController.remove(req, res); +}); + +// تغییر وضعیت دسته‌بندی (فعال/غیرفعال) +router.patch('/categories/:id/status', academyController.toggleStatus); + +// افزایش تعداد دوره‌های دسته‌بندی (هر بار یک دوره جدید اضافه می‌شود) +router.post('/categories/:id/increment-count', academyController.incrementCourseCount); + +// ========================================== +// 👑 مسیرهای مدیریتی (پنل ادمین) +// ========================================== + +// ------ مدیریت پرداخت‌ها ------ +router.get("/payments", academyController.getAllPayments); +router.put("/payments/status", academyController.updatePaymentStatus); + +// ------ مدیریت دوره‌ها ------ +router.get("/courses", academyController.getAllCourses); +router.get("/courses/:id", academyController.getCourseById); +router.put("/courses/:id", academyController.updateCourse); +router.post("/courses", academyController.createCourse); +router.put("/academy/courses/status", academyController.updateCourseStatus); +router.delete("/courses/:courseId", academyController.admindeleteCourse); + +// ------ مدیریت دوره‌های خریداری شده ------ +router.get("/purchased", academyController.getAllPurchasedCourses); + +// ------ مدیریت آکادمی‌ها ------ +router.get("/academies", academyController.getAllAcademies); +router.get("/academies/:id", academyController.getAcademyById); +router.put("/academies/:id", academyController.updateAcademy); +router.post("/academies", academyController.createAcademy); +router.put("/academies/status", academyController.updateAcademyStatus); +router.delete("/academies/:id", academyController.deleteAcademy); + +// ========================================== +// 📤 خروجی روت‌ها +// ========================================== + +module.exports = router; \ No newline at end of file diff --git a/public/modstagram-back/routes/application/advertising/index.js b/public/modstagram-back/routes/application/advertising/index.js new file mode 100644 index 0000000..3001fa6 --- /dev/null +++ b/public/modstagram-back/routes/application/advertising/index.js @@ -0,0 +1,45 @@ +const express = require('express') +const blockCheck = require('../../../middlewares/blockCheck') +const { createAdvertisingValidationRules, createAdvertising, getAdvertisingTypes, getAdvertisingCategory, getSingleAdvertising, getAdvertisingFeatures, getAdvertisings, toggleLike, addComment, getComments, rateAdvertising, getUserAdvertisings, editAdvertising, getUserSingleAdvertising, getUserAdvertisingProfile, updateUserAdvertisingProfile, getAdvertisingsWeb, getSingleAdvertisingWeb, getUserAdvertisingProfileWeb } = require('../../../controllers/application/advertising/advertisingController') +const auth = require('../../../middlewares/auth') +const { initiateAdvertisingPayment, handleAdvertisingPaymentCallback, handleAdvertisingRepublishPaymentCallback, republishAdvertisingPayment, handleSuccessfulAdvertisingPayment, handleFailedAdvertisingPayment, handleFailedAdvertisingRepublishPayment, handleSuccessfulAdvertisingRepublishPayment } = require('../../../controllers/application/payment/paymentController') +const { initiateAdvertisingPaymentWeb, handleAdvertisingPaymentCallbackWeb, republishAdvertisingPaymentWeb, handleAdvertisingRepublishPaymentCallbackWeb } = require('../../../controllers/application/payment/paymentControllerWeb') +const router = express.Router() +router.get('/', [auth], getAdvertisings) +router.get('/web', getAdvertisingsWeb) +router.get('/profile', [auth], getUserAdvertisingProfile) +router.get('/profile-web', getUserAdvertisingProfileWeb) +router.patch('/profile', [auth], [blockCheck], updateUserAdvertisingProfile) +router.get('/user-advertising', [auth], getUserAdvertisings) +router.post('/create', [auth], [blockCheck], createAdvertisingValidationRules(), createAdvertising) +router.get('/types', [auth], getAdvertisingTypes) +router.get('/categories', getAdvertisingCategory) +router.get('/features', [auth], getAdvertisingFeatures) +router.get('/get/:advertisingId', [auth], getSingleAdvertising) +router.get('/get/web/:advertisingId', getSingleAdvertisingWeb) +router.get('/get-detail/:advertisingId', [auth], getUserSingleAdvertising) +router.post('/initiate-payment', [auth], [blockCheck], initiateAdvertisingPayment) +router.post('/initiate-payment-web', [auth], [blockCheck], initiateAdvertisingPaymentWeb) +router.post('/republish-payment', [auth], [blockCheck], republishAdvertisingPayment) +router.post('/republish-payment-web', [auth], [blockCheck], republishAdvertisingPaymentWeb) +router.get('/payment', handleAdvertisingPaymentCallback) +router.get('/payment-web', handleAdvertisingPaymentCallbackWeb) +router.get('/republish-verify-payment', handleAdvertisingRepublishPaymentCallback) +router.get('/republish-verify-payment-web', handleAdvertisingRepublishPaymentCallbackWeb) +router.post('/like', [blockCheck], [auth], toggleLike) +router.post('/comment', [blockCheck], [auth], addComment) +router.get('/comments', getComments) +router.post('/rate', [blockCheck], [auth], rateAdvertising) +router.post('/edit/:id', [blockCheck], [auth], editAdvertising) + +// Route for handling successful payment +router.post('/payment-success', handleSuccessfulAdvertisingPayment) +// Route for handling failed payment +router.post('/payment-failed', handleFailedAdvertisingPayment) +// Route for handling successful payment +router.post('/republish-payment-success', handleSuccessfulAdvertisingRepublishPayment) +// Route for handling failed payment +router.post('/republish-payment-failed', handleFailedAdvertisingRepublishPayment) + +module.exports = router +module.exports = router diff --git a/public/modstagram-back/routes/application/city/index.js b/public/modstagram-back/routes/application/city/index.js new file mode 100644 index 0000000..084c42d --- /dev/null +++ b/public/modstagram-back/routes/application/city/index.js @@ -0,0 +1,7 @@ +const express = require('express') +const router = express.Router() +const citysController = require('../../../controllers/application/citysController') + +router.get('/:id', citysController.getCities) + +module.exports = router diff --git a/public/modstagram-back/routes/application/expertise/index.js b/public/modstagram-back/routes/application/expertise/index.js new file mode 100644 index 0000000..fdf4f1d --- /dev/null +++ b/public/modstagram-back/routes/application/expertise/index.js @@ -0,0 +1,6 @@ +const express = require('express') +const { getExpertise } = require('../../../controllers/application/expertise/expertiseController') +const router = express.Router() +router.get('/', getExpertise) + +module.exports = router diff --git a/public/modstagram-back/routes/application/financial/index.js b/public/modstagram-back/routes/application/financial/index.js new file mode 100644 index 0000000..0123e94 --- /dev/null +++ b/public/modstagram-back/routes/application/financial/index.js @@ -0,0 +1,6 @@ +const express = require('express') +const { getFinancial } = require('../../../controllers/application/financial/financialController') +const router = express.Router() +router.get('/', getFinancial) + +module.exports = router diff --git a/public/modstagram-back/routes/application/login/index.js b/public/modstagram-back/routes/application/login/index.js new file mode 100644 index 0000000..6ee30c8 --- /dev/null +++ b/public/modstagram-back/routes/application/login/index.js @@ -0,0 +1,14 @@ +const express = require('express') +const router = express.Router() +const { loginValidationRules, loginUser } = require('../../../controllers/application/login/loginController') +const { verifyUser } = require('../../../controllers/application/login/verifyController') +const { changePasswordUser, changePasswordValidationRules, editChangePasswordUser } = require('../../../controllers/application/login/changePasswordController') +const { loginWithUserName } = require('../../../controllers/application/login/loginWithUserName') + +router.post('/', loginValidationRules(), loginUser) +router.post('/verify', verifyUser) +router.post('/change_password', changePasswordValidationRules(), changePasswordUser) +router.patch('/change_password', changePasswordValidationRules(), editChangePasswordUser) +router.post('/login_username', loginWithUserName) + +module.exports = router diff --git a/public/modstagram-back/routes/application/messages/index.js b/public/modstagram-back/routes/application/messages/index.js new file mode 100644 index 0000000..c74cc8b --- /dev/null +++ b/public/modstagram-back/routes/application/messages/index.js @@ -0,0 +1,6 @@ +const express = require('express') +const { getMessages, getUnreadMessages } = require('../../../controllers/application/messages/messageController') +const router = express.Router() +router.get('/', getMessages) +router.get('/unread', getUnreadMessages) +module.exports = router diff --git a/public/modstagram-back/routes/application/notification/index.js b/public/modstagram-back/routes/application/notification/index.js new file mode 100644 index 0000000..8ef0a3e --- /dev/null +++ b/public/modstagram-back/routes/application/notification/index.js @@ -0,0 +1,6 @@ +const express = require('express') +const { getNotifications, unreadNotifications } = require('../../../controllers/application/notification/notificationController') +const router = express.Router() +router.get('/', getNotifications) +router.get('/unread', unreadNotifications) +module.exports = router diff --git a/public/modstagram-back/routes/application/offers/index.js b/public/modstagram-back/routes/application/offers/index.js new file mode 100644 index 0000000..ebd57e3 --- /dev/null +++ b/public/modstagram-back/routes/application/offers/index.js @@ -0,0 +1,18 @@ +const express = require('express') +const { getUserOffers, getOfferTypes, handleSuccessfulOfferPayment, handleFailedOfferPayment, updateOfferStatus, createOfferComment } = require('../../../controllers/application/offer/offerController') +const { initiateOfferPaymentWeb, handleOfferPaymentCallback } = require('../../../controllers/application/payment/paymentControllerWeb') +const blockCheck = require('../../../middlewares/blockCheck') +const isRegister = require('../../../middlewares/isRegister') +const auth = require('./../../../middlewares/auth') + +const router = express.Router() +router.get('/', getUserOffers) +router.get('/types', [auth], getOfferTypes) +router.post('/update-status', [auth], updateOfferStatus) +router.post('/payment-success', [auth], handleSuccessfulOfferPayment) +router.post('/payment-failed', [auth], handleFailedOfferPayment) +router.post('/comment', [auth], createOfferComment) +router.post('/initiate-payment-web', [auth], [blockCheck], initiateOfferPaymentWeb) +router.get('/payment-web', handleOfferPaymentCallback) + +module.exports = router diff --git a/public/modstagram-back/routes/application/posts/index.js b/public/modstagram-back/routes/application/posts/index.js new file mode 100644 index 0000000..2c8ace0 --- /dev/null +++ b/public/modstagram-back/routes/application/posts/index.js @@ -0,0 +1,204 @@ +const express = require('express'); +const { createPostValidationRules, createPost, getUserPosts, getUserPostsWeb } = require('../../../controllers/application/posts/postController'); +const { toggleLike } = require('../../../controllers/application/posts/likeController'); +const blockCheck = require('../../../middlewares/blockCheck'); +const auth = require('../../../middlewares/auth'); +const isHalfRegister = require('../../../middlewares/isHalfRegister'); +const path = require('path'); +const fs = require('fs'); +const multer = require('multer'); + +console.log('DEBUG: Starting to load routes/posts.js'); + +const ensureDir = (dir) => { + console.log('DEBUG: Ensuring directory exists:', dir); + if (!fs.existsSync(dir)) { + console.log('DEBUG: Directory does not exist, creating:', dir); + fs.mkdirSync(dir, { recursive: true }); + } else { + console.log('DEBUG: Directory already exists:', dir); + } +}; + +const imageDir = path.join(__dirname, '../../../storage/posts/images'); +const videoDir = path.join(__dirname, '../../../storage/posts/videos'); +console.log('DEBUG: imageDir path:', imageDir); +console.log('DEBUG: videoDir path:', videoDir); +ensureDir(imageDir); +ensureDir(videoDir); + +console.log('DEBUG: Setting up multer storage'); + +const storage = multer.diskStorage({ + destination: (req, file, cb) => { + const dir = file.mimetype.startsWith('video/') ? videoDir : imageDir; + console.log('DEBUG: multer destination for file', file.originalname, ':', dir); + cb(null, dir); + }, + filename: (req, file, cb) => { + const filename = `${Date.now()}-${file.originalname}`; + console.log('DEBUG: Generated filename for', file.originalname, ':', filename); + cb(null, filename); + }, +}); + +console.log('DEBUG: Setting up multer instance with limits and filter'); + +const upload = multer({ + storage, + limits: { + fileSize: 100 * 1024 * 1024, // حداکثر 100MB + files: 10, // حداکثر 10 فایل + fieldSize: 1024 * 1024, + fieldNameSize: 100, + }, + fileFilter: (req, file, cb) => { + console.log('DEBUG: Checking file filter for', file.originalname, 'mimetype:', file.mimetype); + if (file.mimetype.startsWith('image/') || file.mimetype.startsWith('video/')) { + console.log('DEBUG: File accepted:', file.originalname); + cb(null, true); + } else { + console.log('DEBUG: File rejected:', file.originalname); + cb(new Error('فقط تصاویر یا ویدئوها مجاز هستند'), false); + } + }, +}).array('post_files', 10); + +const multerErrorHandler = (err, req, res, next) => { + console.log('DEBUG: Request headers:', JSON.stringify(req.headers, null, 2)); + console.log('DEBUG: Request body (raw):', req.body); + console.log('DEBUG: Request files:', req.files || 'No files received'); + if (err instanceof multer.MulterError) { + console.error('DEBUG: Multer error:', err.message, err.code, err.field); + return res.status(400).json({ + error: true, + message: `خطای آپلود: ${err.message} (${err.code})`, + field: err.field, + }); + } else if (err) { + console.error('DEBUG: File filter error:', err.message); + return res.status(400).json({ + error: true, + message: err.message, + }); + } + console.log('DEBUG: Multer processing completed, files:', req.files || 'No files'); + console.log('DEBUG: Request body after multer:', req.body); + next(); +}; + +console.log('DEBUG: Setting up express router'); + +const router = express.Router(); + +// روت اصلی با multipart/form-data +router.post( + '/create', + (req, res, next) => { + console.log('DEBUG: reached auth'); + console.log('DEBUG: Raw request headers:', JSON.stringify(req.headers, null, 2)); + next(); + }, + auth, + (req, res, next) => { + console.log('DEBUG: reached blockCheck'); + next(); + }, + blockCheck, + (req, res, next) => { + console.log('DEBUG: reached isHalfRegister'); + next(); + }, + isHalfRegister, + (req, res, next) => { + console.log('DEBUG: reached multer'); + console.log('DEBUG: Content-Length:', req.headers['content-length']); + console.log('DEBUG: Content-Type:', req.headers['content-type']); + next(); + }, + upload, + multerErrorHandler, + (req, res, next) => { + console.log('DEBUG: reached validation'); + console.log('DEBUG: Parsed files:', req.files || 'No files'); + console.log('DEBUG: Parsed body:', req.body); + next(); + }, + createPostValidationRules(), + (req, res, next) => { + console.log('DEBUG: reached controller'); + next(); + }, + createPost +); + +// روت جدید برای Base64 +router.post( + '/create-base64', + (req, res, next) => { + console.log('DEBUG: reached auth for base64'); + console.log('DEBUG: Raw request headers:', JSON.stringify(req.headers, null, 2)); + next(); + }, + auth, + (req, res, next) => { + console.log('DEBUG: reached blockCheck for base64'); + next(); + }, + blockCheck, + (req, res, next) => { + console.log('DEBUG: reached isHalfRegister for base64'); + next(); + }, + isHalfRegister, + (req, res, next) => { + console.log('DEBUG: Request body (base64):', JSON.stringify(req.body, null, 2)); + next(); + }, + createPostValidationRules(), + async (req, res) => { + try { + const { files, caption } = req.body; + console.log('DEBUG: Received files (base64):', files.length); + console.log('DEBUG: Received caption:', caption); + + // تبدیل Base64 به فایل + const savedFiles = await Promise.all( + files.map(async (file, index) => { + const buffer = Buffer.from(file.data.split(',')[1], 'base64'); + const dir = file.type.startsWith('video/') ? videoDir : imageDir; + const filename = `${Date.now()}-${index}-${file.name}`; + const filePath = path.join(dir, filename); + console.log('DEBUG: Saving file:', filePath); + await fs.promises.writeFile(filePath, buffer); + return { + path: filePath, + filename, + mimetype: file.type, + }; + }) + ); + + // فراخوانی createPost با فرمت مشابه + req.files = savedFiles; + req.body = { caption }; + console.log('DEBUG: Prepared files for createPost:', savedFiles); + console.log('DEBUG: Prepared body for createPost:', req.body); + await createPost(req, res); + } catch (err) { + console.error('DEBUG: Base64 processing error:', err.message); + res.status(400).json({ + error: true, + message: `خطای پردازش فایل‌ها: ${err.message}`, + }); + } + } +); + +router.post('/like', [auth, blockCheck], toggleLike); +router.get('/user-posts', [auth], getUserPosts); +router.get('/user-posts/web', getUserPostsWeb); + +console.log('DEBUG: Finished loading routes/posts.js'); + +module.exports = router; \ No newline at end of file diff --git a/public/modstagram-back/routes/application/profile/index.js b/public/modstagram-back/routes/application/profile/index.js new file mode 100644 index 0000000..2c7bd31 --- /dev/null +++ b/public/modstagram-back/routes/application/profile/index.js @@ -0,0 +1,8 @@ +const express = require('express') +const { getProfile , getUserById} = require('../../../controllers/application/profile/profileController') +const auth = require('../../../middlewares/auth') +const router = express.Router() +router.get('/',[auth], getProfile) +router.get('/:id', getUserById) + +module.exports = router diff --git a/public/modstagram-back/routes/application/projects/index.js b/public/modstagram-back/routes/application/projects/index.js new file mode 100644 index 0000000..d432dca --- /dev/null +++ b/public/modstagram-back/routes/application/projects/index.js @@ -0,0 +1,44 @@ +const express = require('express') +const { createProject, createProjectValidationRules } = require('../../../controllers/application/projects/createProjectController') +const { getProjects, getSingleProjects, getSingleProjectsWeb, getUserProjects, getUserProjectsWeb } = require('../../../controllers/application/projects/getProjectController') +const { getProjectTypes } = require('../../../controllers/application/projects/projectTypesController') +const { initiatePayment, handlePaymentCallback, paymentRequestStepOne, paymentRequestStepTwo, paymentRequestStepAll, paymentRequestStepOneCallback, paymentRequestStepTwoCallback, paymentRequestStepAllCallback, handleSuccessfulPayment, handleFailedPayment } = require('../../../controllers/application/payment/paymentController') +const auth = require('../../../middlewares/auth') +const { requestProjectValidationRules, requestProject, acceptProject, editRequestProject } = require('../../../controllers/application/projects/requestProjectController') +const { editProject, doneProject, cancleProject, editProjectValidationRules, setRateProject, doneProjectWeb } = require('../../../controllers/application/projects/updateProjectController') +const blockCheck = require('../../../middlewares/blockCheck') +const isRegister = require('../../../middlewares/isRegister') +const { initiatePaymentWeb, handlePaymentCallbackWeb, paymentRequestAcceptWeb } = require('../../../controllers/application/payment/paymentControllerWeb') +const router = express.Router() +router.get('/', getProjects) +router.get('/user-projects', [auth], getUserProjects) +router.get('/user-projects/web', getUserProjectsWeb) +router.get('/types', [auth], getProjectTypes) +router.get('/get/:projectId', [auth], getSingleProjects) +router.get('/get/web/:projectId', getSingleProjectsWeb) +router.get('/payment', handlePaymentCallback) +router.get('/payment-web', handlePaymentCallbackWeb) +router.post('/create', [blockCheck], [auth], [isRegister], createProjectValidationRules(), createProject) +router.post('/edit', [blockCheck], [auth], [isRegister], editProjectValidationRules(), editProject) +router.post('/rate', [blockCheck], [auth], [isRegister], setRateProject) +router.post('/initiate-payment', [blockCheck], [isRegister], [auth], initiatePayment) +router.post('/initiate-payment-web', [blockCheck], [isRegister], [auth], initiatePaymentWeb) +router.post('/request', [blockCheck], [isRegister], [auth], requestProjectValidationRules(), requestProject) +router.post('/edit-request', [isRegister], [blockCheck], [auth], requestProjectValidationRules(), editRequestProject) +router.post('/payment-request-step-one', [isRegister], [blockCheck], [auth], paymentRequestStepOne) +router.post('/payment-request-step-one/web', [isRegister], [blockCheck], [auth], paymentRequestAcceptWeb) +router.post('/payment-request-step-two', [isRegister], [blockCheck], [auth], paymentRequestStepTwo) +router.post('/payment-request-all', [isRegister], [blockCheck], [auth], paymentRequestStepAll) +router.get('/payment-request-step-one-callback', paymentRequestStepOneCallback) +router.get('/payment-request-step-two-callback', paymentRequestStepTwoCallback) +router.get('/payment-request-step-all-callback', paymentRequestStepAllCallback) +router.post('/accept', [isRegister], [blockCheck], [auth], acceptProject) +router.post('/done', [isRegister], [auth], doneProject) +router.post('/done/web', [isRegister], [auth], doneProjectWeb) +router.post('/cancle', [isRegister], [blockCheck], [auth], cancleProject) + +// Route for handling successful payment +router.post('/payment-success', handleSuccessfulPayment) +// Route for handling failed payment +router.post('/payment-failed', handleFailedPayment) +module.exports = router diff --git a/public/modstagram-back/routes/application/provinces/index.js b/public/modstagram-back/routes/application/provinces/index.js new file mode 100644 index 0000000..1b346c6 --- /dev/null +++ b/public/modstagram-back/routes/application/provinces/index.js @@ -0,0 +1,7 @@ +const express = require('express') +const router = express.Router() +const provincesController = require('../../../controllers/application/provincesController') + +router.get('/', provincesController.getProvinces) + +module.exports = router diff --git a/public/modstagram-back/routes/application/register/index.js b/public/modstagram-back/routes/application/register/index.js new file mode 100644 index 0000000..9978c9d --- /dev/null +++ b/public/modstagram-back/routes/application/register/index.js @@ -0,0 +1,16 @@ +const express = require('express') +const router = express.Router() +const { registerValidationRules, registerUser } = require('../../../controllers/application/register/registerController') +const { verifyUser } = require('../../../controllers/application/register/verifyController') +const { setUserName, updateUserName } = require('../../../controllers/application/register/usernameController') +const { setUserFullName, setUserFullNameValidationRules } = require('../../../controllers/application/register/userFullNameController') +const { setUserType } = require('../../../controllers/application/register/userTypeController') + +router.post('/', registerValidationRules(), registerUser) +router.post('/verify', verifyUser) +router.post('/username', setUserName) +router.patch('/username', updateUserName) +router.post('/fullname', setUserFullNameValidationRules(), setUserFullName) +router.post('/user_type', setUserType) + +module.exports = router diff --git a/public/modstagram-back/routes/application/search-web/index.js b/public/modstagram-back/routes/application/search-web/index.js new file mode 100644 index 0000000..54f78f6 --- /dev/null +++ b/public/modstagram-back/routes/application/search-web/index.js @@ -0,0 +1,6 @@ +const express = require('express') +const { getSearch } = require('../../../controllers/application/search-web/searchController') +const router = express.Router() +router.get('/', getSearch) + +module.exports = router diff --git a/public/modstagram-back/routes/application/search/index.js b/public/modstagram-back/routes/application/search/index.js new file mode 100644 index 0000000..5db29bc --- /dev/null +++ b/public/modstagram-back/routes/application/search/index.js @@ -0,0 +1,6 @@ +const express = require('express') +const { getSearch } = require('../../../controllers/application/search/searchController') +const router = express.Router() +router.get('/', getSearch) + +module.exports = router diff --git a/public/modstagram-back/routes/application/settings/index.js b/public/modstagram-back/routes/application/settings/index.js new file mode 100644 index 0000000..bff48f0 --- /dev/null +++ b/public/modstagram-back/routes/application/settings/index.js @@ -0,0 +1,6 @@ +const express = require('express') +const { getSetting } = require('../../../controllers/application/settings/settingsController') +const router = express.Router() +router.get('/:key', getSetting) + +module.exports = router diff --git a/public/modstagram-back/routes/application/tickets/index.js b/public/modstagram-back/routes/application/tickets/index.js new file mode 100644 index 0000000..5174c7e --- /dev/null +++ b/public/modstagram-back/routes/application/tickets/index.js @@ -0,0 +1,9 @@ +const express = require('express') +const { getUserTickets, createTicket, addUserMessageToTicket, getTicketMessages } = require('../../../controllers/application/tickets/ticketsController') +const router = express.Router() +router.get('/', getUserTickets) +router.get('/messages', getTicketMessages) +router.post('/create', createTicket) +router.post('/message', addUserMessageToTicket) + +module.exports = router diff --git a/public/modstagram-back/routes/application/users/index.js b/public/modstagram-back/routes/application/users/index.js new file mode 100644 index 0000000..4442dc9 --- /dev/null +++ b/public/modstagram-back/routes/application/users/index.js @@ -0,0 +1,22 @@ +const express = require('express') +const { getUsers, getSingleUser, blockUser, unblockUser, getComments,createLicense, getAllLicenses,updateLicenseConfirmation, getLicenseByUserId, inviteEmployer, getUserContactInfo, getPostsWeb, getSingleUserWeb, createUserComment } = require('../../../controllers/application/users/getUserController') +const blockCheck = require('../../../middlewares/blockCheck') +const isRegister = require('../../../middlewares/isRegister') +const auth = require('../../../middlewares/auth') +const router = express.Router() +router.get('/', [auth], getUsers) +router.get('/web', getPostsWeb) +router.get('/get', [auth], getSingleUser) +router.get('/get/web', getSingleUserWeb) +router.post('/block', [auth], [isRegister], [blockCheck], blockUser) +router.post('/unblock', [auth], [isRegister], [blockCheck], unblockUser) +router.get('/comments', [auth], getComments) +router.post('/comments', [auth], [isRegister], [blockCheck], createUserComment) +router.get('/invite-employer', [auth], [isRegister], [blockCheck], inviteEmployer) +router.get('/contact-info', [auth], getUserContactInfo) +router.get('/License', getAllLicenses) +router.get('/License/:userId', getLicenseByUserId) +router.post('/License', createLicense) +router.put('/License/:userId', updateLicenseConfirmation) + +module.exports = router diff --git a/public/modstagram-back/routes/application/verify/index.js b/public/modstagram-back/routes/application/verify/index.js new file mode 100644 index 0000000..8e7fc8d --- /dev/null +++ b/public/modstagram-back/routes/application/verify/index.js @@ -0,0 +1,38 @@ +const express = require('express') +const { setProfileImage, updateProfileImage } = require('../../../controllers/application/verify/setProfileImageController') +const { setExpertise, updateExpertise } = require('../../../controllers/application/verify/expertiseController') +const { setGender } = require('../../../controllers/application/verify/genderController') +const { setSizes, updateSizes } = require('../../../controllers/application/verify/sizesController') +const { setColors, updateColors } = require('../../../controllers/application/verify/colorsController') +const { setCooperationType, updateCooperationType } = require('../../../controllers/application/verify/cooperationTypeController') +const { setConversation, updateConversation } = require('../../../controllers/application/verify/conversationController') +const { saveAuth, saveAuthValidationRules, updateShaba } = require('../../../controllers/application/verify/authController') +const { setAddress, updateAddress } = require('../../../controllers/application/verify/addressController') +const { setNationalCardImage } = require('../../../controllers/application/verify/setNationalCardImageController') +const blockCheck = require('../../../middlewares/blockCheck') +const auth = require('../../../middlewares/auth') +const { setServices, updateServices } = require('../../../controllers/application/verify/servicesController') +const router = express.Router() + +router.post('/profile_image', setProfileImage) +router.patch('/profile_image', [blockCheck], [auth], updateProfileImage) +router.post('/expertise', setExpertise) +router.patch('/expertise', [blockCheck], [auth], updateExpertise) +router.post('/gender', setGender) +router.post('/sizes', setSizes) +router.patch('/sizes', [blockCheck], [auth], updateSizes) +router.post('/services', setServices) +router.patch('/services', [blockCheck], [auth], updateServices) +router.post('/colors', setColors) +router.patch('/colors', [blockCheck], [auth], updateColors) +router.post('/cooperation_type', setCooperationType) +router.patch('/cooperation_type', [blockCheck], [auth], updateCooperationType) +router.post('/conversation', setConversation) +router.patch('/conversation', [blockCheck], [auth], updateConversation) +router.post('/auth', saveAuthValidationRules(), saveAuth) +router.patch('/shaba', [blockCheck], [auth], updateShaba) +router.post('/address', setAddress) +router.patch('/address', [blockCheck], [auth], updateAddress) +router.post('/national_card_image', setNationalCardImage) + +module.exports = router diff --git a/public/modstagram-back/routes/application/version/index.js b/public/modstagram-back/routes/application/version/index.js new file mode 100644 index 0000000..ab8eaec --- /dev/null +++ b/public/modstagram-back/routes/application/version/index.js @@ -0,0 +1,6 @@ +const express = require('express') +const { getVersion } = require('../../../controllers/application/version/versionController') +const router = express.Router() +router.get('/', getVersion) + +module.exports = router diff --git a/public/modstagram-back/routes/application/workroom/index.js b/public/modstagram-back/routes/application/workroom/index.js new file mode 100644 index 0000000..f7d6cba --- /dev/null +++ b/public/modstagram-back/routes/application/workroom/index.js @@ -0,0 +1,8 @@ +const express = require('express') +const { getProjects, getSingleProject, getProjectRequests } = require('../../../controllers/application/workroom/workroomController') +const router = express.Router() +router.get('/', getProjects) +router.get('/get', getSingleProject) +router.get('/get-requests/:projectId', getProjectRequests) + +module.exports = router diff --git a/public/modstagram-back/routes/index.js b/public/modstagram-back/routes/index.js new file mode 100644 index 0000000..ea419b6 --- /dev/null +++ b/public/modstagram-back/routes/index.js @@ -0,0 +1,77 @@ +const registerRouter = require('./application/register') +const loginRouter = require('./application/login') +const verifyRouter = require('./application/verify') +const provincesRouter = require('./application/provinces') +const citiesRouter = require('./application/city') +const projectsRouter = require('./application/projects') +const usersRouter = require('./application/users') +const postsRouter = require('./application/posts') +const expertiseRouter = require('./application/expertise') +const profileRouter = require('./application/profile') +const workroomRouter = require('./application/workroom') +const messagesRouter = require('./application/messages') +const searchRouter = require('./application/search') +const searchRouterWeb = require('./application/search-web') +const financialRouter = require('./application/financial') +const notificationRouter = require('./application/notification') +const ticketsRouter = require('./application/tickets') +const advertisingRouter = require('./application/advertising') +const settingsRouter = require('./application/settings') +const versionRouter = require('./application/version') +const offerRouter = require('./application/offers') +const academyRoute = require('./application/academy') + +const projectsPanelRouter = require('./panel/projects') +const postsPanelRouter = require('./panel/posts') +const expertisePanelRouter = require('./panel/expertise') +const loginPanelRouter = require('./panel/login') +const usersPanelRouter = require('./panel/users') +const ticketsPanelRouter = require('./panel/tickets') +const financialPanelRouter = require('./panel/financial') +const commentsPanelRouter = require('./panel/comments') +const advertisingPanelRouter = require('./panel/advertising') +const shopsPanelRouter = require('./panel/shops') +const settingsPanelRouter = require('./panel/settings') +const versionPanelRouter = require('./panel/version') + +const auth = require('../middlewares/auth') +const adminAuth = require('../middlewares/adminAuth') +module.exports = (app) => { + // App + app.use('/api/v1/register', registerRouter) + app.use('/api/v1/login', loginRouter) + app.use('/api/v1/verify', [auth], verifyRouter) + app.use('/api/v1/provinces', provincesRouter) + app.use('/api/v1/cities', citiesRouter) + app.use('/api/v1/projects', projectsRouter) + app.use('/api/v1/users', usersRouter) + app.use('/api/v1/posts', postsRouter) + app.use('/api/v1/expertise', expertiseRouter) + app.use('/api/v1/profile', profileRouter) + app.use('/api/v1/workroom', [auth], workroomRouter) + app.use('/api/v1/messages', [auth], messagesRouter) + app.use('/api/v1/notifications', [auth], notificationRouter) + app.use('/api/v1/search', [auth], searchRouter) + app.use('/api/v1/search-web', searchRouterWeb) + app.use('/api/v1/financial', [auth], financialRouter) + app.use('/api/v1/tickets', [auth], ticketsRouter) + app.use('/api/v1/offers', offerRouter) + app.use('/api/v1/advertising', advertisingRouter) + app.use('/api/v1/settings', settingsRouter) + app.use('/api/v1/version', versionRouter) + app.use('/api/v1/academy', academyRoute) + + // Panel + app.use('/api/v1/panel/login', loginPanelRouter) + app.use('/api/v1/panel/users', usersPanelRouter) + app.use('/api/v1/panel/projects', [adminAuth], projectsPanelRouter) + app.use('/api/v1/panel/posts', [adminAuth], postsPanelRouter) + app.use('/api/v1/panel/expertise', [adminAuth], expertisePanelRouter) + app.use('/api/v1/panel/tickets', [adminAuth], ticketsPanelRouter) + app.use('/api/v1/panel/financial', [adminAuth], financialPanelRouter) + app.use('/api/v1/panel/comments', [adminAuth], commentsPanelRouter) + app.use('/api/v1/panel/advertising', [adminAuth], advertisingPanelRouter) + app.use('/api/v1/panel/shops', [adminAuth], shopsPanelRouter) + app.use('/api/v1/panel/settings', [adminAuth], settingsPanelRouter) + app.use('/api/v1/panel/version', [adminAuth], versionPanelRouter) +} diff --git a/public/modstagram-back/routes/panel/advertising/index.js b/public/modstagram-back/routes/panel/advertising/index.js new file mode 100644 index 0000000..34a7a0b --- /dev/null +++ b/public/modstagram-back/routes/panel/advertising/index.js @@ -0,0 +1,22 @@ +const express = require('express') +const { getAdvertisings, getSingleAdvertising, acceptAdvertising, rejectAdvertising, getAdvertisingCategories, getAdvertisingCategoryById,createAdvertisingCategory , deleteAdvertisingCategory } = require('../../../controllers/panel/advertising/advertisingController') +const { getAdvertisingComments, getAdvertisingCommentDetail, acceptAdvertisingComment } = require('../../../controllers/panel/comments/advertisingCommentController') +const router = express.Router() +router.get('/', getAdvertisings) +router.get('/detail', getSingleAdvertising) +router.post('/accept', acceptAdvertising) +router.post('/reject', rejectAdvertising) + +router.get('/comments', getAdvertisingComments) +router.get('/comments/detail', getAdvertisingCommentDetail) +router.post('/comments/accept', acceptAdvertisingComment) + +router.post('/advertising-categories', createAdvertisingCategory) +router.delete('/advertising-categories/:id', deleteAdvertisingCategory) +// لیست دسته‌بندی‌ها (پشتیبانی از query params) +router.get('/advertising-categories', getAdvertisingCategories); + +// گرفتن یک دسته‌بندی با id +router.get('/advertising-categories/:id', getAdvertisingCategoryById); + +module.exports = router diff --git a/public/modstagram-back/routes/panel/comments/index.js b/public/modstagram-back/routes/panel/comments/index.js new file mode 100644 index 0000000..e64028d --- /dev/null +++ b/public/modstagram-back/routes/panel/comments/index.js @@ -0,0 +1,8 @@ +const express = require('express') +const { acceptComment, getComments, getCommentDetail } = require('../../../controllers/panel/comments/commentController') +const router = express.Router() +router.get('/', getComments) +router.get('/detail', getCommentDetail) +router.post('/accept', acceptComment) + +module.exports = router diff --git a/public/modstagram-back/routes/panel/expertise/index.js b/public/modstagram-back/routes/panel/expertise/index.js new file mode 100644 index 0000000..56e8dfe --- /dev/null +++ b/public/modstagram-back/routes/panel/expertise/index.js @@ -0,0 +1,9 @@ +const express = require('express') +const { createExpertise, createSubExpertise, getExpertise, editExpertise } = require('../../../controllers/panel/expertise/expertiseController') +const router = express.Router() +router.get('/', getExpertise) +router.post('/create', createExpertise) +router.post('/create/sub', createSubExpertise) +router.put('/update/:id', editExpertise) + +module.exports = router diff --git a/public/modstagram-back/routes/panel/financial/index.js b/public/modstagram-back/routes/panel/financial/index.js new file mode 100644 index 0000000..65f8f60 --- /dev/null +++ b/public/modstagram-back/routes/panel/financial/index.js @@ -0,0 +1,7 @@ +const express = require('express') +const { getFinancial, getFinancialDetail } = require('../../../controllers/panel/financial/financialController') +const router = express.Router() +router.get('/', getFinancial) +router.get('/detail', getFinancialDetail) + +module.exports = router diff --git a/public/modstagram-back/routes/panel/login/index.js b/public/modstagram-back/routes/panel/login/index.js new file mode 100644 index 0000000..58adb2e --- /dev/null +++ b/public/modstagram-back/routes/panel/login/index.js @@ -0,0 +1,8 @@ +const express = require('express') +const router = express.Router() +const { adminLogin, changePassword } = require('../../../controllers/panel/login/loginController') +const adminAuth = require('../../../middlewares/adminAuth') +router.post('/', adminLogin) +router.post('/change-password', [adminAuth], changePassword) + +module.exports = router diff --git a/public/modstagram-back/routes/panel/posts/index.js b/public/modstagram-back/routes/panel/posts/index.js new file mode 100644 index 0000000..5b8d4f7 --- /dev/null +++ b/public/modstagram-back/routes/panel/posts/index.js @@ -0,0 +1,8 @@ +const express = require('express') +const { acceptPost, getPosts, getPostDetail } = require('../../../controllers/panel/posts/postController') +const router = express.Router() +router.get('/', getPosts) +router.get('/detail', getPostDetail) +router.post('/accept', acceptPost) + +module.exports = router diff --git a/public/modstagram-back/routes/panel/projects/index.js b/public/modstagram-back/routes/panel/projects/index.js new file mode 100644 index 0000000..61c9f14 --- /dev/null +++ b/public/modstagram-back/routes/panel/projects/index.js @@ -0,0 +1,11 @@ +const express = require('express') +const { createProjectTypes, getProjectTypes } = require('../../../controllers/panel/projects/projectTypesController') +const { getProjects, getProjectDetails, acceptProject, rejectProject } = require('../../../controllers/panel/projects/projectController') +const router = express.Router() +router.get('/', getProjects) +router.get('/detail', getProjectDetails) +router.post('/accept', acceptProject) +router.post('/reject', rejectProject) +router.get('/types', getProjectTypes) +router.post('/types/create', createProjectTypes) +module.exports = router diff --git a/public/modstagram-back/routes/panel/settings/index.js b/public/modstagram-back/routes/panel/settings/index.js new file mode 100644 index 0000000..aebc745 --- /dev/null +++ b/public/modstagram-back/routes/panel/settings/index.js @@ -0,0 +1,7 @@ +const express = require('express') +const { getSetting, updateSetting } = require('../../../controllers/panel/settings/settingsController') +const router = express.Router() +router.get('/:key', getSetting) +router.put('/:key', updateSetting) + +module.exports = router diff --git a/public/modstagram-back/routes/panel/shops/index.js b/public/modstagram-back/routes/panel/shops/index.js new file mode 100644 index 0000000..bbeb7d6 --- /dev/null +++ b/public/modstagram-back/routes/panel/shops/index.js @@ -0,0 +1,8 @@ +const express = require('express') +const { getShops, getShopDetail, updateShop } = require('../../../controllers/panel/shops/shopsController') +const router = express.Router() +router.get('/', getShops) +router.get('/detail', getShopDetail) +router.put('/update', updateShop) + +module.exports = router diff --git a/public/modstagram-back/routes/panel/tickets/index.js b/public/modstagram-back/routes/panel/tickets/index.js new file mode 100644 index 0000000..08c12f0 --- /dev/null +++ b/public/modstagram-back/routes/panel/tickets/index.js @@ -0,0 +1,9 @@ +const express = require('express') +const { addAdminMessageToTicket, getAllTickets, getTicketMessages, closeTicket } = require('../../../controllers/panel/tickets/ticketsController') +const router = express.Router() +router.get('/', getAllTickets) +router.get('/messages', getTicketMessages) +router.post('/message', addAdminMessageToTicket) +router.post('/close', closeTicket) + +module.exports = router diff --git a/public/modstagram-back/routes/panel/users/index.js b/public/modstagram-back/routes/panel/users/index.js new file mode 100644 index 0000000..d353f39 --- /dev/null +++ b/public/modstagram-back/routes/panel/users/index.js @@ -0,0 +1,12 @@ +const express = require('express') +const { getUsers, getUserDetail,changePass, updateUser, verifyUser, rejectUser, updateUserStatus } = require('../../../controllers/panel/users/usersController') +const router = express.Router() +router.get('/', getUsers) +router.post('/change-password', changePass) +router.get('/detail', getUserDetail) +router.put('/update', updateUser) +router.post('/verify', verifyUser) +router.post('/reject', rejectUser) +router.post('/update-status', updateUserStatus); + +module.exports = router diff --git a/public/modstagram-back/routes/panel/version/index.js b/public/modstagram-back/routes/panel/version/index.js new file mode 100644 index 0000000..c726f6a --- /dev/null +++ b/public/modstagram-back/routes/panel/version/index.js @@ -0,0 +1,7 @@ +const express = require('express') +const { getVersion, upsertVersion } = require('../../../controllers/panel/version/versionController') +const router = express.Router() +router.get('/', getVersion) +router.post('/', upsertVersion) + +module.exports = router diff --git a/public/modstagram-back/sample_env b/public/modstagram-back/sample_env new file mode 100644 index 0000000..cc35c85 --- /dev/null +++ b/public/modstagram-back/sample_env @@ -0,0 +1,67 @@ + + # # App + # APP_PORT = 8000 + # APP_URL=http://localhost:8000/api/v1 + # APP_SITE=http://localhost:3001 + # APP_SECRET=c15a74aaa7dc85814cbe4d84e56e366e0c2025bad8b8b39eefa704b302fa7991 + # SMS_SECRET=eGG6ub8pDcaNWqgt + # SMS_VERIFY_KEY=2JKxGbTzE64t0YTkjip6RYHnm9mq1haMlidF8WWwQunwubHFVW6iaMmfFQbMXEDt + # MERCHENT_CODE=c7c41e8a-918f-4741-bcd5-58f3bc51db73 + # # Mongo + # MONGO_HOST=localhost + # MONGO_DBNAME=modstagram + # MONGO_USERNAME= + # MONGO_PASSWORD= + # MONGO_PORT=27017 + + + # App + APP_PORT=3000 +APP_URL=https://app.modstagram.ir/api/v1 +APP_SITE=https://modstagram.com +APP_SITE_CallBack=https://modstagram.com/api/v1 +APP_SECRET=c15a74aaa7dc85814cbe4d84e56e366e0c2025bad8b8b39eefa704b302fa7991 +DATABASE_URL=mongodb://root:X9vLm2QrT8pS@localhost:27017/modstagram?authSource=admin +SMS_SECRET=eGG6ub8pDcaNWqgt +SMS_VERIFY_KEY=2JKxGbTzE64t0YTkjip6RYHnm9mq1haMlidF8WWwQunwubHFVW6iaMmfFQbMXEDt +MERCHENT_CODE=c7c41e8a-918f-4741-bcd5-58f3bc51db73 +ZARINPAL_MERCHANT_ID=c7c41e8a-918f-4741-bcd5-58f3bc51db73 +MONGO_HOST=localhost +MONGO_DBNAME=modstagram +MONGO_USERNAME=root +MONGO_PASSWORD=X9vLm2QrT8pS +MONGO_PORT=27017 +NODE_ENV=production + + # # App + # APP_PORT = 8000 + # APP_URL=http://localhost:8000/api/v1 + # APP_SECRET=c15a74aaa7dc85814cbe4d84e56e366e0c2025bad8b8b39eefa704b302fa7991 + # SMS_SECRET=eGG6ub8pDcaNWqgt + # SMS_VERIFY_KEY=2JKxGbTzE64t0YTkjip6RYHnm9mq1haMlidF8WWwQunwubHFVW6iaMmfFQbMXEDt + # MERCHENT_CODE=c7c41e8a-918f-4741-bcd5-58f3bc51db73 + # # Mongo + # MONGO_HOST=localhost + # MONGO_DBNAME=modstagram + # MONGO_USERNAME= + # MONGO_PASSWORD= + # MONGO_PORT=27017 + + + # App + # APP_PORT=3000 + # APP_URL=https://app.modstagram.ir/api/v1 + # APP_SITE=https://modstagram.com + # APP_SECRET=c15a74aaa7dc85814cbe4d84e56e366e0c2025bad8b8b39eefa704b302fa7991 + # DATABASE_URL=mongodb://root:KSDfEFklTjjO9KvOmSYlLtjw@modstagramdb:27017/my-app?authSource=admin + # SMS_SECRET=eGG6ub8pDcaNWqgt + # SMS_VERIFY_KEY=2JKxGbTzE64t0YTkjip6RYHnm9mq1haMlidF8WWwQunwubHFVW6iaMmfFQbMXEDt + # MERCHENT_CODE=c7c41e8a-918f-4741-bcd5-58f3bc51db73 + # Mongo + # MONGO_HOST=localhost + # MONGO_DBNAME=modstagram + # MONGO_USERNAME= + # MONGO_PASSWORD= + # MONGO_PORT=27017 + # NODE_ENV=production + \ No newline at end of file diff --git a/public/modstagram-back/server.js b/public/modstagram-back/server.js new file mode 100644 index 0000000..a3abc81 --- /dev/null +++ b/public/modstagram-back/server.js @@ -0,0 +1,3 @@ +require('dotenv').config() +const bootApplication = require('./index') +bootApplication(process.env.APP_PORT) diff --git a/public/modstagram-back/services/AdvertisingCron.js b/public/modstagram-back/services/AdvertisingCron.js new file mode 100644 index 0000000..8e51b70 --- /dev/null +++ b/public/modstagram-back/services/AdvertisingCron.js @@ -0,0 +1,44 @@ +const cron = require('node-cron') +const AdvertisingModel = require('../models/AdvertisingModel') +const NotificationModel = require('../models/NotificationModel') + +// تابع برای به‌روزرسانی تبلیغات منقضی شده +const updateExpiredAdvertisings = async () => { + const now = new Date() + const oneMonthAgo = new Date(now.getTime() - 30 * 24 * 60 * 60 * 1000) + + try { + const expiredAds = await AdvertisingModel.find({ + status: 'accepted', + acceptedAt: { $lte: oneMonthAgo } + }) + + for (const ad of expiredAds) { + ad.status = 'expired' + ad.payment_status = null + await ad.save() + + // ایجاد و ذخیره نوتیفیکیشن + const notification = new NotificationModel({ + user_id: ad.creator_id, + project_post_id: ad._id, + type: 'vitrine', + title: 'انقضای ویترین', + description: `ویترین شما با عنوان: ${ad.title} منقضی شد ` + }) + await notification.save() + } + + console.log(`Updated ${expiredAds.length} expired advertisings successfully`) + } catch (error) { + console.error('Error updating expired advertisings:', error) + } +} + +// تنظیم کرون جاب برای اجرای هر ساعت +cron.schedule('0 * * * *', () => { + console.log('Running cron job to update expired advertisings') + updateExpiredAdvertisings() +}) + +module.exports = updateExpiredAdvertisings diff --git a/public/modstagram-back/services/ProjectCron.js b/public/modstagram-back/services/ProjectCron.js new file mode 100644 index 0000000..f2cfedb --- /dev/null +++ b/public/modstagram-back/services/ProjectCron.js @@ -0,0 +1,44 @@ +const cron = require('node-cron') +const ProjectModel = require('../models/ProjectModel') +const NotificationModel = require('../models/NotificationModel') + +// تابع برای به‌روزرسانی پروژه‌های منقضی شده +const updateExpiredProjects = async () => { + const now = new Date() + const oneMonthAgo = new Date(now.getTime() - 30 * 24 * 60 * 60 * 1000) + + try { + // جستجوی پروژه‌های منقضی شده که هنوز به‌روزرسانی نشده‌اند + const expiredProjects = await ProjectModel.find({ + isExpired: false, // فقط پروژه‌هایی که هنوز منقضی نشده‌اند + acceptedAt: { $lte: oneMonthAgo } // بر اساس تاریخ انقضا + }) + + for (const project of expiredProjects) { + project.isExpired = true // تنظیم وضعیت منقضی شده + await project.save() + + // ایجاد و ذخیره نوتیفیکیشن + const notification = new NotificationModel({ + user_id: project.creator_id, + project_post_id: project._id, + type: 'project', + title: 'انقضای پروژه', + description: `پروژه شما با عنوان: ${project.title} منقضی شد.` + }) + await notification.save() + } + + console.log(`Updated ${expiredProjects.length} expired projects successfully`) + } catch (error) { + console.error('Error updating expired projects:', error) + } +} + +// تنظیم کرون جاب برای اجرای هر ساعت +cron.schedule('0 * * * *', () => { + console.log('Running cron job to update expired projects') + updateExpiredProjects() +}) + +module.exports = updateExpiredProjects diff --git a/public/modstagram-back/services/TokenService.js b/public/modstagram-back/services/TokenService.js new file mode 100644 index 0000000..49404d5 --- /dev/null +++ b/public/modstagram-back/services/TokenService.js @@ -0,0 +1,13 @@ +const jwt = require('jsonwebtoken') + +exports.sign = (data) => { + return jwt.sign(data, process.env.APP_SECRET) +} +exports.verify = (token) => { + try { + jwt.verify(token, process.env.APP_SECRET) + return true + } catch (error) { + return false + } +} diff --git a/public/modstagram-back/webpack b/public/modstagram-back/webpack new file mode 100644 index 0000000..e69de29 diff --git a/public/modstagram-back/webpack.config.js b/public/modstagram-back/webpack.config.js new file mode 100644 index 0000000..938a0f6 --- /dev/null +++ b/public/modstagram-back/webpack.config.js @@ -0,0 +1,12 @@ +const path = require('path') + +module.exports = { + mode: 'production', + entry: './server.js', + output: { + path: path.join(__dirname, 'dist'), + publicPath: '/', + filename: 'final.js' + }, + target: 'node' +} diff --git a/public/modstagram_panel/.gitignore b/public/modstagram_panel/.gitignore new file mode 100644 index 0000000..4d29575 --- /dev/null +++ b/public/modstagram_panel/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/public/modstagram_panel/README.md b/public/modstagram_panel/README.md new file mode 100644 index 0000000..58beeac --- /dev/null +++ b/public/modstagram_panel/README.md @@ -0,0 +1,70 @@ +# Getting Started with Create React App + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in your browser. + +The page will reload when you make changes.\ +You may also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can't go back!** + +If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. + +You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) + +### Analyzing the Bundle Size + +This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) + +### Making a Progressive Web App + +This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) + +### Advanced Configuration + +This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) + +### Deployment + +This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) + +### `npm run build` fails to minify + +This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/public/modstagram_panel/package-lock.json b/public/modstagram_panel/package-lock.json new file mode 100644 index 0000000..0a77ce0 --- /dev/null +++ b/public/modstagram_panel/package-lock.json @@ -0,0 +1,19096 @@ +{ + "name": "modstagram_panel", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "modstagram_panel", + "version": "0.1.0", + "dependencies": { + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "axios": "^1.6.8", + "js-cookie": "^3.0.5", + "moment-jalaali": "^0.10.4", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-hot-toast": "^2.4.1", + "react-icons": "^5.5.0", + "react-modal": "^3.16.1", + "react-multi-date-picker": "^4.5.2", + "react-quill": "^2.0.0", + "react-router-dom": "^6.23.1", + "react-scripts": "5.0.1", + "web-vitals": "^2.1.4", + "yup": "^1.4.0" + }, + "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "tailwindcss": "^3.4.3" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.5.tgz", + "integrity": "sha512-fcdRcWahONYo+JRnJg1/AekOacGvKx12Gu0qXJXFi2WBqQA1i7+O5PaxRB7kxE/Op94dExnCiiar6T09pvdHpA==", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", + "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.10" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "dependencies": { + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "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.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.0.tgz", + "integrity": "sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-decorators": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.27.1.tgz", + "integrity": "sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz", + "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", + "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", + "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz", + "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-flow": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", + "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", + "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz", + "integrity": "sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz", + "integrity": "sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz", + "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz", + "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==", + "dependencies": { + "@babel/compat-data": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.5", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.4", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.28.5", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.5", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.28.5", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.4", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.28.5", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.4", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", + "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.28.0", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead" + }, + "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", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@jest/diff-sequences": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz", + "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/environment/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/environment/node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.2.0.tgz", + "integrity": "sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==", + "dependencies": { + "@jest/get-type": "30.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/fake-timers/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/fake-timers/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/fake-timers/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@jest/get-type": { + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", + "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/globals/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/globals/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/pattern": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz", + "integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==", + "dependencies": { + "@types/node": "*", + "jest-regex-util": "30.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/schemas": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/test-result/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/@jest/transform/node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/types": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.2.0.tgz", + "integrity": "sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==", + "dependencies": { + "@jest/pattern": "30.0.1", + "@jest/schemas": "30.0.5", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.17.tgz", + "integrity": "sha512-tXDyE1/jzFsHXjhRZQ3hMl0IVhYe5qula43LDWIhVfjp9G/nT5OQY5AORVOrkEGAUltBJOfOWeETbmhm6kHhuQ==", + "dependencies": { + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.1.tgz", + "integrity": "sha512-vDbaOzF7yT2Qs4vO6XV1MHcJv+3dgR1sT+l3B8xxOVhUC336prMvqrvsLL/9Dnw2xr6Qhz4J0dmS0llNAbnUmQ==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.15.0.tgz", + "integrity": "sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.34.41", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz", + "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==" + }, + "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==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/react": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", + "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "8.20.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz", + "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/react/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/react/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/react/node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.12", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==" + }, + "node_modules/@types/express": { + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "^1" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz", + "integrity": "sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz", + "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.17", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz", + "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "30.0.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-30.0.0.tgz", + "integrity": "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==", + "dependencies": { + "expect": "^30.0.0", + "pretty-format": "^30.0.0" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/node": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.1.tgz", + "integrity": "sha512-czWPzKIAXucn9PtsttxmumiQ9N0ok9FrBwgRWrwmVLlp86BrMExzvXRLFYRJ+Ex3g6yqj+KuaxfX1JTgV2lpfg==", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz", + "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "peer": true + }, + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==" + }, + "node_modules/@types/quill": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/quill/-/quill-1.3.10.tgz", + "integrity": "sha512-IhW3fPW+bkt9MLNlycw8u8fWb7oO7W5URC9MfZYHBlA24rex9rs23D5DETChu1zvgVdc5ka64ICjJOgQMr6Shw==", + "dependencies": { + "parchment": "^1.1.2" + } + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/react": { + "version": "18.3.27", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.27.tgz", + "integrity": "sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==", + "peer": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==" + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "dependencies": { + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.8.tgz", + "integrity": "sha512-DwuEqgXFBwbmZSRqt3BpQigWNUoqw9Ml2dTWdF3B2zQlQX4OeUE0zyuzX0fX0IbTvjdkZbcBTU3idgpO78qkTw==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "is-string": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "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/autoprefixer": { + "version": "10.4.22", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz", + "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.27.0", + "caniuse-lite": "^1.0.30001754", + "fraction.js": "^5.3.4", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz", + "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-jest/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "dependencies": { + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@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", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.1.0.tgz", + "integrity": "sha512-f9B1xMdnkCIqe+2dHrJsoQFRz7reChaAHE/65SdaykPklQqhme2WaC08oD3is77x9ff98/9EazAKFDZv5rFEQg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.7", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.7.tgz", + "integrity": "sha512-k9xFKplee6KIio3IDbwj+uaCLpqzOwakOgmqzPezM0sFJlFKcg30vk2wOiAJtkTSfx0SSQDSe8q+mWA/fSH5Zg==", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "dependencies": { + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001760", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001760.tgz", + "integrity": "sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", + "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/coa/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/coa/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==" + }, + "node_modules/core-js": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.47.0.tgz", + "integrity": "sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.47.0.tgz", + "integrity": "sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==", + "dependencies": { + "browserslist": "^4.28.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.47.0.tgz", + "integrity": "sha512-BcxeDbzUrRnXGYIVAGFtcGQVNpFcUhVjr6W7F8XktvQW2iJP9e66GP6xdKotCRFlrxBvNIBrhwKteRXqMV86Nw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "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_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "node_modules/cssdb": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/deep-equal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", + "dependencies": { + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.5.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.267", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.4", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", + "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==" + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-30.2.0.tgz", + "integrity": "sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==", + "dependencies": { + "@jest/expect-utils": "30.2.0", + "@jest/get-type": "30.1.0", + "jest-matcher-utils": "30.2.0", + "jest-message-util": "30.2.0", + "jest-mock": "30.2.0", + "jest-util": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "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": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/goober": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.18.tgz", + "integrity": "sha512-2vFqsaDVIT9Gz7N6kAL++pLpp41l3PfDuusHcjnGLfR6+huZkl6ziX+zgVC3ZxpqWhzH6pyDdGrCeDhMIvwaxw==", + "peerDependencies": { + "csstype": "^3.0.10" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.5", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.5.tgz", + "integrity": "sha512-4xynFbKNNk+WlzXeQQ+6YYsH2g7mpfPszQZUi3ovKlj+pDmngQ7vRXjrrmGROabmKwyQkcgcX5hqfOwHbFmK5g==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.3.0.tgz", + "integrity": "sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jalaali-js": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/jalaali-js/-/jalaali-js-1.2.8.tgz", + "integrity": "sha512-Jl/EwY84JwjW2wsWqeU4pNd22VNQ7EkjI36bDuLw31wH98WQW4fPjD0+mG7cdCK+Y8D6s9R3zLiQ3LaKu6bD8A==" + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-changed-files/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-diff": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.2.0.tgz", + "integrity": "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==", + "dependencies": { + "@jest/diff-sequences": "30.0.1", + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "pretty-format": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-jsdom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-environment-jsdom/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-node/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-environment-node/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-node/node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-haste-map/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-haste-map/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-haste-map/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-haste-map/node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.2.0.tgz", + "integrity": "sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==", + "dependencies": { + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "jest-diff": "30.2.0", + "pretty-format": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/jest-message-util": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.2.0.tgz", + "integrity": "sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@jest/types": "30.2.0", + "@types/stack-utils": "^2.0.3", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "micromatch": "^4.0.8", + "pretty-format": "30.2.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/jest-mock": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.2.0.tgz", + "integrity": "sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==", + "dependencies": { + "@jest/types": "30.2.0", + "@types/node": "*", + "jest-util": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz", + "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.2.0.tgz", + "integrity": "sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==", + "dependencies": { + "@jest/types": "30.2.0", + "@types/node": "*", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/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==", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/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==", + "dependencies": { + "@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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/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==" + }, + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.2.tgz", + "integrity": "sha512-cbGOjAptfM2LVmWhwRFHEKTPkLwNddVmuqYZQt895yXwAsWsXObCG+YN4DGQ/JBtT4GP1a1lPPdio2z413LmTg==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@types/yargs": { + "version": "16.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz", + "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "engines": { + "node": ">=14" + } + }, + "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==" + }, + "node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/form-data": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.4.tgz", + "integrity": "sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.35" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "dependencies": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.12.0.tgz", + "integrity": "sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==", + "dependencies": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/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==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz", + "integrity": "sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-jalaali": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/moment-jalaali/-/moment-jalaali-0.10.4.tgz", + "integrity": "sha512-/eD0HeyvATznb5iE0G1BHjKRZAFEpJ9ZNUkcHwXhNgt1WJJVVzHD7+uDmqzZWVFLdbGme2gvIXKb3ezDYOXcZA==", + "dependencies": { + "jalaali-js": "^1.2.7", + "moment": "^2.29.4", + "moment-timezone": "^0.5.46" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.48", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.48.tgz", + "integrity": "sha512-f22b8LV1gbTO2ms2j2z13MuPogNoh5UzxL3nzNAYKGraILnbGc9NEE6dyiiiLv46DGRb8A4kg8UKWLjPthxBHw==", + "dependencies": { + "moment": "^2.29.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz", + "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", + "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.9.tgz", + "integrity": "sha512-mt8YM6XwsTTovI+kdZdHSxoyF2DI59up034orlC9NfweclcWOt7CVascNNLp6U+bjFVCVCIh9PwS76tDM/rH8g==", + "dependencies": { + "array.prototype.reduce": "^1.0.8", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "gopd": "^1.2.0", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/property-expr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "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/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "dependencies": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + } + }, + "node_modules/quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "dependencies": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-date-object": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/react-date-object/-/react-date-object-2.1.9.tgz", + "integrity": "sha512-BHxD/quWOTo9fLKV/cfL/M31ePoj4a1JaJ/CnOf8Ndg3mrkh4x9wEMMkCfTrzduxDOgU8ZgR8uarhqI5G71sTg==" + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-element-popper": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/react-element-popper/-/react-element-popper-2.1.7.tgz", + "integrity": "sha512-tuM2OxKlW32h+6uFSK6EENHPeZ2OGgOipHfOAl+VLWEv9/j3QkSGbD+ADX3A9uJlmq24i37n28RjJmAbGTfpEg==", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.1.0.tgz", + "integrity": "sha512-SN/U6Ytxf1QGkw/9ve5Y+NxBbZM6Ht95tuXNMKs8EJyFa/Vy/+Co3stop3KBHARfn/giv+Lj1uUnTfOJ3moFEQ==" + }, + "node_modules/react-hot-toast": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.6.0.tgz", + "integrity": "sha512-bH+2EBMZ4sdyou/DPrfgIouFpcRLCJ+HoCA32UoAYHn6T3Ur5yfcDCeSr5mwldl6pFOsiocmrXMuoCJ1vV8bWg==", + "dependencies": { + "csstype": "^3.1.3", + "goober": "^2.1.16" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/react-icons": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", + "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-modal": { + "version": "3.16.3", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.3.tgz", + "integrity": "sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw==", + "dependencies": { + "exenv": "^1.2.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.0", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19", + "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-multi-date-picker": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/react-multi-date-picker/-/react-multi-date-picker-4.5.2.tgz", + "integrity": "sha512-FgWjZB3Z6IA6XpcWiLPk85PwcRUhOiYhKK42o5k672gD/n2I6rzPfQ8bUrldOIiF/Z7FfOCdH7a6FeubzqteLg==", + "dependencies": { + "react-date-object": "^2.1.8", + "react-element-popper": "^2.1.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/react-quill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-quill/-/react-quill-2.0.0.tgz", + "integrity": "sha512-4qQtv1FtCfLgoD3PXAur5RyxuUbPXQGOHgTlFie3jtxp43mXDtzCKaOgQ3mLyZfi1PUlyjycfivKelFhy13QUg==", + "dependencies": { + "@types/quill": "^1.3.10", + "lodash": "^4.17.4", + "quill": "^1.3.7" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" + } + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.30.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.2.tgz", + "integrity": "sha512-H2Bm38Zu1bm8KUE5NVWRMzuIyAV8p/JrOaBJAwVmp37AXG72+CZJlEBw6pdn9i5TBgLMhNDgijS4ZlblpHyWTA==", + "dependencies": { + "@remix-run/router": "1.23.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.30.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.2.tgz", + "integrity": "sha512-l2OwHn3UUnEVUqc6/1VMmR1cvZryZ3j3NzapC2eUXO1dB0sYp5mvwdjiXhpUbRb21eFow3qSxpP8Yv6oAU824Q==", + "dependencies": { + "@remix-run/router": "1.23.1", + "react-router": "6.30.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regex-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.1.tgz", + "integrity": "sha512-yXLRqatcCuKtVHsWrNg0JL3l1zGfdXeEvDa0bdu4tCDQw0RpMDZsqbkyRTUnKMR0tXF627V2oEWjBEaEdqTwtQ==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" + }, + "node_modules/regjsparser": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz", + "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-static/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-static/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "dependencies": { + "escodegen": "^1.8.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-eval/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/static-eval/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-eval/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/tailwindcss/node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/tailwindcss/node_modules/yaml": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", + "optional": true, + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.16", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz", + "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tiny-case": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz", + "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.2.tgz", + "integrity": "sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "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/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.103.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.103.0.tgz", + "integrity": "sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.26.3", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.3", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.3.1", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "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": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "deprecated": "The work that was done in this beta branch won't be included in future versions", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "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==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "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" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yup": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/yup/-/yup-1.7.1.tgz", + "integrity": "sha512-GKHFX2nXul2/4Dtfxhozv701jLQHdf6J34YDh2cEkpqoo8le5Mg6/LrdseVLrFarmFygZTlfIhHx/QKfb/QWXw==", + "dependencies": { + "property-expr": "^2.0.5", + "tiny-case": "^1.0.3", + "toposort": "^2.0.2", + "type-fest": "^2.19.0" + } + }, + "node_modules/yup/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/public/modstagram_panel/package.json b/public/modstagram_panel/package.json new file mode 100644 index 0000000..2521215 --- /dev/null +++ b/public/modstagram_panel/package.json @@ -0,0 +1,53 @@ +{ + "name": "modstagram_panel", + "version": "0.1.0", + "private": true, + "dependencies": { + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "axios": "^1.6.8", + "js-cookie": "^3.0.5", + "moment-jalaali": "^0.10.4", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-hot-toast": "^2.4.1", + "react-icons": "^5.5.0", + "react-modal": "^3.16.1", + "react-multi-date-picker": "^4.5.2", + "react-quill": "^2.0.0", + "react-router-dom": "^6.23.1", + "react-scripts": "5.0.1", + "web-vitals": "^2.1.4", + "yup": "^1.4.0" + }, + "scripts": { + "start": "BROWSER=none react-scripts start", + "build": "GENERATE_SOURCEMAP=false react-scripts build", + "build:no-cache": "GENERATE_SOURCEMAP=false INLINE_RUNTIME_CHUNK=false react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "tailwindcss": "^3.4.3" + } +} diff --git a/public/modstagram_panel/public/favicon.ico b/public/modstagram_panel/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..596b2ecb977694c2b246cb42e63f57debd3e3e61 GIT binary patch literal 12356 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�B1rpXB0Zbk@-0oe|WH=RoeTZ@{ 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 Tt)~aFs6+p44*bvZ-`)QJ?xP{( literal 0 HcmV?d00001 diff --git a/public/modstagram_panel/public/fonts/KalamehWeb-SemiBold.woff b/public/modstagram_panel/public/fonts/KalamehWeb-SemiBold.woff new file mode 100644 index 0000000000000000000000000000000000000000..d1f1e84779c8578594b240a8afdabe0b3c777d4b GIT binary patch literal 64604 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 + + + + + + + + + + + + مدستاگرام | پنل مدیریت + + + +

+ + diff --git a/public/modstagram_panel/public/logo192.png b/public/modstagram_panel/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/public/modstagram_panel/public/manifest.json b/public/modstagram_panel/public/manifest.json new file mode 100644 index 0000000..080d6c7 --- /dev/null +++ b/public/modstagram_panel/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/public/modstagram_panel/public/robots.txt b/public/modstagram_panel/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/public/modstagram_panel/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/public/modstagram_panel/src/App.jsx b/public/modstagram_panel/src/App.jsx new file mode 100644 index 0000000..4109f71 --- /dev/null +++ b/public/modstagram_panel/src/App.jsx @@ -0,0 +1,17 @@ +import { RouterProvider } from "react-router-dom"; +import AuthProvider from "./utils/AuthProvider"; +import { Toaster } from "react-hot-toast"; +import { router } from "./routers/appRoutes"; + +function App() { + return ( +
+ + + + +
+ ); +} + +export default App; diff --git a/public/modstagram_panel/src/assets/css/index.css b/public/modstagram_panel/src/assets/css/index.css new file mode 100644 index 0000000..9ae09b3 --- /dev/null +++ b/public/modstagram_panel/src/assets/css/index.css @@ -0,0 +1,166 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@font-face { + font-family: Kalameh; + src: url("/public/fonts/KalamehWeb-Regular.woff"); +} +@font-face { + font-family: KalamehMed; + src: url("/public/fonts/KalamehWeb-Medium.woff"); +} +@font-face { + font-family: KalamehSemi; + src: url("/public/fonts/KalamehWeb-SemiBold.woff"); +} + +html { + scroll-behavior: smooth; +} + +.hide-scrollbar { + -ms-overflow-style: none; + scrollbar-width: none; +} + +.hide-scrollbar::-webkit-scrollbar { + display: none; +} +.datePickerStyle { + width: 100%; + background-color: black; +} +button, +button:focus, +textarea { + outline: none; +} + +input:focus, +button:focus, +select:focus { + outline: none; +} + +input::-webkit-outer-spin-button, +input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} + +/* Firefox */ +input[type="number"] { + -moz-appearance: textfield; +} +* { + font-family: "kalameh" !important; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", + "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + direction: rtl; + background-color: #252525; +} +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", + monospace; +} +.dir-ltr { + direction: ltr; +} +.big-circle { + position: fixed; + top: 60vh; /* 30vh پایین‌تر از پایین صفحه */ + left: 50%; /* در وسط صفحه افقی */ + transform: translateX(-50%); /* تنظیم موقعیت در وسط صفحه افقی */ + width: 170vw; /* عرض بیشتر از عرض صفحه */ + height: 100vw; /* ارتفاع برابر با عرض بیشتر از عرض صفحه */ + border-radius: 50%; /* تبدیل به دایره */ + background-color: #fff; /* رنگ پس‌زمینه */ + z-index: 15; +} +.bg-glass { + box-shadow: 0px 4px 12px 0px #00000040; + background-color: #ffffffa2; +} +.purple-line { + width: 200px; + height: 1px; + background: linear-gradient(to right, #f9f2fb 0%, #482d4f 100%); +} +.bg-glass-absolute { + width: 101%; + height: 110%; + box-shadow: 0px 4px 12px 0px #00000040; + background-color: #e9e9e99c; + position: absolute; + bottom: -20px; + border-radius: 20px; + z-index: 99; + display: flex; + align-items: center; + justify-content: center; + left: 50%; + transform: translateX(-50%); +} +.ql-container, +.ql-editor { + min-height: 400px; + color: #fff !important; + text-align: right !important; +} +.ql-editor.ql-blank::before { + color: #fff !important; +} + +.rmdp-input { + border-color: #dee2e6 !important; + width: 130px !important; + height: 48px !important; + padding-right: 16px !important; + color: #111; +} +@media (min-width: 640px) { + .container { + max-width: 640px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 768px; + } +} + +@media (min-width: 1024px) { + .container { + max-width: 1024px; + } +} + +@media (min-width: 1280px) { + .container { + max-width: 1170px; + } +} +@media (min-width: 1400px) { + .container { + max-width: 1300px; + } +} +@media (min-width: 1500px) { + .container { + max-width: 1400px; + } +} +@media (min-width: 1636px) { + .container { + max-width: 1650px; + } +} diff --git a/public/modstagram_panel/src/assets/icons/AdvertisingIcon.jsx b/public/modstagram_panel/src/assets/icons/AdvertisingIcon.jsx new file mode 100644 index 0000000..5d583be --- /dev/null +++ b/public/modstagram_panel/src/assets/icons/AdvertisingIcon.jsx @@ -0,0 +1,15 @@ +import React from "react"; + +function AdvertisingIcon(props) { + return ( + + + + + + + ); +} + +export default AdvertisingIcon; diff --git a/public/modstagram_panel/src/assets/icons/CommentsIcon.jsx b/public/modstagram_panel/src/assets/icons/CommentsIcon.jsx new file mode 100644 index 0000000..9f33f1f --- /dev/null +++ b/public/modstagram_panel/src/assets/icons/CommentsIcon.jsx @@ -0,0 +1,18 @@ +import React from "react"; + +function CommentsIcon(props) { + return ( + + + + + + + + + + ); +} + +export default CommentsIcon; diff --git a/public/modstagram_panel/src/assets/icons/FinancialsIcon.jsx b/public/modstagram_panel/src/assets/icons/FinancialsIcon.jsx new file mode 100644 index 0000000..fa68ab3 --- /dev/null +++ b/public/modstagram_panel/src/assets/icons/FinancialsIcon.jsx @@ -0,0 +1,18 @@ +import React from "react"; + +function FinancialsIcon(props) { + return ( + + + + + + + + + + ); +} + +export default FinancialsIcon; diff --git a/public/modstagram_panel/src/assets/icons/PostsIcon.jsx b/public/modstagram_panel/src/assets/icons/PostsIcon.jsx new file mode 100644 index 0000000..3d45171 --- /dev/null +++ b/public/modstagram_panel/src/assets/icons/PostsIcon.jsx @@ -0,0 +1,16 @@ +import React from "react"; + +function PostsIcon(props) { + return ( + + + + + + + + ); +} + +export default PostsIcon; diff --git a/public/modstagram_panel/src/assets/icons/ProjectsIcon.jsx b/public/modstagram_panel/src/assets/icons/ProjectsIcon.jsx new file mode 100644 index 0000000..bd6e07e --- /dev/null +++ b/public/modstagram_panel/src/assets/icons/ProjectsIcon.jsx @@ -0,0 +1,17 @@ +import React from "react"; + +function ProjectsIcon(props) { + return ( + + + + + + + + ); +} + +export default ProjectsIcon; diff --git a/public/modstagram_panel/src/assets/icons/ShopIcon.jsx b/public/modstagram_panel/src/assets/icons/ShopIcon.jsx new file mode 100644 index 0000000..4f79cec --- /dev/null +++ b/public/modstagram_panel/src/assets/icons/ShopIcon.jsx @@ -0,0 +1,20 @@ + + + +import React from "react"; + +function ShopIcon(props) { + return ( + + + + + + + + + ); +} + +export default ShopIcon; diff --git a/public/modstagram_panel/src/assets/icons/SupportIcon.jsx b/public/modstagram_panel/src/assets/icons/SupportIcon.jsx new file mode 100644 index 0000000..330c4fc --- /dev/null +++ b/public/modstagram_panel/src/assets/icons/SupportIcon.jsx @@ -0,0 +1,14 @@ +import React from "react"; + +function SupportIcon(props) { + return ( + + + + + ); +} + +export default SupportIcon; diff --git a/public/modstagram_panel/src/assets/icons/UsersIcon.jsx b/public/modstagram_panel/src/assets/icons/UsersIcon.jsx new file mode 100644 index 0000000..069f49b --- /dev/null +++ b/public/modstagram_panel/src/assets/icons/UsersIcon.jsx @@ -0,0 +1,16 @@ +import React from "react"; + +function UsersIcon(props) { + return ( + + + + + + + ); +} + +export default UsersIcon; diff --git a/public/modstagram_panel/src/assets/icons/dashboardIcon.jsx b/public/modstagram_panel/src/assets/icons/dashboardIcon.jsx new file mode 100644 index 0000000..eb987b2 --- /dev/null +++ b/public/modstagram_panel/src/assets/icons/dashboardIcon.jsx @@ -0,0 +1,21 @@ +import React from "react"; + +function DashboardIcon(props) { + return ( + + + + + + + ); +} + +export default DashboardIcon; diff --git a/public/modstagram_panel/src/components/BaseUrl.js b/public/modstagram_panel/src/components/BaseUrl.js new file mode 100644 index 0000000..463a28d --- /dev/null +++ b/public/modstagram_panel/src/components/BaseUrl.js @@ -0,0 +1,7 @@ +export const BaseUrl = "https://app.modstagram.ir/api/v1/panel"; +export const AppBaseUrl = "https://app.modstagram.ir/api/v1"; +export const ImageBaseUrl = "https://app.modstagram.ir/storage"; + +// export const BaseUrl = "http://localhost:8000/api/v1/panel"; +// export const AppBaseUrl = "http://localhost:8000/api/v1"; +// export const ImageBaseUrl = "http://localhost:8000/storage"; \ No newline at end of file diff --git a/public/modstagram_panel/src/components/Filters.jsx b/public/modstagram_panel/src/components/Filters.jsx new file mode 100644 index 0000000..54bf4e8 --- /dev/null +++ b/public/modstagram_panel/src/components/Filters.jsx @@ -0,0 +1,126 @@ +import React from "react"; + +const Filters = ({ + statusOptions = [], + provinceOptions = [], + cityOptions = [], + photographyModelOptions = [], + blockStatusOptions = [], + onFilterChange = () => {}, +}) => { + const [filters, setFilters] = React.useState({ + startDate: "", + endDate: "", + status: "", + province: "", + city: "", + photographyModel: "", + blockStatus: "", + }); + + const handleFilterChange = (name, value) => { + const newFilters = { ...filters, [name]: value }; + if (name === "province") { + newFilters.city = ""; // ریست شهر هنگام تغییر استان + } + setFilters(newFilters); + onFilterChange(newFilters); + }; + + return ( +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + handleFilterChange("startDate", e.target.value)} + className="w-full p-3 rounded-lg border border-gray-300 dark:border-gray-600 focus:outline-none focus:ring-2 focus:ring-teal-500 dark:bg-gray-700 dark:text-white" + /> +
+
+ + handleFilterChange("endDate", e.target.value)} + className="w-full p-3 rounded-lg border border-gray-300 dark:border-gray-600 focus:outline-none focus:ring-2 focus:ring-teal-500 dark:bg-gray-700 dark:text-white" + /> +
+
+ ); +}; + +export default Filters; \ No newline at end of file diff --git a/public/modstagram_panel/src/components/Pagination.jsx b/public/modstagram_panel/src/components/Pagination.jsx new file mode 100644 index 0000000..3a5fd68 --- /dev/null +++ b/public/modstagram_panel/src/components/Pagination.jsx @@ -0,0 +1,68 @@ +import React from "react"; + +const Pagination = ({ totalPages, currentPage, onPageChange }) => { + if (!totalPages || totalPages <= 1) return null; + + const handlePageClick = (page) => { + if (page >= 1 && page <= totalPages) onPageChange(page); + }; + + const getPageNumbers = () => { + const pages = []; + if (totalPages <= 7) { + for (let i = 1; i <= totalPages; i++) pages.push(i); + } else { + pages.push(1); + let start = Math.max(currentPage - 2, 2); + let end = Math.min(currentPage + 2, totalPages - 1); + + if (start > 2) pages.push("..."); + for (let i = start; i <= end; i++) pages.push(i); + if (end < totalPages - 1) pages.push("..."); + pages.push(totalPages); + } + return pages; + }; + + const pages = getPageNumbers(); + + return ( +
+ + + {pages.map((page, idx) => + page === "..." ? ( + ... + ) : ( + + ) + )} + + +
+ ); +}; + +export default Pagination; diff --git a/public/modstagram_panel/src/components/academy/Header.js b/public/modstagram_panel/src/components/academy/Header.js new file mode 100644 index 0000000..3a2b80d --- /dev/null +++ b/public/modstagram_panel/src/components/academy/Header.js @@ -0,0 +1,33 @@ +// src/components/Layout/Header.js +import React from "react"; +import { FaBell, FaUserCircle } from "react-icons/fa"; + +const Header = ({ toggleSidebar }) => { + return ( +
+
+ +

پنل مدیریت

+
+ +
+ + +
+ + مدیر سیستم +
+
+
+ ); +}; + +export default Header; \ No newline at end of file diff --git a/public/modstagram_panel/src/components/academy/Layout.js b/public/modstagram_panel/src/components/academy/Layout.js new file mode 100644 index 0000000..a2fb2be --- /dev/null +++ b/public/modstagram_panel/src/components/academy/Layout.js @@ -0,0 +1,27 @@ +// src/components/Layout/Layout.js +import React, { useState } from "react"; +import Sidebar from "./Sidebar"; +import Header from "./Header"; + +const Layout = ({ children }) => { + const [sidebarOpen, setSidebarOpen] = useState(window.innerWidth > 768); + + const toggleSidebar = () => { + setSidebarOpen(!sidebarOpen); + }; + + return ( +
+ + +
+ {/*
*/} +
+ {children} +
+
+
+ ); +}; + +export default Layout; \ No newline at end of file diff --git a/public/modstagram_panel/src/components/academy/Sidebar.js b/public/modstagram_panel/src/components/academy/Sidebar.js new file mode 100644 index 0000000..2d64c5a --- /dev/null +++ b/public/modstagram_panel/src/components/academy/Sidebar.js @@ -0,0 +1,50 @@ +// src/components/Layout/Sidebar.js +import React from "react"; +import { NavLink } from "react-router-dom"; +import { + FaTachometerAlt, + FaWallet, + FaBook, + FaShoppingCart, + FaUniversity, + FaCog, + FaBackspace +} from "react-icons/fa"; + +const Sidebar = () => { + const menuItems = [ + { path: "/academy", label: "داشبورد", icon: }, + { path: "/payments", label: "مدیریت پرداخت‌ها", icon: }, + { path: "/courses", label: "مدیریت دوره‌ها", icon: }, + { path: "/purchased", label: "دوره‌های خریداری شده", icon: }, + { path: "/academies", label: "مدیریت آکادمی‌ها", icon: }, + { path: "/settings", label: "تنظیمات", icon: }, + { path: "/", label: "بازگشت", icon: } + ]; + + return ( +
+
+

پنل مدیریت دوره‌ها

+
+ +
+ ); +}; + +export default Sidebar; \ No newline at end of file diff --git a/public/modstagram_panel/src/components/admin-header.jsx b/public/modstagram_panel/src/components/admin-header.jsx new file mode 100644 index 0000000..f52bffd --- /dev/null +++ b/public/modstagram_panel/src/components/admin-header.jsx @@ -0,0 +1,87 @@ +import React, { useContext, useState } from "react"; +import { useNavigate } from "react-router-dom"; +import Loading from "./elements/loading"; +import { Link } from "react-router-dom/dist"; + +function AdminHeader() { + const navigate = useNavigate(); + const handleLogOut = () => { + localStorage.clear(); + document.getElementById("to_login").click(); + }; + function refreshPage() { + setTimeout(() => { + window.location.reload(false); + }, 1000); + } + return ( + <> + +
+
+
+
+
+ +
+

+ {/* {full_name} */} +

+
+
+
+
logOutMutation.mutate()} + className="flex bg-white cursor-pointer bg-primary hover:bg-[#cbade4] px-5 items-center h-9 group transition-colors duration-500 hover:bg-cyann rounded-[4px] font-KalamehMed font-medium" + > + <> + + + + + + + +
+
+
+
+ + ); +} + +export default AdminHeader; diff --git a/public/modstagram_panel/src/components/adminApi.js b/public/modstagram_panel/src/components/adminApi.js new file mode 100644 index 0000000..c89db8d --- /dev/null +++ b/public/modstagram_panel/src/components/adminApi.js @@ -0,0 +1,42 @@ +// src/services/adminApi.js +import api from "./api"; + +// ==================== پرداخت‌ها ==================== +export const getPayments = (params) => api.get("/academy/payments", { params }); +export const updatePaymentStatus = (data) => api.put("/academy/payments/status", data); +export const getPaymentStats = () => api.get("/academy/payments/stats"); + +// ==================== دوره‌ها ==================== +export const getCourses = (params) => api.get("/academy/courses", { params }); +export const getCourseById = (id) => api.get(`/academy/courses/${id}`); +export const createCourse = (data) => api.post("/academy/courses", data); +export const updateCourse = (id, data) => api.put(`/academy/courses/${id}`, data); +export const updateCourseStatus = (data) => api.put("/academy/academy/courses/status", data); +export const deleteCourse = (courseId) => api.delete(`/academy/courses/${courseId}`); +export const getCourseStats = () => api.get("/academy/courses/stats"); + +// ==================== دوره‌های خریداری شده ==================== +export const getPurchasedCourses = (params) => api.get("/academy/purchased", { params }); +export const getPurchasedStats = () => api.get("/academy/purchased/stats"); + +// ==================== آکادمی‌ها ==================== +export const getAcademies = (params) => api.get("/academy/academies", { params }); +export const getAcademyById = (id) => api.get(`/academy/academies/${id}`); +export const createAcademy = (data) => api.post("/academy/academies", data); +export const updateAcademy = (id, data) => api.put(`/academy/academies/${id}`, data); +export const updateAcademyStatus = (data) => api.put("/academy/academies/status", data); +export const deleteAcademy = (id) => api.delete(`/academy/academies/${id}`); +export const getAcademyStats = () => api.get("/academy/academies/stats"); + +// ==================== تنظیمات ==================== +// مسیرهای قدیمی (برای سازگاری) +export const getSettings = () => api.get("/academy/settings/all"); +export const updateSettings = (data) => api.put("/academy/settings/all", data); + +// مسیرهای جدید (جداگانه) +export const getCoursePrices = () => api.get("/academy/settings/course-prices"); +export const updateCoursePrice = (data) => api.put("/academy/settings/course-price", data); +export const getTax = () => api.get("/academy/settings/tax"); +export const updateTax = (data) => api.put("/academy/settings/tax", data); +export const getAllSettings = () => api.get("/academy/settings/all"); +export const updateAllSettings = (data) => api.put("/academy/settings/all", data); \ No newline at end of file diff --git a/public/modstagram_panel/src/components/api.js b/public/modstagram_panel/src/components/api.js new file mode 100644 index 0000000..5767435 --- /dev/null +++ b/public/modstagram_panel/src/components/api.js @@ -0,0 +1,45 @@ +// src/services/api.js - نسخه ساده و مطمئن +import axios from "axios"; +import Cookies from "js-cookie"; +import { AppBaseUrl } from "./BaseUrl"; + +const API_BASE_URL = AppBaseUrl || "http://localhost:5000/api"; + +const api = axios.create({ + baseURL: API_BASE_URL, + headers: { + "Content-Type": "application/json" + } +}); + +api.interceptors.request.use( + (config) => { + // توکن + const token = Cookies.get("token"); + if (token) { + config.headers.Authorization = `Bearer ${token}`; + } + + // فقط یک تغییر ساده: اضافه کردن timestamp به URL + if (config.method === 'get') { + const separator = config.url.includes('?') ? '&' : '?'; + config.url = `${config.url}${separator}_t=${Date.now()}`; + } + + return config; + }, + (error) => Promise.reject(error) +); + +api.interceptors.response.use( + (response) => response, + (error) => { + if (error.response?.status === 401) { + Cookies.remove("token"); + window.location.href = "/login"; + } + return Promise.reject(error); + } +); + +export default api; \ No newline at end of file diff --git a/public/modstagram_panel/src/components/elements/loading.jsx b/public/modstagram_panel/src/components/elements/loading.jsx new file mode 100644 index 0000000..10963cc --- /dev/null +++ b/public/modstagram_panel/src/components/elements/loading.jsx @@ -0,0 +1,57 @@ +import React from "react"; + +function Loading(props) { + return ( + <> + + + + + + + + + + ); +} + +export default Loading; diff --git a/public/modstagram_panel/src/components/shops/ShopDet.jsx b/public/modstagram_panel/src/components/shops/ShopDet.jsx new file mode 100644 index 0000000..a5c5605 --- /dev/null +++ b/public/modstagram_panel/src/components/shops/ShopDet.jsx @@ -0,0 +1,436 @@ +import React, { useEffect, useState } from "react"; +import { AppBaseUrl, BaseUrl, ImageBaseUrl } from "../BaseUrl"; +import axios from "axios"; +import toast from "react-hot-toast"; +import Modal from "react-modal"; +const customStyles = { + content: { + top: "50%", + left: "50%", + transform: "translate(-50%, -50%)", + position: "fixed", + }, +}; +const ShopDet = ({ shopData, id, getUserDetails }) => { + const [isEditing, setIsEditing] = useState(false); + const [editedData, setEditedData] = useState({}); + const [categories, setCategories] = useState([]); + const [modalIsOpen, setModalIsOpen] = useState(false); + const [modalImage, setModalImage] = useState(""); + + const openModal = (image) => { + setModalImage(image); + setModalIsOpen(true); + }; + const closeModal = () => { + setModalIsOpen(false); + }; + + const getCategories = (page = 1) => { + const config = { + url: `${AppBaseUrl}/advertising/categories`, + method: "GET", + }; + axios(config) + .then((res) => { + setCategories(res?.data?.categories); + }) + .catch((err) => { }); + }; + useEffect(() => { + getCategories(); + }, []); + const handleChange = (e) => { + const { name, value } = e.target; + setEditedData((prevData) => ({ + ...prevData, + [name]: value, + })); + }; + + console.log(editedData); + + const handleSave = async () => { + try { + const response = await axios.put( + `${BaseUrl}/shops/update?shopId=${shopData._id}`, + editedData, + { + headers: { + Authorization: `Bearer ${localStorage.getItem( + "token" + )}`, // اگر نیاز به توکن احراز هویت دارید + }, + } + ); + getUserDetails(); + setIsEditing(false); + } catch (error) { + if ( + error.response && + error.response.data && + error.response.data.errors + ) { + error.response.data.errors.forEach((err) => { + if (typeof err.message === "string") { + // نمایش پیام خطا در صورتیکه به صورت string باشد + toast.error(err.message); + } else { + // نمایش پیام خطا برای موارد دیگر + toast.error("خطای ناشناخته"); + } + }); + } else { + // نمایش پیام خطا برای سایر موارد + toast.error("خطای ناشناخته"); + } + } + }; + const contactInfoArray = shopData?.contactInfo + ? Object.keys(shopData.contactInfo).map((key) => { + let title; + switch (key) { + case "phone": + title = "شماره ثابت"; + break; + case "mobile": + title = "شماره همراه"; + break; + case "telegramLink": + title = "لینک تلگرام"; + break; + case "whatsappNumber": + title = "شماره واتساپ"; + break; + case "instagramLink": + title = "لینک اینستاگرام"; + break; + case "saveInfoForNextAds": + title = "ذخیره اطلاعات برای آگهی‌های بعدی"; + break; + default: + title = key; + } + return { title, value: shopData.contactInfo[key] }; + }) + : []; + return ( +
+
+ + {/* استفاده از ImageMagnify */} + Post + +
+
+ {/* + + + */} + تصویر پروفایل: +
+
+ +
+
+ {/* User Name */} +
+
+ نام کاربری: +
+
+ {shopData?.user_name} +
+
+ + {/* First Name */} +
+
+ نام: +
+
+ {shopData?.first_name} +
+
+ + {/* Last Name */} +
+
+ نام خانوادگی: +
+
+ {shopData?.last_name} +
+
+ + {/* Mobile */} +
+
+ دسته بندی: +
+
+ {isEditing ? ( + + ) : ( + shopData?.category + )} +
+
+ {/* National Code */} +
+
+ عنوان فروشگاه: +
+
+ {isEditing ? ( + + ) : ( + shopData?.vitrine_name + )} +
+
+ +
+
+ استان: +
+
+ {shopData?.province?.name} +
+
+
+
+ شهر: +
+
+ {shopData?.city?.name} +
+
+
+
+ محله: +
+
+ {shopData?.neighbourhood} +
+
+ {/* Address */} +
+
+ آدرس: +
+
+ {isEditing ? ( + + ) : ( + shopData?.address + )} +
+
+
+
+ لیست خدمات و کالا +
+
+
+ {shopData?.allServices && + shopData?.allServices?.map((item) => { + return ( +
+ { + openModal( + ImageBaseUrl + + item?.image + ); + }} + src={ImageBaseUrl + item?.image} + className="w-[100px] h-[100px] rounded-sm" + alt="" + /> +

+ نام : {item?.title} +

+

+ درصد تخفیف :{" "} + {item?.discountPercentage} +

+

+ قیمت اصلی :{" "} + {item?.originalPrice} +

+

+ قیمت تخفیف خورده :{" "} + {item?.discountPrice} +

+
+ ); + })} +
+
+
+
+
+ لیست امکانات +
+
+
+ {shopData?.allFeatures && + shopData?.allFeatures?.map((item) => { + return ( +
+

+ {" "} + {item?.title} :{" "} +

+

+ {item?.value == true + ? "دارد" + : "ندارد"} +

+
+ ); + })} +
+
+
+
+
+ لیست تماس +
+
+
+ {contactInfoArray.map((item, index) => ( +
+

{item.title} :

+

{item.value}

+
+ ))} +
+
+
+
+
+ تصاویر +
+
+ {shopData?.allImages && + shopData?.allImages?.map((item) => { + return ( +
+ { + openModal(ImageBaseUrl + item); + }} + src={ImageBaseUrl + item} + className="w-[100px] h-[100px] rounded-sm m-4" + alt="" + /> +
+ ); + })} +
+
+
+
+ درباره ما: +
+
+ {isEditing ? ( + + ) : ( + shopData?.about_us + )} +
+
+
+
+ تاریخ ثبت فروشگاه: +
+
+ {shopData?.createdAt} +
+
+ + {/* Save Button */} +
+ {isEditing ? ( + + ) : ( + + )} +
+
+
+ ); +}; + +export default ShopDet; diff --git a/public/modstagram_panel/src/components/sidebar.jsx b/public/modstagram_panel/src/components/sidebar.jsx new file mode 100644 index 0000000..013119e --- /dev/null +++ b/public/modstagram_panel/src/components/sidebar.jsx @@ -0,0 +1,591 @@ +import React, { useEffect, useState } from "react"; +import { Link, useLocation, useNavigate, useParams } from "react-router-dom"; +import DashboardIcon from "../assets/icons/dashboardIcon"; +import UsersIcon from "../assets/icons/UsersIcon"; +import PostsIcon from "../assets/icons/PostsIcon"; +import ProjectsIcon from "../assets/icons/ProjectsIcon"; +import SupportIcon from "../assets/icons/SupportIcon"; +import FinancialsIcon from "../assets/icons/FinancialsIcon"; +import CommentsIcon from "../assets/icons/CommentsIcon"; +import AdvertisingIcon from "../assets/icons/AdvertisingIcon"; +import ShopIcon from "../assets/icons/ShopIcon"; +import { GrLicense } from "react-icons/gr"; + +function Tooltip({ svgIcon, title }) { + const [showTooltip, setShowTooltip] = useState(false); + + return ( +
+ setShowTooltip(true)} + onMouseLeave={() => setShowTooltip(false)} + > + {svgIcon} + +
+
+
+ {title} +
+ + + +
+
+
+ ); +} + +const Sidebar = () => { + const { pathname } = useLocation(); + const navigate = useNavigate(); + const param = useParams(); + const [items, setItems] = useState([]); + const [isCollapsed, setIsCollapsed] = useState(false); + + useEffect(() => { + setItems([ + { + menu: "داشبورد", + subshow: false, + link: "/", + submenu: [], + icon(pathnamin) { + return ( + + } + title="داشبورد" + /> + ); + }, + }, + { + menu: "کاربران", + link: "/users", + subshow: false, + submenu: [], + icon(pathnamin) { + return ( + + } + title="کاربران" + /> + ); + }, + }, + { + menu: "پست ها", + link: "/posts", + subshow: false, + submenu: [], + icon(pathnamin) { + return ( + + } + title="پست ها" + /> + ); + }, + }, + { + menu: "پروژه ها", + link: "/projects", + subshow: false, + submenu: [], + icon(pathnamin) { + return ( + + } + title="پروژه ها" + /> + ); + }, + }, + { + menu: "تیکت ها", + link: "/tickets", + subshow: false, + submenu: [], + icon(pathnamin) { + return ( + + } + title="تیکت ها" + /> + ); + }, + }, + { + menu: "مالی", + link: "/financials", + subshow: false, + submenu: [], + icon(pathnamin) { + return ( + + } + title="مالی" + /> + ); + }, + }, + { + menu: "نظرات", + link: "/comments", + subshow: false, + submenu: [], + icon(pathnamin) { + return ( + + } + title="نظرات" + /> + ); + }, + }, + { + menu: "ویترین", + link: "/vitrine", + subshow: false, + submenu: [], + icon(pathnamin) { + return ( + + } + title="ویترین" + /> + ); + }, + }, + { + menu: "نظرات ویترین", + link: "/vitrine-comments", + subshow: false, + submenu: [], + icon(pathnamin) { + return ( + + } + title="نظرات ویترین" + /> + ); + }, + }, + { + menu: "فروشگاه", + link: "/shops", + subshow: false, + submenu: [], + icon(pathnamin) { + return ( + + } + title="فروشگاه" + /> + ); + }, + }, + { + menu: "اموزشگاه", + link: "/academy", + subshow: false, + submenu: [], + icon(pathnamin) { + return ( + + } + title="اموزشگاه" + /> + ); + }, + }, + { + menu: "مجوز", + link: "/license", + subshow: false, + submenu: [], + icon(pathnamin) { + return ( + + } + title="مجوز" + /> + ); + }, + }, + { + menu: "ورژن برنامه", + link: "/version", + subshow: false, + submenu: [], + icon(pathnamin) { + return ( + + + + } + title="ورژن برنامه" + /> + ); + }, + }, + { + menu: "تخصص", + link: "/expertise", + subshow: false, + submenu: [], + icon(pathnamin) { + return ( + + + + } + title="تخصص" + /> + ); + }, + }, + { + menu: "قوانین مقررات", + link: "/terms", + subshow: false, + submenu: [], + icon(pathnamin) { + return ( + + } + title="قوانین مقررات" + /> + ); + }, + }, + { + menu: "خروج", + subshow: false, + link: "#", + submenu: [], + icon(pathnamin) { + return ( + + + + + + + + } + title="خروج" + /> + ); + }, + }, + ]); + }, []); + + useEffect(() => { + let indexOfItem = 0; + for (let item of items) { + indexOfItem++; + for (let submenu of item.submenu) { + if (pathname.replace("/", "").includes(submenu?.link.replace("/", ""))) { + setItems((prev) => + prev.map((sidebarItem, i) => + i === indexOfItem - 1 + ? { ...sidebarItem, subshow: true } + : sidebarItem + ) + ); + return; + } + } + } + }, [pathname, items]); + + const navigateToMenu = (item) => { + navigate(item?.link); + setItems((prev) => + prev.map((sidebarItem) => ({ ...sidebarItem, subshow: false })) + ); + }; + + const showSubMenu = (index) => { + setItems((prev) => + prev.map((sidebarItem, i) => + i === index + ? { ...sidebarItem, subshow: !sidebarItem.subshow } + : { ...sidebarItem, subshow: false } + ) + ); + }; + + const handleLogOut = () => { + localStorage.clear(); + document.getElementById("to_login").click(); + }; + + function refreshPage() { + setTimeout(() => { + window.location.reload(false); + }, 1000); + } + + const toggleSidebar = () => { + setIsCollapsed(!isCollapsed); + }; + + return ( +
+ + +
+ {items.map((item, index) => ( +
+ {item.submenu.length === 0 ? ( + + ) : ( + + )} + {!isCollapsed && ( +
+ {item.submenu.map((submenuItem, subIndex) => { + const isActive = pathname + .replace("/", "") + .includes(submenuItem.link.replace("/", "")); + return ( + + {submenuItem.menu} + + ); + })} +
+ )} +
+ ))} +
+
+ ); +}; + +export default Sidebar; \ No newline at end of file diff --git a/public/modstagram_panel/src/components/users/UserChangePassword.jsx b/public/modstagram_panel/src/components/users/UserChangePassword.jsx new file mode 100644 index 0000000..406a4f3 --- /dev/null +++ b/public/modstagram_panel/src/components/users/UserChangePassword.jsx @@ -0,0 +1,208 @@ +import React, { useState } from 'react'; +import axios from 'axios'; +import { BaseUrl } from '../BaseUrl'; +import toast, { Toaster } from 'react-hot-toast'; +import { FiEye, FiEyeOff, FiLock, FiCheckCircle } from 'react-icons/fi'; +import { useParams } from 'react-router-dom'; + +const UserChangePassword = () => { + const { id } = useParams(); // آیدی کاربر + + const [formData, setFormData] = useState({ + newPassword: '', + confirmPassword: '', + }); + const [showPassword, setShowPassword] = useState({ + new: false, + confirm: false, + }); + const [loading, setLoading] = useState(false); + const [errors, setErrors] = useState({}); + + const handleChange = (e) => { + const { name, value } = e.target; + setFormData((prev) => ({ ...prev, [name]: value })); + if (errors[name]) setErrors((prev) => ({ ...prev, [name]: '' })); + }; + + const togglePasswordVisibility = (field) => { + setShowPassword((prev) => ({ ...prev, [field]: !prev[field] })); + }; + + const validatePassword = (password) => { + const errors = []; + if (password.length < 8) errors.push('حداقل 8 کاراکتر'); + if (!/[A-Z]/.test(password)) errors.push('حداقل یک حرف بزرگ'); + if (!/[a-z]/.test(password)) errors.push('حداقل یک حرف کوچک'); + if (!/[0-9]/.test(password)) errors.push('حداقل یک عدد'); + return errors; + }; + + const handleSubmit = async (e) => { + e.preventDefault(); + const newErrors = {}; + + // اعتبارسنجی پسورد جدید + const passwordErrors = validatePassword(formData.newPassword); + if (passwordErrors.length > 0) { + newErrors.newPassword = passwordErrors.join('، '); + } + + // تطابق پسوردها + if (formData.newPassword !== formData.confirmPassword) { + newErrors.confirmPassword = 'پسوردها مطابقت ندارند'; + } + + if (Object.keys(newErrors).length > 0) { + setErrors(newErrors); + return; + } + + setLoading(true); + + try { + await axios.post( + `https://app.modstagram.ir/api/v1/panel/users/change-password`, + { + userId: id, + password: formData.newPassword, // فقط پسورد جدید + } + + ); + + // toast.success('رمز عبور کاربر با موفقیت تغییر کرد', { + // icon: , + // style: { background: '#10b981', color: 'white' }, + // }); + + // ریست فرم + setFormData({ newPassword: '', confirmPassword: '' }); + } catch (err) { + const message = err.response?.data?.message || 'خطا در تغییر رمز عبور'; + toast.error(message, { style: { background: '#ef4444', color: 'white' } }); + } finally { + setLoading(false); + } + }; + + return ( + <> + +
+
+
+
+
+ +
+

تغییر رمز عبور کاربر

+

+ آیدی کاربر: {id} +

+
+ +
+ + {/* پسورد جدید */} +
+ +
+ + +
+ {errors.newPassword && ( +

{errors.newPassword}

+ )} +
+

= 8 ? 'text-green-400' : ''}> + حداقل 8 کاراکتر +

+

+ یک حرف بزرگ +

+

+ یک حرف کوچک +

+

+ یک عدد +

+
+
+ + {/* تأیید پسورد */} +
+ +
+ + +
+ {errors.confirmPassword && ( +

{errors.confirmPassword}

+ )} +
+ + {/* دکمه ارسال */} + +
+
+
+
+ + ); +}; + +export default UserChangePassword; \ No newline at end of file diff --git a/public/modstagram_panel/src/components/users/UserComments.jsx b/public/modstagram_panel/src/components/users/UserComments.jsx new file mode 100644 index 0000000..e2e3088 --- /dev/null +++ b/public/modstagram_panel/src/components/users/UserComments.jsx @@ -0,0 +1,234 @@ +import React, { useEffect, useState } from "react"; +import AdminHeader from "../../components/admin-header"; +import Sidebar from "../../components/sidebar"; +import { useNavigate, useParams } from "react-router-dom"; +import { BaseUrl } from "../../components/BaseUrl"; +import axios from "axios"; +import Loading from "../../components/elements/loading"; +import Pagination from "../../components/Pagination"; +import Filters from "../Filters"; + +const Comments = ({}) => { + // دریافت id از props + const navigate = useNavigate(); + const [loading, setLoading] = useState(false); + const [allComments, setAllComments] = useState([]); // تمام کامنت‌ها + const [commentList, setCommentList] = useState([]); // کامنت‌های فیلتر شده + const [totalPages, setTotalPages] = useState(0); + const [currentPage, setCurrentPage] = useState(1); + const [filters, setFilters] = useState({ + startDate: "", + endDate: "", + status: "", + }); + + + const token = document.cookie + .split("; ") + .find((row) => row.startsWith("token=")) + ?.split("=")[1]; + + const param = useParams(); + const id = param?.id; + + const getCommentList = (page = 1) => { + setLoading(true); + + const { startDate, endDate, status } = filters; + const config = { + url: `${BaseUrl}/comments?limit=20&page=${page}${ + startDate ? "&startDate=" + startDate : "" + }${endDate ? "&endDate=" + endDate : ""}&status=${status}`, + + method: "GET", + headers: { + Authorization: `Bearer ${token}`, // اضافه کردن توکن به هدر + }, + }; + axios(config) + .then((res) => { + // setAllComments(res?.data?.comments); + setTotalPages(res?.data?.totalPages); + + // بررسی اینکه کامنت‌ها وجود دارند + const comments = res?.data?.comments || []; + + console.log(comments); + + // فیلتر فقط زمانی انجام میشه که creator وجود داشته باشه + const userComments = comments.filter( + (c) => c?.creator?._id === id + ); + + setCommentList(userComments); + setLoading(false); + + }) + .catch((err) => { + setLoading(false); + }); + }; + useEffect(() => { + getCommentList(currentPage); + }, [currentPage, filters]); + + return ( + <> +
+
+
+ {/* Filters */} + + +
+
+
+

+ عنوان پروژه +

+
+
+

+ نام کاربری سازنده +

+
+
+

+ نام و نام خانوادگی سازنده +

+
+
+

+ نام کاربری یوزر +

+
+
+

+ نام و نام خانوادگی یوزر +

+
+
+

+ تاریخ ثبت کامنت +

+
+
+

وضعیت

+
+
+

+
+
+
+ {loading ? ( +
+ +
+ ) : ( +
+ {Array.isArray(commentList) && commentList.length > 0 ? ( + commentList.map((comment, index) => { + return ( +
+
+

+ {comment?.project || "-"} +

+
+
+

+ {comment?.creator?.user_name || "-"} +

+
+
+

+ {comment?.creator?.first_name || ""}{" "} + {comment?.creator?.last_name || ""} +

+
+
+

+ {comment?.user?.user_name || "-"} +

+
+
+

+ {comment?.user?.first_name || ""}{" "} + {comment?.user?.last_name || ""} +

+
+
+

+ {comment?.createdAt || "-"} +

+
+
+
+

+ {comment?.status === "pending" + ? "در انتظار تایید" + : comment?.status === "accepted" + ? "تایید شده" + : comment?.status === "rejected" + ? "رد شده" + : "-"} +

+
+
+
+ +
+
+ ); + }) + ) : ( +

+ هیچ کامنتی یافت نشد. +

+ )} +
+ )} + setCurrentPage(page)} + /> +
+
+
+ + ); +}; + +export default Comments; diff --git a/public/modstagram_panel/src/components/users/UserDet.jsx b/public/modstagram_panel/src/components/users/UserDet.jsx new file mode 100644 index 0000000..4f92fac --- /dev/null +++ b/public/modstagram_panel/src/components/users/UserDet.jsx @@ -0,0 +1,607 @@ +import React, { useState } from "react"; +import { BaseUrl, ImageBaseUrl } from "../BaseUrl"; +import axios from "axios"; +import Modal from "react-modal"; +import toast from "react-hot-toast"; +import Sidebar from "../sidebar"; + +const customStyles = { + content: { + top: "50%", + left: "50%", + transform: "translate(-50%, -50%)", + position: "fixed", + }, +}; + +const UserDet = ({ userData, id, getUserDet }) => { + const [isEditing, setIsEditing] = useState(false); + const [editedData, setEditedData] = useState({}); + const [modalIsOpen, setModalIsOpen] = useState(false); + const [modalImage, setModalImage] = useState(""); + + const openModal = (image) => { + setModalImage(image); + setModalIsOpen(true); + }; + + const closeModal = () => { + setModalIsOpen(false); + }; + + const handleChange = (e) => { + const { name, value } = e.target; + setEditedData((prevData) => ({ + ...prevData, + [name]: value, + })); + }; + + const handleSave = async () => { + try { + const response = await axios.put( + `${BaseUrl}/users/update?userId=${userData._id}`, + editedData, + { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + }, + } + ); + setIsEditing(false); + toast.success("اطلاعات با موفقیت ذخیره شد"); + getUserDet(); + } catch (error) { + if (error.response && error.response.data && error.response.data.errors) { + error.response.data.errors.forEach((err) => { + toast.error( + typeof err.message === "string" ? err.message : "خطای ناشناخته" + ); + }); + } else { + toast.error("خطای ناشناخته"); + } + } + }; + + const acceptVerify = () => { + axios + .post(`${BaseUrl}/users/verify?userId=${id}`, { + headers: { + Accept: "application/json", + "Content-Type": "application/json", + }, + }) + .then(async (response) => { + toast.success(response?.data?.message); + getUserDet(); + }) + .catch((error) => { + toast.error(error?.response?.data?.message || "خطای ناشناخته"); + }); + }; + + const rejectVerify = () => { + axios + .post(`${BaseUrl}/users/reject?userId=${id}`, { + headers: { + Accept: "application/json", + "Content-Type": "application/json", + }, + }) + .then(async (response) => { + toast.success(response?.data?.message); + getUserDet(); + }) + .catch((error) => { + toast.error(error?.response?.data?.message || "خطای ناشناخته"); + }); + }; + + const acceptService = async (serviceId) => { + try { + // به‌روزرسانی آرایه services با تغییر status سرویس موردنظر به "true" + const updatedServices = userData.services.map((service) => + service._id === serviceId ? { ...service, status: "true" } : service + ); + + const response = await axios.put( + `${BaseUrl}/users/update?userId=${userData._id}`, + { services: updatedServices }, + { + headers: { + Authorization: `Bearer ${localStorage.getItem("token")}`, + Accept: "application/json", + "Content-Type": "application/json", + }, + } + ); + toast.success(response?.data?.message || "سرویس با موفقیت تأیید شد"); + getUserDet(); + } catch (error) { + toast.error(error?.response?.data?.message || "خطای ناشناخته"); + } + }; + + const rejectService = async (serviceId) => { + // فقط پیام رد نمایش داده می‌شود و status تغییر نمی‌کند + toast.success("سرویس رد شد"); + }; + + return ( +
+
+ + Post + + + {/* Profile Image */} +
+
+ تصویر پروفایل: +
+
+ openModal(ImageBaseUrl + userData?.profile_image)} + src={ImageBaseUrl + userData?.profile_image} + className="w-[200px] h-[200px] rounded-md" + alt="" + /> +
+
+ + {/* User Name */} +
+
+ نام کاربری: +
+
+ {isEditing ? ( + + ) : ( + userData?.user_name + )} +
+
+ + {/* First Name */} +
+
+ نام: +
+
+ {isEditing ? ( + + ) : ( + userData?.first_name + )} +
+
+ + {/* Last Name */} +
+
+ نام خانوادگی: +
+
+ {isEditing ? ( + + ) : ( + userData?.last_name + )} +
+
+ + {/* Mobile */} +
+
+ موبایل: +
+
+ {isEditing ? ( + + ) : ( + userData?.mobile + )} +
+
+ + {/* National Code */} +
+
+ کد ملی: +
+
+ {isEditing ? ( + + ) : ( + userData?.national_code + )} +
+
+ + {/* Province */} +
+
+ استان: +
+
+ {userData?.province?.name} +
+
+ + {/* City */} +
+
+ شهر: +
+
+ {userData?.city?.name} +
+
+ + {/* Address */} +
+
+ آدرس: +
+
+ {isEditing ? ( + + ) : ( + userData?.address + )} +
+
+ + {/* Height */} +
+
+ قد: +
+
+ {isEditing ? ( + + ) : ( + userData?.height + )} +
+
+ + {/* Weight */} +
+
+ وزن: +
+
+ {isEditing ? ( + + ) : ( + userData?.weight + )} +
+
+ + {/* Size */} +
+
+ سایز: +
+
+ {isEditing ? ( + + ) : ( + userData?.size + )} +
+
+ + {/* Bio */} +
+
+ بیو: +
+
+ {isEditing ? ( + + ) : ( + userData?.bio + )} +
+
+ + {/* Birthday */} +
+
+ تاریخ تولد: +
+
+ {userData?.birthday} +
+
+ + {/* Cooperation Abroad */} +
+
+ خارج از محدوده سکونت به من پیشنهاد بده: +
+
+ {userData?.cooperation_abroad == true ? "بله" : "خیر"} +
+
+ + {/* Conversation Projects */} +
+
+ پروژه با روابط عمومی بالا: +
+
+ {userData?.conversation_projects == true ? "بله" : "خیر"} +
+
+ + {/* Expertise */} +
+ {/* عنوان */} +
+ تخصص: +
+ + {/* تخصص + زیرتخصص‌ها */} +
+ {userData?.expertise} : + + {userData?.sub_expertise?.map((item, index) => ( + + {item} + {index !== userData?.sub_expertise?.length - 1 ? " _ " : ""} + + ))} +
+
+ + {/* Shaba */} +
+
+ شماره شبا: +
+
+ {isEditing ? ( + + ) : ( + userData?.shaba + )} +
+
+ + {/* National Card Image */} +
+
+ تصویر کارت ملی: +
+
+ + openModal(ImageBaseUrl + userData?.national_card_image) + } + src={ImageBaseUrl + userData?.national_card_image} + className="w-[200px] h-[200px] rounded-md" + alt="" + /> +
+
+ + {/* Last Online */} +
+
+ آخرین زمان ورود: +
+
+ {userData?.last_online} +
+
+ + {/* Created At */} +
+
+ تاریخ ثبت نام: +
+
+ {userData?.createdAt} +
+
+ + {/* Verification Status */} +
+
+ وضعیت مدارک: +
+
+

+ {userData?.is_verified === "verified" + ? "تایید شده" + : userData?.is_verified === "pending" + ? "در انتظار تایید" + : ""} +

+ + +
+
+ + {/* Services Section */} +
+
+ خدمات: +
+
+ {userData?.services?.length > 0 ? ( + userData.services.map((service) => ( +
+ {service.title} openModal(ImageBaseUrl + service.image)} + /> +
+

عنوان: {service.title}

+

قیمت اصلی: {service.originalPrice} تومان

+

قیمت با تخفیف: {service.discountPrice} تومان

+

درصد تخفیف: {service.discountPercentage}%

+

+ وضعیت:{" "} + {service.status === "true" + ? "تأیید شده" + : service.status === "UnderReview" + ? "در انتظار بررسی" + : "رد شده"} +

+
+
+ +
+
+ )) + ) : ( +

هیچ سرویسی یافت نشد

+ )} +
+
+ + {/* User Rate */} +
+
+ امتیاز کاربر: +
+
+ {userData?.rate} +
+
+ + {/* User Level */} +
+
+ سطح کاربر: +
+
+ {userData?.user_level} +
+
+ + {/* Save Button */} +
+ {isEditing ? ( + + ) : ( + + )} +
+
+
+ ); +}; + +export default UserDet; diff --git a/public/modstagram_panel/src/components/users/UserFinancial.jsx b/public/modstagram_panel/src/components/users/UserFinancial.jsx new file mode 100644 index 0000000..59471a3 --- /dev/null +++ b/public/modstagram_panel/src/components/users/UserFinancial.jsx @@ -0,0 +1,9 @@ +import React from 'react' + +const UserFinancial = () => { + return ( +
UserFinancial
+ ) +} + +export default UserFinancial \ No newline at end of file diff --git a/public/modstagram_panel/src/components/users/UserMessages.jsx b/public/modstagram_panel/src/components/users/UserMessages.jsx new file mode 100644 index 0000000..e03c8e5 --- /dev/null +++ b/public/modstagram_panel/src/components/users/UserMessages.jsx @@ -0,0 +1,9 @@ +import React from 'react' + +const UserMessages = () => { + return ( +
UserMessages
+ ) +} + +export default UserMessages \ No newline at end of file diff --git a/public/modstagram_panel/src/components/users/UserPosts.jsx b/public/modstagram_panel/src/components/users/UserPosts.jsx new file mode 100644 index 0000000..0a8fe3e --- /dev/null +++ b/public/modstagram_panel/src/components/users/UserPosts.jsx @@ -0,0 +1,217 @@ +import React, { useEffect, useState } from "react"; +import { useNavigate } from "react-router-dom"; +import { BaseUrl, ImageBaseUrl } from "../../components/BaseUrl"; +import axios from "axios"; +import Loading from "../../components/elements/loading"; +import Pagination from "../../components/Pagination"; + +const UserPosts = ({ id }) => { + const navigate = useNavigate(); + const [loading, setLoading] = useState(false); + const [allPosts, setAllPosts] = useState([]); // تمام پست‌ها + const [postsList, setPostsList] = useState([]); // پست‌های صفحه جاری + const [totalPages, setTotalPages] = useState(0); + const [currentPage, setCurrentPage] = useState(1); + const [filters, setFilters] = useState({ + startDate: "", + endDate: "", + status: "", + }); + + const itemsPerPage = 10; // تعداد آیتم در هر صفحه + + // دریافت همه پست‌ها از API (بدون user_id) + const fetchAllPosts = () => { + setLoading(true); + const { startDate, endDate, status } = filters; + + let url = `${BaseUrl}/posts?limit=1000`; // گرفتن تعداد زیاد برای فیلتر فرانت + if (startDate) url += `&startDate=${startDate}`; + if (endDate) url += `&endDate=${endDate}`; + if (status) url += `&status=${status}`; + + axios + .get(url) + .then((res) => { + const posts = res?.data?.posts || []; + setAllPosts(posts); + setLoading(false); + }) + .catch(() => setLoading(false)); + }; + + // فیلتر و صفحه‌بندی روی فرانت + const paginatePosts = () => { + const filteredPosts = allPosts.filter((post) => post.user_id === id); + const startIndex = (currentPage - 1) * itemsPerPage; + const paginatedPosts = filteredPosts.slice( + startIndex, + startIndex + itemsPerPage + ); + setPostsList(paginatedPosts); + setTotalPages(Math.ceil(filteredPosts.length / itemsPerPage)); + }; + + useEffect(() => { + fetchAllPosts(); + }, [filters]); + + useEffect(() => { + paginatePosts(); + }, [allPosts, currentPage, id]); + + return ( + <> +
+
+
+ {/* Table Header */} +
+
+
+

تصویر

+
+
+

نام کاربری

+
+
+

نوع کاربری

+
+
+

نام و نام خانوادگی

+
+
+

موبایل

+
+
+

کد ملی

+
+
+

تاریخ ثبت پست

+
+
+

وضعیت

+
+
+

جزئیات

+
+
+
+ + {loading ? ( +
+ +
+ ) : ( +
+ {postsList?.map((post, index) => ( +
+
+
+ {post?.files?.length > 0 ? ( + post.files[0].type === "image" ? ( + Post + ) : ( +
+
+

{post?.user_name}

+
+
+ {" "} +

+ {post?.user_type === "employer" + ? "کارفرما" + : post?.user_type === "user" + ? post?.expertise || "-" + : "-"} +

+
+
+

+ {post?.first_name} {post?.last_name} +

+
+
+

{post?.mobile}

+
+
+

{post?.national_code}

+
+
+

{post?.createdAt}

+
+
+

+ {post?.status === "accept" + ? "منتشر شده" + : post?.status === "pending" + ? "در انتظار تایید" + : "رد شده"} +

+
+
+ +
+
+
+ ))} +
+ )} + + post.user_id === id).length} + totalPages={totalPages} + currentPage={currentPage} + onPageChange={(page) => setCurrentPage(page)} + /> +
+
+
+ + ); +}; + +export default UserPosts; diff --git a/public/modstagram_panel/src/components/users/UserWorkroom.jsx b/public/modstagram_panel/src/components/users/UserWorkroom.jsx new file mode 100644 index 0000000..1d6e7bb --- /dev/null +++ b/public/modstagram_panel/src/components/users/UserWorkroom.jsx @@ -0,0 +1,200 @@ +import React, { useState, useEffect } from 'react'; +import axios from 'axios'; +import { AppBaseUrl } from '../BaseUrl'; +import { useParams } from 'react-router-dom'; +import moment from 'moment-jalaali'; +import { FiUser, FiCalendar, FiClock, FiCheckCircle, FiXCircle, FiAlertCircle } from 'react-icons/fi'; + +const UserWorkroom = () => { + const [projects, setProjects] = useState([]); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + const param = useParams(); + const id = param?.id; + + useEffect(() => { + const fetchProjects = async () => { + try { + const response = await axios.get(`${AppBaseUrl}/offers`, { + params: { status_filter: "دریافت", id }, + }); + + const offersFromSender = response.data.offerbyidsender?.docs || []; + const offersFromReceiver = response.data.offerbyid?.docs || []; + + const mergedOffers = [...offersFromSender, ...offersFromReceiver]; + const sortedOffers = mergedOffers.sort((a, b) => new Date(b.createdAt) - new Date(a.createdAt)); + + setProjects(sortedOffers); + } catch (err) { + setError('خطا در بارگذاری درخواست‌ها'); + } finally { + setLoading(false); + } + }; + + fetchProjects(); + }, [id]); + + const formatJalaliDate = (date) => { + if (!date) return 'نامشخص'; + return moment(date).format('jYYYY/jMM/jDD - HH:mm'); + }; + + const StatusTag = ({ status }) => { + const config = { + accepted: { text: 'تایید شده', color: 'bg-green-900/30 text-green-300 border border-green-800', icon: }, + rejected: { text: 'رد شده', color: 'bg-red-900/30 text-red-300 border border-red-800', icon: }, + pending: { text: 'در انتظار', color: 'bg-yellow-900/30 text-yellow-300 border border-yellow-800', icon: }, + }; + + const { text, color, icon } = config[status] || { text: status, color: 'bg-gray-800 text-gray-400 border border-gray-700', icon: null }; + + return ( + + {icon} + {text} + + ); + }; + + if (loading) { + return ( +
+
+
+ ); + } + + if (error) { + return ( +
+

{error}

+
+ ); + } + + if (projects.length === 0) { + return ( +
+ +

هیچ درخواستی یافت نشد.

+
+ ); + } + + return ( +
+
+
+

+ + لیست درخواست‌ها +

+

مجموع: {projects.length} درخواست

+
+ + {/* موبایل: کارت‌ها */} +
+ {projects.map((project) => ( +
+
+
+
+

درخواست‌کننده

+

+ {project.sender + ? `${project.sender.first_name} ${project.sender.last_name}` + : 'نامشخص'} +

+

@{project.sender?.user_name}

+
+ +
+ +
+

درخواست‌شونده

+

+ {project.receiver + ? `${project.receiver.first_name} ${project.receiver.last_name}` + : 'نامشخص'} +

+

@{project.receiver?.user_name}

+
+ +
+ + {formatJalaliDate(project.createdAt)} +
+ {project.updatedAt && ( +
+ + آخرین تغییر: {formatJalaliDate(project.updatedAt)} +
+ )} +
+
+ ))} +
+ + {/* دسکتاپ: جدول */} +
+ + + + + + + + + + + + {projects.map((project) => ( + + + + + + + + ))} + +
درخواست‌کنندهدرخواست‌شوندهوضعیتتاریخ ثبتآخرین تغییر
+
+

+ {project.sender + ? `${project.sender.first_name} ${project.sender.last_name}` + : 'نامشخص'} +

+

@{project.sender?.user_name}

+
+
+
+

+ {project.receiver + ? `${project.receiver.first_name} ${project.receiver.last_name}` + : 'نامشخص'} +

+

@{project.receiver?.user_name}

+
+
+ + + {formatJalaliDate(project.createdAt)} + + {project.updatedAt ? formatJalaliDate(project.updatedAt) : '—'} +
+
+
+
+ ); +}; + +export default UserWorkroom; \ No newline at end of file diff --git a/public/modstagram_panel/src/index.js b/public/modstagram_panel/src/index.js new file mode 100644 index 0000000..b6adba9 --- /dev/null +++ b/public/modstagram_panel/src/index.js @@ -0,0 +1,73 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import './assets/css/index.css'; +import App from './App'; +import toast from 'react-hot-toast'; +import axios from 'axios'; +import { BaseUrl } from './components/BaseUrl'; + +const root = ReactDOM.createRoot(document.getElementById('root')); + +const handleUnauthorized = () => { + localStorage.removeItem("userData"); + localStorage.removeItem("token"); + localStorage.removeItem("login"); + window.location = "/login"; +}; + +const getToken = () => { + const token = localStorage.getItem("token"); + return token == null ? "" : token; +}; +axios.interceptors.request.use( + (config) => { + if (!config.url.endsWith('/panel/login')) { + config.headers["Authorization"] = `Bearer ${getToken()}`; + } + return config; + }, + (error) => { + return Promise.reject(error); + } +); + +axios.interceptors.response.use( + (response) => { + if (response.data.message && response.data.message != "") + toast.success(response.data.message); + return response; + }, + (error) => { + if (error.response.status == 422) { + if (error.response.data.errors) { + Object.keys(error.response.data.errors).map((err) => + error.response.data.errors[err].map((item) => toast.error(item)) + ); + } + + } else if (error.response.status == 401) { + handleUnauthorized(); + } else if ( + error.response.status == 429 || + error.response.status == 500 || + error.response.status == 503 + ) { + toast.error("خطایی رخ داده"); + } else if (error.response.status == 403) { + // window.location.reload(); + toast.error( + "متاسفانه دسترسی شما به بخش هایی از این صفحه محدود شده است" + ); + } else { + toast.error(error.response.data.message); + } + + return Promise.reject(error); + } +); +root.render( + + + +); + diff --git a/public/modstagram_panel/src/pages/Dashboard.jsx b/public/modstagram_panel/src/pages/Dashboard.jsx new file mode 100644 index 0000000..8418a96 --- /dev/null +++ b/public/modstagram_panel/src/pages/Dashboard.jsx @@ -0,0 +1,50 @@ +import React, { useState } from "react"; +import { Link } from "react-router-dom"; +import AdminHeader from "../components/admin-header"; +import Sidebar from "../components/sidebar"; + +const items = [ + { id: 1, label: "کاربران جدید", href: "/users?status=pending" }, + { id: 2, label: "پست‌های جدید", href: "/posts?status=pending" }, + { id: 3, label: "بیلبورد جدید", href: "/vitrine?status=pending" }, + { id: 4, label: "نظرات جدید", href: "/comments?status=pending" }, + { id: 5, label: "تیکت جدید", href: "/tickets?status=pending" }, + { id: 6, label: "نظرات بیلبورد جدید", href: "/vitrine-comments?status=pending" }, +]; + +const Dashboard = () => { + const [active, setActive] = useState(null); + + return ( + <> + +
+
+
+ +
+
+ {items.map((item) => ( + setActive(item.id)} + className={`cursor-pointer rounded-xl border p-6 shadow-md transition block + ${ + active === item.id + ? "bg-cyan-600 text-white font-bold shadow-lg scale-105" + : "bg-[#232a31] hover:bg-[#2a3036] text-gray-200" + }`} + > + {item.label} + + ))} +
+
+
+
+ + ); +}; + +export default Dashboard; diff --git a/public/modstagram_panel/src/pages/Login.jsx b/public/modstagram_panel/src/pages/Login.jsx new file mode 100644 index 0000000..78bf9d2 --- /dev/null +++ b/public/modstagram_panel/src/pages/Login.jsx @@ -0,0 +1,116 @@ +import React, { useEffect, useState } from "react"; +import { Link, useNavigate } from "react-router-dom"; +import * as Yup from "yup"; +import Loading from "../components/elements/loading"; +import { useAuth } from "../utils/AuthProvider"; +import axios from "axios"; +import { BaseUrl } from "../components/BaseUrl"; +import toast, { useToaster } from "react-hot-toast"; + +const Login = () => { + const navigate = useNavigate(); + const [loading, setloading] = useState(false); + const token = useAuth(); + const [userName, setUserName] = useState("") + const [password, setPassword] = useState("") + useEffect(() => { + if (token !== null) { + navigate("/", { replace: true }); + } + }, []); + const loginHandler = () => { + const data = { + user_name: userName, + password, + }; + axios + .post(`${BaseUrl}/login`, data, { + headers: { + Accept: "application/json", + "Content-Type": "application/json", + }, + }) + .then(async (response) => { + try { + localStorage.setItem("token", response?.data?.token); + document.getElementById("to_dashboard").click(); + } catch (error) { + toast.error("اطلاعات وارد شده صحیح نمیباشد"); + } + }) + .catch(function (error) { + toast.error(error?.response?.data?.message); + }); + } + function refreshPage() { + setTimeout(() => { + window.location.reload(false); + }, 1000); + } + return ( +
+ +
+
+
+
+ ورود +
+
+
+ + setUserName(e.target.value)} + /> +
+
+ + setPassword(e.target.value)} + /> +
+
+ +
+
+
+
+
+
+ ); +}; + +export default Login; diff --git a/public/modstagram_panel/src/pages/academies/academies.jsx b/public/modstagram_panel/src/pages/academies/academies.jsx new file mode 100644 index 0000000..5a818c5 --- /dev/null +++ b/public/modstagram_panel/src/pages/academies/academies.jsx @@ -0,0 +1,412 @@ +// src/pages/Academies.js +import React, { useState, useEffect, useCallback } from "react"; +import toast from "react-hot-toast"; +import { + getAcademies, + updateAcademyStatus, + deleteAcademy, + getAcademyStats +} from "../../components/adminApi"; // اصلاح مسیر +import Layout from "../../components/academy/Layout"; +import { FaSearch, FaEdit, FaTrash, FaEye, FaStar, FaUniversity, FaTimes } from "react-icons/fa"; +import { ImageBaseUrl } from "../../components/BaseUrl"; + +// در صورت نیاز به BASE_URL +const IMAGE_BASE_URL = ImageBaseUrl|| ""; + +const Academies = () => { + const [academies, setAcademies] = useState([]); + const [stats, setStats] = useState(null); + const [loading, setLoading] = useState(true); + const [page, setPage] = useState(1); + const [totalPages, setTotalPages] = useState(1); + const [search, setSearch] = useState(""); + const [searchInput, setSearchInput] = useState(""); + const [showModal, setShowModal] = useState(false); + const [selectedAcademy, setSelectedAcademy] = useState(null); + + const fetchAcademies = useCallback(async () => { + setLoading(true); + try { + const response = await getAcademies({ page, limit: 12, search }); + console.log("Academies response:", response.data); + + if (response.data.success) { + const responseData = response.data.data; + setAcademies(responseData?.academies || []); + setStats(responseData?.stats || null); + setTotalPages(responseData?.pagination?.totalPages || 1); + } else { + toast.error(response.data.message || "خطا در دریافت آکادمی‌ها"); + } + } catch (error) { + console.error("Error fetching academies:", error); + toast.error("خطا در دریافت آکادمی‌ها"); + } finally { + setLoading(false); + } + }, [page, search]); + + const fetchStats = async () => { + try { + const response = await getAcademyStats(); + console.log("Stats response:", response.data); + + if (response.data.success) { + setStats(response.data.data); + } + } catch (error) { + console.error("Error fetching stats:", error); + } + }; + + useEffect(() => { + fetchAcademies(); + fetchStats(); + }, [fetchAcademies]); + + const handleStatusChange = async (academyId, status) => { + try { + const response = await updateAcademyStatus({ academyId, status }); + if (response.data.success) { + toast.success("وضعیت آکادمی تغییر کرد"); + fetchAcademies(); + fetchStats(); + } else { + toast.error(response.data.message || "خطا در تغییر وضعیت"); + } + } catch (error) { + console.error("Error updating status:", error); + toast.error("خطا در تغییر وضعیت"); + } + }; + + const handleDelete = async (academyId) => { + if (window.confirm("آیا از حذف این آکادمی مطمئن هستید؟\nتوجه: با حذف آکادمی، تمام دوره‌های آن نیز حذف خواهند شد.")) { + try { + const response = await deleteAcademy(academyId); + if (response.data.success) { + toast.success("آکادمی حذف شد"); + fetchAcademies(); + fetchStats(); + } else { + toast.error(response.data.message || "خطا در حذف آکادمی"); + } + } catch (error) { + console.error("Error deleting academy:", error); + toast.error("خطا در حذف آکادمی"); + } + } + }; + + const handleSearch = (e) => { + e.preventDefault(); + setSearch(searchInput); + setPage(1); + }; + + const handleClearSearch = () => { + setSearchInput(""); + setSearch(""); + setPage(1); + }; + + const getImageUrl = (imagePath) => { + if (!imagePath) return null; + if (imagePath.startsWith("http")) return imagePath; + return `${IMAGE_BASE_URL}${imagePath}`; + }; + + const getStatusText = (status) => { + const statusMap = { + active: { text: "فعال", className: "bg-green-100 text-green-700" }, + inactive: { text: "غیرفعال", className: "bg-gray-100 text-gray-700" }, + blocked: { text: "مسدود", className: "bg-red-100 text-red-700" } + }; + return statusMap[status] || { text: status || "فعال", className: "bg-gray-100 text-gray-700" }; + }; + + + + + if (loading && page === 1) { + return ( + +
+
+
+
+ ); + } + + return ( + +
+
+

مدیریت آکادمی‌ها

+

لیست تمام آکادمی‌های ثبت شده در سامانه

+
+ + {/* Stats */} + {stats && ( +
+
+
+
+

تعداد آکادمی‌ها

+

{stats.totalAcademies?.toLocaleString() || 0}

+
+ +
+
+
+

میانگین امتیاز

+

{stats.avgRate?.toFixed(1) || 0}

+
+
+

مجموع امتیاز

+

{stats.totalRate?.toLocaleString() || 0}

+
+
+ )} + + {/* Search */} +
+
+ setSearchInput(e.target.value)} + className="w-full px-4 py-3 pl-12 pr-4 border rounded-xl focus:outline-none focus:ring-2 focus:ring-pink-500" + /> + + {searchInput && ( + + )} +
+
+ + {/* Search result info */} + {search && ( +
+ نتایج جستجو برای: {search} + +
+ )} + + {/* Academies Grid */} + {academies.length === 0 && !loading ? ( +
+ +

آکادمی‌ای یافت نشد

+ {search && ( + + )} +
+ ) : ( +
+ {academies.map((academy) => { + const statusInfo = getStatusText(academy.status); + return ( +
+
+
+ + {statusInfo.text} + +
+
+
+
+ {academy.academy_image ? ( + {academy.academy_name} + ) : ( +
+ +
+ )} +
+
+
+
+ +
+
+
+

{academy.academy_name}

+

مدیر: {academy.userId?.user_name || "نامشخص"}

+
+
+ + {academy.rate || 0} +
+
+ +

+ {academy.bio || "توضیحاتی ثبت نشده"} +

+ +
+
+ + +
+ {/* */} +
+
+
+ ); + })} +
+ )} + + {/* Pagination */} + {totalPages > 1 && ( +
+ + + صفحه {page} از {totalPages} + + +
+ )} + + {/* Modal */} + {showModal && selectedAcademy && ( +
+
+
+

جزئیات آکادمی

+ +
+
+
+
+ {selectedAcademy.academy_image ? ( + {selectedAcademy.academy_name} + ) : ( +
+ +
+ )} +
+
+ +
+ نام آکادمی: + {selectedAcademy.academy_name} +
+
+ مدیر: + {selectedAcademy.userId?.user_name || "-"} +
+
+ ایمیل: + {selectedAcademy.userId?.email || "-"} +
+
+ امتیاز: + {selectedAcademy.rate || 0} +
+
+ تعداد نظرات: + {selectedAcademy.number_of_rate || 0} +
+
+ شماره شبا: + {selectedAcademy.sheba || "ثبت نشده"} +
+
+ تاریخ ثبت: + {new Date(selectedAcademy.createdAt).toLocaleDateString("fa-IR")} +
+
+

درباره:

+

{selectedAcademy.bio || "توضیحاتی ثبت نشده"}

+
+
+
+ +
+
+
+ )} +
+
+ ); +}; + +export default Academies; \ No newline at end of file diff --git a/public/modstagram_panel/src/pages/academy/academy.jsx b/public/modstagram_panel/src/pages/academy/academy.jsx new file mode 100644 index 0000000..dcdee9f --- /dev/null +++ b/public/modstagram_panel/src/pages/academy/academy.jsx @@ -0,0 +1,293 @@ +// src/pages/Dashboard.js +import React, { useState, useEffect } from "react"; +import Layout from "../../components/academy/Layout"; +import { + getPaymentStats, + getCourseStats, + getPurchasedStats, + getAcademyStats, + getPayments, + getCourses +} from "../../components/adminApi"; +import { Link } from "react-router-dom"; +import { FaWallet, FaBook, FaShoppingCart, FaUniversity, FaStar } from "react-icons/fa"; + +const Dashboard = () => { + const [stats, setStats] = useState({ + payments: { totalAmount: 0, totalCount: 0, pendingCount: 0, successCount: 0, settledCount: 0 }, + courses: { totalCourses: 0, acceptCount: 0, pendingCount: 0, normalCount: 0, proCount: 0, legendCount: 0 }, + purchased: { totalPurchases: 0, uniqueUsers: 0 }, + academies: { totalAcademies: 0, avgRate: 0 } + }); + const [loading, setLoading] = useState(true); + const [recentPayments, setRecentPayments] = useState([]); + const [recentCourses, setRecentCourses] = useState([]); + + useEffect(() => { + const fetchStats = async () => { + setLoading(true); + try { + const [paymentsRes, coursesRes, purchasedRes, academiesRes] = await Promise.all([ + getPaymentStats(), + getCourseStats(), + getPurchasedStats(), + getAcademyStats() + ]); + + console.log("Payment Stats:", paymentsRes.data); + console.log("Course Stats:", coursesRes.data); + console.log("Purchased Stats:", purchasedRes.data); + console.log("Academy Stats:", academiesRes.data); + + setStats({ + payments: paymentsRes.data?.data || {}, + courses: coursesRes.data?.data || {}, + purchased: purchasedRes.data?.data || {}, + academies: academiesRes.data?.data || {} + }); + } catch (error) { + console.error("Error fetching stats:", error); + } finally { + setLoading(false); + } + }; + + const fetchRecentData = async () => { + try { + // دریافت 5 پرداخت آخر + const paymentsRes = await getPayments({ page: 1, limit: 5 }); + if (paymentsRes.data?.success) { + setRecentPayments(paymentsRes.data.data?.payments || []); + } + + // دریافت 5 دوره آخر + const coursesRes = await getCourses({ page: 1, limit: 5 }); + if (coursesRes.data?.success) { + setRecentCourses(coursesRes.data.data?.courses || []); + } + } catch (error) { + console.error("Error fetching recent data:", error); + } + }; + + fetchStats(); + fetchRecentData(); + }, []); + + const statCards = [ + // { + // title: "مجموع فروش", + // value: stats.payments.totalAmount?.toLocaleString() || 0, + // unit: "تومان", + // icon: , + // bgColor: "bg-blue-100", + // textColor: "text-blue-600", + // iconBg: "bg-blue-500" + // }, + { + title: "تعداد پرداخت‌ها", + value: stats.payments.totalCount || 0, + unit: "", + icon: , + bgColor: "bg-green-100", + textColor: "text-green-600", + iconBg: "bg-green-500" + }, + { + title: "دوره‌های تایید شده", + value: stats.courses.acceptCount || 0, + unit: "", + subValue: `در انتظار: ${stats.courses.pendingCount || 0}`, + icon: , + bgColor: "bg-purple-100", + textColor: "text-purple-600", + iconBg: "bg-purple-500" + }, + { + title: "کل دوره‌ها", + value: stats.courses.totalCourses || 0, + unit: "", + icon: , + bgColor: "bg-indigo-100", + textColor: "text-indigo-600", + iconBg: "bg-indigo-500" + }, + { + title: "خریدهای انجام شده", + value: stats.purchased.totalPurchases || 0, + unit: "", + icon: , + bgColor: "bg-orange-100", + textColor: "text-orange-600", + iconBg: "bg-orange-500" + }, + { + title: "کاربران خریدار", + value: stats.purchased.uniqueUsers || 0, + unit: "نفر", + icon: , + bgColor: "bg-rose-100", + textColor: "text-rose-600", + iconBg: "bg-rose-500" + }, + { + title: "آکادمی‌ها", + value: stats.academies.totalAcademies || 0, + unit: "", + icon: , + bgColor: "bg-teal-100", + textColor: "text-teal-600", + iconBg: "bg-teal-500" + }, + // { + // title: "میانگین امتیاز", + // value: stats.academies.avgRate?.toFixed(1) || 0, + // unit: "از 5", + // icon: , + // bgColor: "bg-yellow-100", + // textColor: "text-yellow-600", + // iconBg: "bg-yellow-500" + // } + ]; + + const getStatusBadge = (status) => { + const badges = { + pending: "bg-yellow-100 text-yellow-700", + accept: "bg-green-100 text-green-700", + success: "bg-blue-100 text-blue-700", + settled: "bg-purple-100 text-purple-700", + }; + const texts = { + pending: "در انتظار", + accept: "تایید شده", + success: "موفق", + settled: "تسویه شده", + }; + return ( + + {texts[status] || status} + + ); + }; + + console.log(stats); + + + if (loading) { + return ( + +
+
+
+
+ ); + } + + return ( + +
+
+

داشبورد مدیریتی

+

خلاصه وضعیت سیستم

+
+ + {/* Stat Cards */} +
+ {statCards.map((card, index) => ( +
+
+
+

{card.title}

+

+ {card.value} + {card.unit && {card.unit}} +

+ {card.subValue && ( +

{card.subValue}

+ )} +
+
+
{card.icon}
+
+
+
+ ))} +
+ + {/* Recent Payments & Courses */} +
+ {/* آخرین پرداخت‌ها */} +
+
+

آخرین پرداخت‌ها

+ + مشاهده همه + +
+
+ {recentPayments.length === 0 ? ( +
+ + هیچ پرداختی یافت نشد +
+ ) : ( +
+ {recentPayments.map((payment) => ( +
+
+

{payment.course_id?.cuorse_name || "-"}

+

{payment.user_id?.user_name}

+
+
+

{payment.price?.toLocaleString()} تومان

+ {getStatusBadge(payment.status)} +
+
+ ))} +
+ )} +
+
+ + {/* آخرین دوره‌ها */} +
+
+

آخرین دوره‌ها

+ + مشاهده همه + +
+
+ {recentCourses.length === 0 ? ( +
+ + هیچ دوره‌ای یافت نشد +
+ ) : ( +
+ {recentCourses.map((course) => ( +
+
+

{course.cuorse_name}

+

{course.teacher_name}

+
+
+

{parseInt(course.price).toLocaleString()} تومان

+ {getStatusBadge(course.status)} +
+
+ ))} +
+ )} +
+
+
+
+
+ ); +}; + +export default Dashboard; \ No newline at end of file diff --git a/public/modstagram_panel/src/pages/comments/CommentDetail.jsx b/public/modstagram_panel/src/pages/comments/CommentDetail.jsx new file mode 100644 index 0000000..00407a9 --- /dev/null +++ b/public/modstagram_panel/src/pages/comments/CommentDetail.jsx @@ -0,0 +1,286 @@ +import React, { useEffect, useState } from 'react' +import { useNavigate, useParams } from 'react-router-dom'; +import { BaseUrl } from '../../components/BaseUrl'; +import axios from 'axios'; +import AdminHeader from '../../components/admin-header'; +import Sidebar from '../../components/sidebar'; +import Loading from '../../components/elements/loading'; +import toast from 'react-hot-toast'; + +const CommentDetail = () => { + const navigate = useNavigate(); + const param = useParams(); + const id = param?.id; + const [loading, setLoading] = useState(false); + const [commentDetails, setCommentDetails] = useState([]); + const [commentStatus, setCommentStatus] = useState(''); + const [editingComment, setEditingComment] = useState(false); + const [newComment, setNewComment] = useState(''); + const getCommentDetails = (page = 1) => { + setLoading(true); + const config = { + url: `${BaseUrl}/comments/detail?comment_id=${id}`, + method: "GET", + }; + axios(config) + .then((res) => { + setCommentDetails(res?.data?.comment); + setLoading(false); + setNewComment(res?.data?.comment?.comment) + }) + .catch((err) => { + setLoading(false); + }); + }; + useEffect(() => { + getCommentDetails(); + }, [id]); + + const acceptComment = () => { + const data = { + id: commentDetails?._id, + status: "accepted", + text: newComment + }; + axios + .post(`${BaseUrl}/comments/accept`, data, { + headers: { + Accept: "application/json", + "Content-Type": "application/json", + }, + }) + .then(async (response) => { + try { + toast.success(response?.data?.message) + getCommentDetails() + } catch (error) { + if ( + error?.response?.data?.error + ) { + toast.error(error.response.data.error); + } else { + // نمایش پیام خطا برای سایر موارد + toast.error("خطای ناشناخته"); + } + } + }) + .catch((error) => { + console.error(error); + toast.show(error?.response?.data?.message, { + type: "danger", + placement: "top", + duration: 4000, + offset: 30, + animationType: "slide-in", + }); + }); + }; + + const rejectComment = () => { + const data = { + id: commentDetails?._id, + status: "rejected" + }; + axios + .post(`${BaseUrl}/comments/accept`, data, { + headers: { + Accept: "application/json", + "Content-Type": "application/json", + }, + }) + .then(async (response) => { + try { + toast.success(response?.data?.message) + getCommentDetails() + } catch (error) { + if ( + error?.response?.data?.error + ) { + toast.error(error.response.data.error); + } else { + // نمایش پیام خطا برای سایر موارد + toast.error("خطای ناشناخته"); + } + } + }) + .catch((error) => { + console.error(error); + toast.show(error?.response?.data?.message, { + type: "danger", + placement: "top", + duration: 4000, + offset: 30, + animationType: "slide-in", + }); + }); + }; + + const handleEditComment = () => { + // ارسال درخواست برای ویرایش کامنت به سرور + // سپس بروزرسانی متغیر مربوط به متن کامنت + setEditingComment(true); + }; + return (<> + {loading && } + {!loading && commentDetails && ( + <> + +
+
+
+
+
+

+ اطلاعات کامنت: +

+ +
+
+
+
+ عنوان پروژه: +
+
+ {commentDetails?.project} +
+
+
+
+ نام کاربری سازنده: +
+
+ {commentDetails?.creator?.user_name} +
+
+
+
+ نام و نام خانوادگی سازنده: +
+
+ {commentDetails?.creator?.first_name} {commentDetails?.creator?.last_name} +
+
+
+
+ نام کاربری کاربر: +
+
+ {commentDetails?.user?.user_name} +
+
+
+
+ نام و نام خانوادگی کاربر: +
+
+ {commentDetails?.user?.first_name} {commentDetails?.user?.last_name} +
+
+
+
+ تاریخ ثبت کامنت: +
+
+ {commentDetails?.createdAt} +
+
+
+
+ تعداد ستاره: +
+
+ {commentDetails?.rating} +
+
+
+
+ متن کامنت: +
+
+ {commentDetails?.comment} +
+
+
+
+ وضعیت: +
+
+ {commentDetails?.status + === "pending" ? + "در انتظار تایید" : + commentDetails?.status == "accepted" ? + "تایید شده" : + "رد شده" + } +
+
+
+
+ {!editingComment ? ( + <> + + + + + ) : ( + <> +
+ + +
+ + +
+
+
+
+
+ دلیل رد پروژه: +
+
+ {projectDetails?.reject_reason} +
+
+
+
+ کاربران پیشنهاد دهنده : +
+
+
+
+
+

+ نام و نام خانوادگی +

+
+
+

+ نام کاربری +

+
+
+

+ قیمت پینهادی +

+
+
+

+ زمان پیشنهادی +

+
+
+
+ {projectDetails?.requested_users?.map( + (user, index) => ( +
+
+
+
+ +

+ { + user?.first_name + }{" "} + { + user?.last_name + } +

+
+
+
+

+ { + user?.user_name + } +

+
+
+

+ {Number( + user?.price + ).toLocaleString()} +

+
+
+

+ { + user?.time + } +

+
+ +
+

+ +

+
+
+
+ ) + )} +
+
+
+
+ + )} + + + + + ); +}; + +export default ProjectDetail; diff --git a/public/modstagram_panel/src/pages/projects/Projects.jsx b/public/modstagram_panel/src/pages/projects/Projects.jsx new file mode 100644 index 0000000..4fe6029 --- /dev/null +++ b/public/modstagram_panel/src/pages/projects/Projects.jsx @@ -0,0 +1,161 @@ +import React, { useEffect, useState, useMemo } from "react"; +import AdminHeader from "../../components/admin-header"; +import Sidebar from "../../components/sidebar"; +import { useNavigate } from "react-router-dom"; +import { BaseUrl } from "../../components/BaseUrl"; +import axios from "axios"; +import Loading from "../../components/elements/loading"; +import toast from "react-hot-toast"; +import Pagination from "../../components/Pagination"; +import Filters from "../../components/Filters"; + +const statusMap = { + all: { label: "همه", class: "text-yellow-300" }, + pre_payment: { label: "پرداخت نشده", class: "text-yellow-300" }, + paid: { label: "در دست بررسی", class: "text-yellow-300" }, + accepted: { label: "منتشر شده", class: "text-green-300" }, + ongoing: { label: "در دست اقدام", class: "text-green-300" }, + done: { label: "انجام شده", class: "text-green-300" }, + rejected: { label: "رد شده", class: "text-red-300" }, + cancled: { label: "کنسل شده", class: "text-red-300" }, +}; + +const Projects = () => { + const navigate = useNavigate(); + const [loading, setLoading] = useState(false); + const [projectsList, setProjectsList] = useState([]); + const [totalPages, setTotalPages] = useState(0); + const [currentPage, setCurrentPage] = useState(1); + const [filters, setFilters] = useState({ startDate: "", endDate: "", status: "" }); + + const getProjectList = async (page = 1) => { + try { + setLoading(true); + const { startDate, endDate, status } = filters; + const res = await axios.get( + `${BaseUrl}/projects?limit=20&page=${page}${startDate ? "&startDate=" + startDate : "" + }${endDate ? "&endDate=" + endDate : ""}${status ? "&status=" + status : ""}` + ); + setProjectsList(res?.data?.projects || []); + setTotalPages(res?.data?.totalPages || 0); + } catch (err) { + toast.error("خطا در دریافت لیست پروژه‌ها"); + } finally { + setLoading(false); + } + }; + + useEffect(() => { + getProjectList(currentPage); + }, [currentPage, filters]); + + const toggleProjectStatus = async (project) => { + try { + const newStatus = project.status === "accepted" ? "rejected" : "accepted"; + await axios.post(`${BaseUrl}/projects/accept`, { + id: project._id, + user_id: project?.selected_user?._id, + status: newStatus, + }); + toast.success(`پروژه ${newStatus === "accepted" ? "تأیید" : "رد"} شد`); + getProjectList(currentPage); + } catch (error) { + toast.error(error?.response?.data?.message || "خطا در تغییر وضعیت"); + } + }; + + return ( + <> + +
+
+
+ {/* فیلترها */} + ({ + key, + label: val.label, + }))} + provinceOptions={[{ value: "", label: "همه استان‌ها" }]} + cityOptions={[{ value: "", label: "همه شهرها" }]} + photographyModelOptions={[{ value: "", label: "همه مدل‌ها" }]} + blockStatusOptions={[{ value: "", label: "همه کاربران" }]} + onFilterChange={setFilters} + /> + + {/* هدر جدول */} +
+ {[ + "عنوان پروژه", + "کارفرما", + "کاربر", + "تخصص", + "زمان پیشنهادی", + "زمان نهایی", + "قیمت پیشنهادی", + "قیمت نهایی", + "تاریخ ثبت", + "وضعیت", + "عملیات", + ].map((title, idx) => ( +
{title}
+ ))} +
+ + {/* لیست پروژه‌ها */} + {loading ? ( +
+ +
+ ) : ( +
+ {projectsList.map((project, index) => { + const statusInfo = statusMap[project?.status] || { label: "-", class: "text-gray-300" }; + return ( +
+
{project?.title}
+
{project?.creator?.first_name} {project?.creator?.last_name}
+
{project?.selected_user?.first_name} {project?.selected_user?.last_name}
+
{project?.expertise}
+
{project?.offer_time}
+
{project?.final_time}
+
{Number(project?.offer_price).toLocaleString()}
+
{Number(project?.final_price).toLocaleString()}
+
{new Date(project?.createdAt).toLocaleDateString("fa-IR")}
+
{statusInfo.label}
+
+ + +
+
+ ); + })} +
+ )} + + {/* صفحه‌بندی */} + setCurrentPage(page)} + /> +
+
+ + ); +}; + +export default Projects; diff --git a/public/modstagram_panel/src/pages/purchased/purchased.jsx b/public/modstagram_panel/src/pages/purchased/purchased.jsx new file mode 100644 index 0000000..b0d2108 --- /dev/null +++ b/public/modstagram_panel/src/pages/purchased/purchased.jsx @@ -0,0 +1,307 @@ +// src/pages/Purchased.js +import React, { useState, useEffect, useCallback } from "react"; +import toast from "react-hot-toast"; +import { getPurchasedCourses, getPurchasedStats } from "../../components/adminApi"; // اصلاح مسیر +import Layout from "../../components/academy/Layout"; +import { FaSearch, FaUser, FaBook, FaCalendar, FaEye, FaTimes } from "react-icons/fa"; + +const Purchased = () => { + const [purchases, setPurchases] = useState([]); + const [stats, setStats] = useState(null); + const [loading, setLoading] = useState(true); + const [page, setPage] = useState(1); + const [totalPages, setTotalPages] = useState(1); + const [search, setSearch] = useState(""); + const [searchInput, setSearchInput] = useState(""); + const [selectedPurchase, setSelectedPurchase] = useState(null); + const [showModal, setShowModal] = useState(false); + + const fetchPurchases = useCallback(async () => { + setLoading(true); + try { + const response = await getPurchasedCourses({ page, limit: 15, search }); + console.log("Purchased response:", response.data); + + if (response.data.success) { + const responseData = response.data.data; + setPurchases(responseData?.purchases || []); + setStats(responseData?.stats || null); + setTotalPages(responseData?.pagination?.totalPages || 1); + } else { + toast.error(response.data.message || "خطا در دریافت اطلاعات"); + } + } catch (error) { + console.error("Error fetching purchases:", error); + toast.error("خطا در دریافت اطلاعات"); + } finally { + setLoading(false); + } + }, [page, search]); + + const fetchStats = async () => { + try { + const response = await getPurchasedStats(); + console.log("Stats response:", response.data); + + if (response.data.success) { + setStats(response.data.data); + } + } catch (error) { + console.error("Error fetching stats:", error); + } + }; + + useEffect(() => { + fetchPurchases(); + fetchStats(); + }, [fetchPurchases]); + + const handleSearch = (e) => { + e.preventDefault(); + setSearch(searchInput); + setPage(1); + }; + + const handleClearSearch = () => { + setSearchInput(""); + setSearch(""); + setPage(1); + }; + + const getImageUrl = (imagePath) => { + if (!imagePath) return null; + if (imagePath.startsWith("http")) return imagePath; + // اگر نیاز به BASE_URL داری، اینجا اضافه کن + return imagePath; + }; + + if (loading && page === 1) { + return ( + +
+
+
+
+ ); + } + + return ( + +
+
+

دوره‌های خریداری شده

+

لیست تمام دوره‌هایی که کاربران خریداری کرده‌اند

+
+ + {/* Stats */} + {stats && ( +
+
+
+
+

تعداد کل خریدها

+

{stats.totalPurchases?.toLocaleString() || 0}

+
+ +
+
+
+
+
+

کاربران خریدار

+

{stats.uniqueUsers?.toLocaleString() || 0}

+
+ +
+
+
+ )} + + {/* Search */} +
+
+ setSearchInput(e.target.value)} + className="w-full px-4 py-3 pl-12 pr-4 border rounded-xl focus:outline-none focus:ring-2 focus:ring-pink-500" + /> + + {searchInput && ( + + )} +
+
+ + {/* Search result info */} + {search && ( +
+ نتایج جستجو برای: {search} + +
+ )} + + {/* Purchases List */} +
+ {purchases.length === 0 && !loading ? ( +
+ +

هیچ خریدی یافت نشد

+ {search && ( + + )} +
+ ) : ( + purchases.map((purchase) => ( +
+
+
+
+
+ {purchase.course_id?.course_image ? ( + {purchase.course_id?.cuorse_name} + ) : ( + + )} +
+
+

{purchase.course_id?.cuorse_name || "نامشخص"}

+

مدرس: {purchase.course_id?.teacher_name || "نامشخص"}

+
+ + + {purchase.user_id?.user_name || "کاربر ناشناس"} + + + + {new Date(purchase.createdAt).toLocaleDateString("fa-IR")} + +
+
+
+
+
+
+ {parseInt(purchase.course_id?.price || 0).toLocaleString()} تومان +
+ +
+
+
+ )) + )} +
+ + {/* Pagination */} + {totalPages > 1 && ( +
+ + + صفحه {page} از {totalPages} + + +
+ )} + + {/* Modal */} + {showModal && selectedPurchase && ( +
+
+
+

جزئیات خرید

+ +
+
+
+ کاربر: + {selectedPurchase.user_id?.user_name || "-"} +
+ {/*
+ ایمیل: + {selectedPurchase.user_id?.email || "-"} +
*/} +
+ دوره: + {selectedPurchase.course_id?.cuorse_name || "-"} +
+
+ مدرس: + {selectedPurchase.course_id?.teacher_name || "-"} +
+
+ تاریخ خرید: + {new Date(selectedPurchase.createdAt).toLocaleDateString("fa-IR")} +
+ {selectedPurchase.payment_ref_id && ( +
+ کد پیگیری: + {selectedPurchase.payment_ref_id} +
+ )} +
+
+ +
+
+
+ )} +
+
+ ); +}; + +export default Purchased; \ No newline at end of file diff --git a/public/modstagram_panel/src/pages/settings/settings.jsx b/public/modstagram_panel/src/pages/settings/settings.jsx new file mode 100644 index 0000000..4640fcd --- /dev/null +++ b/public/modstagram_panel/src/pages/settings/settings.jsx @@ -0,0 +1,281 @@ +// src/pages/Settings.js +import React, { useState, useEffect } from "react"; +import toast from "react-hot-toast"; +import { getAllSettings, updateAllSettings } from "../../components/adminApi"; +import Layout from "../../components/academy/Layout"; +import { FaSave, FaPercent, FaGem, FaSpinner, FaExclamationTriangle } from "react-icons/fa"; + +const Settings = () => { + const [settings, setSettings] = useState({ + tax: 8, + proPrice: "60000", + legendPrice: "199000", + }); + const [loading, setLoading] = useState(true); + const [saving, setSaving] = useState(false); + const [errors, setErrors] = useState({}); + + const fetchSettings = async () => { + setLoading(true); + try { + const response = await getAllSettings(); + console.log("Settings response:", response.data); + + if (response.data.success) { + setSettings({ + tax: response.data.data.tax || 8, + proPrice: response.data.data.prices?.pro || "60000", + legendPrice: response.data.data.prices?.legend || "199000", + }); + } else { + toast.error(response.data.message || "خطا در دریافت تنظیمات"); + } + } catch (error) { + console.error("Error fetching settings:", error); + toast.error("خطا در دریافت تنظیمات"); + } finally { + setLoading(false); + } + }; + + useEffect(() => { + fetchSettings(); + }, []); + + const validateSettings = () => { + const newErrors = {}; + + // اعتبارسنجی مالیات + const taxNum = parseFloat(settings.tax); + if (isNaN(taxNum)) { + newErrors.tax = "مقدار مالیات باید عدد باشد"; + } else if (taxNum < 0) { + newErrors.tax = "مالیات نمی‌تواند منفی باشد"; + } else if (taxNum > 100) { + newErrors.tax = "مالیات نمی‌تواند بیشتر از 100 درصد باشد"; + } + + // اعتبارسنجی قیمت پرو + const proPriceNum = parseInt(settings.proPrice); + if (isNaN(proPriceNum)) { + newErrors.proPrice = "قیمت پرو باید عدد باشد"; + } else if (proPriceNum < 0) { + newErrors.proPrice = "قیمت نمی‌تواند منفی باشد"; + } + + // اعتبارسنجی قیمت لجند + const legendPriceNum = parseInt(settings.legendPrice); + if (isNaN(legendPriceNum)) { + newErrors.legendPrice = "قیمت لجند باید عدد باشد"; + } else if (legendPriceNum < 0) { + newErrors.legendPrice = "قیمت نمی‌تواند منفی باشد"; + } + + setErrors(newErrors); + return Object.keys(newErrors).length === 0; + }; + + const handleChange = (e) => { + const { name, value } = e.target; + setSettings({ + ...settings, + [name]: value, + }); + // پاک کردن خطای مربوط به این فیلد + if (errors[name]) { + setErrors({ ...errors, [name]: "" }); + } + }; + + const handleSubmit = async (e) => { + e.preventDefault(); + + // اعتبارسنجی + if (!validateSettings()) { + toast.error("لطفاً مقادیر را به درستی وارد کنید"); + return; + } + + setSaving(true); + try { + const response = await updateAllSettings({ + tax: parseFloat(settings.tax), + proPrice: parseInt(settings.proPrice) || 0, + legendPrice: parseInt(settings.legendPrice) || 0, + }); + + console.log("Save response:", response.data); + + if (response.data.success) { + toast.success("تنظیمات با موفقیت ذخیره شد"); + fetchSettings(); // رفرش کردن مقادیر از سرور + } else { + toast.error(response.data.message || "خطا در ذخیره تنظیمات"); + } + } catch (error) { + console.error("Error saving settings:", error); + toast.error(error.response?.data?.message || "خطا در ذخیره تنظیمات"); + } finally { + setSaving(false); + } + }; + + if (loading) { + return ( + +
+
+
+
+ ); + } + + return ( + +
+
+

تنظیمات سیستم

+

مدیریت مالیات و قیمت دوره‌های ویژه

+
+ +
+ {/* درصد مالیات */} +
+
+
+ +
+

درصد مالیات (تکس)

+
+
+
+ + {errors.tax && ( +

+ + {errors.tax} +

+ )} +
+ درصد +
+

+ این درصد به مبلغ هر فروش اضافه خواهد شد (محدوده: 0 تا 100) +

+
+ + {/* قیمت دوره‌های ویژه */} +
+
+
+ +
+

قیمت دوره‌های ویژه

+
+
+
+ دوره پرو: +
+ + {errors.proPrice && ( +

+ + {errors.proPrice} +

+ )} +
+ تومان +
+
+ دوره لجند: +
+ + {errors.legendPrice && ( +

+ + {errors.legendPrice} +

+ )} +
+ تومان +
+
+

+ قیمت دوره معمولی از قیمت تعیین شده توسط آکادمی محاسبه می‌شود +

+
+ + {/* دکمه ذخیره */} +
+ + +
+
+ + {/* توضیحات پایین صفحه */} +
+

ℹ️ نکات مهم:

+
    +
  • تغییر مالیات بر روی تمام فروش‌های جدید تأثیر می‌گذارد
  • +
  • قیمت دوره‌های پرو و لجند برای ساخت دوره‌های جدید اعمال می‌شود
  • +
  • دوره‌های موجود با قیمت قبلی خود باقی می‌مانند
  • +
+
+
+
+ ); +}; + +export default Settings; \ No newline at end of file diff --git a/public/modstagram_panel/src/pages/shops/ShopDetail.jsx b/public/modstagram_panel/src/pages/shops/ShopDetail.jsx new file mode 100644 index 0000000..bacb31a --- /dev/null +++ b/public/modstagram_panel/src/pages/shops/ShopDetail.jsx @@ -0,0 +1,106 @@ +import React, { useEffect, useState } from "react"; +import AdminHeader from "../../components/admin-header"; +import Sidebar from "../../components/sidebar"; +import Loading from "../../components/elements/loading"; +import { BaseUrl, ImageBaseUrl } from "../../components/BaseUrl"; +import axios from "axios"; +import { useNavigate, useParams } from "react-router-dom"; +import ShopDet from "../../components/shops/ShopDet"; + +const ShopDetail = () => { + const navigate = useNavigate(); + const param = useParams(); + const id = param?.id; + const [loading, setLoading] = useState(false); + const [section, setSection] = useState(0); + const sectionTitles = [ + "جزئیات", + // "تبلیغ ها", + ]; + const [shopDetails, setShopDetails] = useState([]); + const getUserDetails = (page = 1) => { + setLoading(true); + const config = { + url: `${BaseUrl}/shops/detail?profile_id=${id}`, + method: "GET", + }; + axios(config) + .then((res) => { + setShopDetails(res?.data?.shop); + setLoading(false); + }) + .catch((err) => { + setLoading(false); + }); + }; + useEffect(() => { + getUserDetails(); + }, [id]); + const sectionItems = [ + , + + ]; + return ( + <> + +
+
+
+
+
+

+ اطلاعات کاربر: +

+ +
+
+ {sectionTitles?.map((title, index) => ( + + ))} +
+ {loading ? ( +
+ +
+ ) : ( + sectionItems?.filter( + (item, index) => index == section + ) + )} +
+
+
+ + ); +}; + +export default ShopDetail; diff --git a/public/modstagram_panel/src/pages/shops/Shops.jsx b/public/modstagram_panel/src/pages/shops/Shops.jsx new file mode 100644 index 0000000..e236ee6 --- /dev/null +++ b/public/modstagram_panel/src/pages/shops/Shops.jsx @@ -0,0 +1,203 @@ +import React, { useEffect, useState } from "react"; +import AdminHeader from "../../components/admin-header"; +import Sidebar from "../../components/sidebar"; +import Loading from "../../components/elements/loading"; +import { BaseUrl, ImageBaseUrl } from "../../components/BaseUrl"; +import axios from "axios"; +import { useNavigate } from "react-router-dom"; +import Pagination from "../../components/Pagination"; + +const Shops = () => { + const navigate = useNavigate(); + const [loading, setLoading] = useState(false); + const [shopsList, setShopList] = useState([]); + const [totalPages, setTotalPages] = useState(0); + const [currentPage, setCurrentPage] = useState(1); + const getUserList = (page = 1) => { + setLoading(true); + const config = { + url: `${BaseUrl}/shops?limit=20&page=${page}`, + method: "GET", + }; + axios(config) + .then((res) => { + setShopList(res?.data?.shops); + setTotalPages(res?.data?.totalPages); // دریافت تعداد صفحات از API + setLoading(false); + }) + .catch((err) => { + setLoading(false); + }); + }; + useEffect(() => { + getUserList(currentPage); + }, [currentPage]); + return ( + <> + +
+
+
+
+
+
+
+

+ نام و نام خانوادگی کاربر +

+
+
+

+ عنوان فروشگاه +

+
+
+

+ دسته بندی +

+
+
+

+ استان +

+
+
+

+ شهر +

+
+
+

+ محله +

+
+
+

+ تاریخ ایجاد فروشگاه +

+
+ {/*
+

+ وضعیت +

+
*/} +
+

+
+
+
+ {loading ? ( +
+ +
+ ) : ( +
+ {shopsList?.map((shop, index) => ( +
+
+
+
+ +

+ {shop?.first_name}{" "} + {shop?.last_name} +

+
+
+
+

+ {shop?.vitrine_name} +

+
+
+

+ {shop?.category} +

+
+
+

+ {shop?.province?.name} +

+
+
+

+ {shop?.city?.name} +

+
+
+

+ {shop?.neighbourhood} +

+
+
+

+ {shop?.createdAt} +

+
+ {/*
+
+

+ {shop?.blocked + ? "غیر فعال" + : "فعال"} +

+ {shop?.blocked ? ( + + ) : ( + + )} +
+
*/} +
+

+ +

+
+
+
+ ))} +
+ )} + + setCurrentPage(page)} // تغییر صفحه + /> +
+
+
+ + ); +}; + +export default Shops; diff --git a/public/modstagram_panel/src/pages/terms/TermsAndConditionsEditor.js b/public/modstagram_panel/src/pages/terms/TermsAndConditionsEditor.js new file mode 100644 index 0000000..87ee1af --- /dev/null +++ b/public/modstagram_panel/src/pages/terms/TermsAndConditionsEditor.js @@ -0,0 +1,107 @@ +import React, { useEffect, useState } from "react"; +import ReactQuill from "react-quill"; +import "react-quill/dist/quill.snow.css"; +import AdminHeader from "../../components/admin-header"; +import Sidebar from "../../components/sidebar"; +import axios from "axios"; +import { BaseUrl } from "../../components/BaseUrl"; +import toast from "react-hot-toast"; + +const TermsAndConditionsEditor = () => { + const [editorContent, setEditorContent] = useState(""); + + useEffect(() => { + // دریافت قوانین و مقررات موجود از سرور در بارگذاری اولیه + axios + .get(`${BaseUrl}/settings/terms-and-conditions`) + .then((response) => { + setEditorContent(response.data.value); + }) + .catch((error) => { + console.error("Error fetching terms and conditions:", error); + }); + }, []); + + const handleSave = () => { + axios + .put(`${BaseUrl}/settings/terms-and-conditions`, { value: editorContent }, { + headers: { + Accept: "application/json", + "Content-Type": "application/json", + }, + }) + .then((response) => { + toast.success(response?.data?.message) + // نمایش پیغام موفقیت (در صورت نیاز از toast یا هر کتابخانه مشابه دیگر استفاده کنید) + }) + .catch((error) => { + console.error("Error updating terms and conditions:", error); + // نمایش پیغام خطا (در صورت نیاز از toast یا هر کتابخانه مشابه دیگر استفاده کنید) + }); + }; + return ( + <> + +
+
+
+
+

ویرایشگر قوانین و مقررات

+ + +
+
+
+ + ); +}; + +TermsAndConditionsEditor.modules = { + toolbar: [ + [ + { header: "1" }, + { header: "2" }, + { header: "3" }, + { header: "4" }, + { header: "5" }, + { header: "6" }, + { font: [] }, + ], + [{ list: "ordered" }, { list: "bullet" }], + ["bold", "italic", "underline", "strike", "blockquote"], + [{ align: [] }], + [{ color: [] }, { background: [] }], + ["link"], + ["clean"], + ], +}; + +TermsAndConditionsEditor.formats = [ + "header", + "font", + "list", + "bullet", + "bold", + "italic", + "underline", + "strike", + "blockquote", + "align", + "color", + "background", + "link", +]; + +export default TermsAndConditionsEditor; diff --git a/public/modstagram_panel/src/pages/tickets/TicketDetail.jsx b/public/modstagram_panel/src/pages/tickets/TicketDetail.jsx new file mode 100644 index 0000000..93b6a5d --- /dev/null +++ b/public/modstagram_panel/src/pages/tickets/TicketDetail.jsx @@ -0,0 +1,176 @@ +import React, { useEffect, useState } from "react"; +import AdminHeader from "../../components/admin-header"; +import Sidebar from "../../components/sidebar"; +import { useNavigate, useParams } from "react-router-dom"; +import { BaseUrl, ImageBaseUrl } from "../../components/BaseUrl"; +import axios from "axios"; +import Loading from "../../components/elements/loading"; +import Modal from 'react-modal'; +const customStyles = { + content: { + top: '50%', + left: '50%', + transform: 'translate(-50%, -50%)', + position: "fixed", + }, +}; +const TicketDetail = () => { + const param = useParams(); + console.log(param); + const ticketId = param?.id; + const status = param?.status + const navigate = useNavigate(); + const [loading, setLoading] = useState(false); + const [messageList, setMessageList] = useState([]); + const [newMessage, setNewMessage] = useState(""); + const [modalIsOpen, setModalIsOpen] = useState(false); + const [modalImage, setModalImage] = useState(''); + + const openModal = (image) => { + setModalImage(image); + setModalIsOpen(true); + } + + const closeModal = () => { + setModalIsOpen(false); + } + const getMessageList = (page = 1) => { + setLoading(true); + const config = { + url: `${BaseUrl}/tickets/messages?ticketId=${ticketId}&page=${page}&limit=20`, + method: "GET", + }; + axios(config) + .then((res) => { + setMessageList(res?.data?.messages); + setLoading(false); + }) + .catch((err) => { + setLoading(false); + }); + }; + useEffect(() => { + getMessageList(); + }, []); + const handleSendMessage = () => { + if (!newMessage.trim()) return; + + const config = { + url: `${BaseUrl}/tickets/message`, + method: "POST", + data: { + ticketId, + text: newMessage, + }, + }; + axios(config) + .then((res) => { + setNewMessage(""); + getMessageList(); + }) + .catch((err) => { + console.error(err); + }); + }; + + const handleCloseTicket = () => { + const config = { + url: `${BaseUrl}/tickets/close`, + method: "POST", + data: { ticketId }, + }; + axios(config) + .then((res) => { + navigate(-1); + }) + .catch((err) => { + console.error(err); + }); + } + + return ( + <> + +
+ +
+

آیا مطمئنید میخواهید تیکت را ببندید ؟

+
+ + +
+
+
+
+ +
+ {loading ? ( + + ) : ( +
+ {messageList.map((message) => ( +
+
+ {message.senderType === "Admin" ? "Admin" : `${message.senderId?.first_name} ${message.senderId?.last_name}`} +
+
{message.createdAt}
+
{message.text}
+ {message.file && ( + + )} +
+ ))} +
+ )} +
+ + { + status && status == "Closed" && "تیکت بسته شده است" + } + + { + status !== "Closed" && + <> + + +
+ + + +
+ + } +
+
+
+
+ + ); +}; + +export default TicketDetail; diff --git a/public/modstagram_panel/src/pages/tickets/Tickets.jsx b/public/modstagram_panel/src/pages/tickets/Tickets.jsx new file mode 100644 index 0000000..098fee6 --- /dev/null +++ b/public/modstagram_panel/src/pages/tickets/Tickets.jsx @@ -0,0 +1,208 @@ +import React, { useCallback, useEffect, useState } from "react"; +import AdminHeader from "../../components/admin-header"; +import Sidebar from "../../components/sidebar"; +import { useLocation, useNavigate } from "react-router-dom"; +import { BaseUrl } from "../../components/BaseUrl"; +import axios from "axios"; +import Loading from "../../components/elements/loading"; +import Pagination from "../../components/Pagination"; +import Filters from "../../components/Filters"; + +const Tickets = () => { + const navigate = useNavigate(); + const location = useLocation(); // اضافه شد + const [loading, setLoading] = useState(false); + const [ticketList, setTicketList] = useState([]); + const [totalPages, setTotalPages] = useState(0); + const [currentPage, setCurrentPage] = useState(1); + + const [filters, setFilters] = useState({ startDate: "", endDate: "", status: "" }); + + const getTicketList = useCallback((page = 1) => { + setLoading(true); + + // بررسی پارامتر URL + const urlParams = new URLSearchParams(location.search); + let statusParam = filters.status; + + if (urlParams.get("status") === "pending") { + statusParam = "Customer Response"; // فقط تیکت‌های در انتظار پاسخ + } + + const { startDate, endDate } = filters; + + const config = { + url: `${BaseUrl}/tickets?limit=20&page=${page}${ + startDate ? "&startDate=" + startDate : "" + }${endDate ? "&endDate=" + endDate : ""}${statusParam ? "&status=" + statusParam : ""}`, + method: "GET", + }; + + axios(config) + .then((res) => { + setTicketList(res?.data?.tickets || []); + setTotalPages(res?.data?.totalPages || 0); + }) + .catch(() => { + setTicketList([]); + }) + .finally(() => setLoading(false)); + }, [filters, location.search]); + + useEffect(() => { + getTicketList(currentPage); + }, [currentPage, filters, getTicketList]); + + return ( + <> + +
+
+
+
+ +
+
+
+

+ نام کاربری +

+
+
+

+ نوع کاربری +

+
+
+

+ نام و نام خانوادگی +

+
+
+

+ موبایل +

+
+
+

+ تاریخ ثبت تیکت +

+
+
+

+ وضعیت +

+
+
+

+
+
+
+ {loading ? ( +
+ +
+ ) : ( +
+ {ticketList?.map((ticket, index) => ( +
+
+
+

+ {ticket?.user?.user_name} +

+
+
+

+ {ticket?.user?.expertise} + +

+
+
+

+ {ticket?.user?.first_name}{" "}{ticket?.user?.last_name} +

+
+
+

+ {ticket?.user?.mobile} +

+
+
+
+

+ {ticket?.createdAt} +

+
+
+
+
+

+ {ticket?.status === "Pending" ? + "در انتظار پاسخ" : + ticket?.status === "Answered" ? + "پاسخ داده شده" : + ticket?.status === "Customer Response" ? + "پاسخ مشتری" : "بسته شده"} +

+
+
+
+

+ +

+
+
+
+ ))} +
+ )} + setCurrentPage(page)} // تغییر صفحه + /> +
+
+
+ + ); +}; + +export default Tickets; diff --git a/public/modstagram_panel/src/pages/users/UserDetail.jsx b/public/modstagram_panel/src/pages/users/UserDetail.jsx new file mode 100644 index 0000000..2d45e9f --- /dev/null +++ b/public/modstagram_panel/src/pages/users/UserDetail.jsx @@ -0,0 +1,122 @@ +import React, { useEffect, useState } from "react"; +import AdminHeader from "../../components/admin-header"; +import Sidebar from "../../components/sidebar"; +import Loading from "../../components/elements/loading"; +import { BaseUrl, ImageBaseUrl } from "../../components/BaseUrl"; +import axios from "axios"; +import { useNavigate, useParams } from "react-router-dom"; +import UserPosts from "../../components/users/UserPosts"; +import UserDet from "../../components/users/UserDet"; +import UserWorkroom from "../../components/users/UserWorkroom"; +import UserComments from "../../components/users/UserComments"; +import UserMessages from "../../components/users/UserMessages"; +import UserFinancial from "../../components/users/UserFinancial"; +import UserChangePassword from "../../components/users/UserChangePassword"; + +const UserDetail = () => { + const navigate = useNavigate(); + const param = useParams(); + const id = param?.id; + const [loading, setLoading] = useState(false); + const [section, setSection] = useState(0); + const sectionTitles = [ + "جزئیات", + "پستها", + "درخواستها", + "نظرات", + "پیامها", + "مالی", + "تغییر رمز عبور", + ]; + const [userDetails, setUsersDetails] = useState([]); + const getUserDetails = (page = 1) => { + setLoading(true); + const config = { + url: `${BaseUrl}/users/detail?user_id=${id}`, + method: "GET", + }; + axios(config) + .then((res) => { + setUsersDetails(res?.data?.user); + setLoading(false); + }) + .catch((err) => { + setLoading(false); + }); + }; + useEffect(() => { + getUserDetails(); + }, [id]); + const sectionItems = [ + , + , + , + , + , + , + , + ]; + return ( + <> + +
+
+
+
+
+

+ اطلاعات کاربر: +

+ +
+
+ {sectionTitles?.map((title, index) => ( + + ))} +
+ {loading ? ( +
+ +
+ ) : ( + sectionItems?.filter( + (item, index) => index == section + ) + )} +
+
+
+ + ); +}; + +export default UserDetail; diff --git a/public/modstagram_panel/src/pages/users/Users.jsx b/public/modstagram_panel/src/pages/users/Users.jsx new file mode 100644 index 0000000..ec6c09f --- /dev/null +++ b/public/modstagram_panel/src/pages/users/Users.jsx @@ -0,0 +1,438 @@ +import React, { useEffect, useState } from "react"; +import Sidebar from "../../components/sidebar"; +import Loading from "../../components/elements/loading"; +import { BaseUrl, ImageBaseUrl } from "../../components/BaseUrl"; +import axios from "axios"; +import { useNavigate, useSearchParams } from "react-router-dom"; +import Pagination from "../../components/Pagination"; +import Filters from "../../components/Filters"; +import { FaCheck, FaTimes, FaInfoCircle, FaMoon, FaSun } from "react-icons/fa"; + +// تابع کمکی برای تبدیل تاریخ شمسی به فرمت قابل مقایسه +const parsePersianDate = (dateStr) => { + if (!dateStr) return null; + const [year, month, day] = dateStr.split(" ")[0].split("-").map(Number); + // تبدیل تاریخ شمسی به میلادی برای مقایسه (تقریبی) + const gregorianYear = year - 621; // تقریبی: 1404 شمسی ≈ 2025 میلادی + return new Date(gregorianYear, month - 1, day); +}; + +// تابع فرمت تاریخ شمسی برای نمایش +const formatPersianDate = (dateStr) => { + if (!dateStr) return "-"; + return dateStr.split(" ")[0]; // فقط تاریخ (مثل 1404-07-04) +}; + +// کامپوننت اصلی صفحه کاربران +const Users = () => { + const navigate = useNavigate(); + const [loading, setLoading] = useState(false); + const [allUsers, setAllUsers] = useState([]); // ذخیره همه کاربران + const [filteredUsers, setFilteredUsers] = useState([]); // کاربران فیلترشده + const [totalPages, setTotalPages] = useState(0); + const [currentPage, setCurrentPage] = useState(1); + const [error, setError] = useState(""); // حالت خطا + const [filters, setFilters] = useState({ + startDate: "", + endDate: "", + status: "", + province: "", + city: "", + photographyModel: "", + blockStatus: "", + }); + const [searchQuery, setSearchQuery] = useState(""); + const [darkMode, setDarkMode] = useState(false); + + // لیست‌های دینامیک برای فیلترها + const [provinces, setProvinces] = useState([{ value: "", label: "همه استان‌ها" }]); + const [cities, setCities] = useState({ "": [{ value: "", label: "همه شهرها" }] }); + const [photographyModels, setPhotographyModels] = useState([{ value: "", label: "همه مدل‌ها" }]); + + const itemsPerPage = 20; + + const blockStatusOptions = [ + { value: "", label: "همه وضعیت‌ها" }, + { value: "active", label: "فعال" }, + { value: "inactive", label: "غیرفعال" }, + ]; + + const statusOptions = [ + { key: "", label: "همه وضعیت‌ها" }, + { key: "none", label: "بدون مدارک" }, + { key: "pending", label: "در انتظار تایید" }, + { key: "verified", label: "تایید شده" }, + { key: "rejected", label: "رد شده" }, + ]; + + // تابع استخراج لیست‌های فیلتر از کاربران + const extractFilterOptions = (users) => { + // استخراج استان‌ها + const provinceSet = new Map(); + users.forEach((user) => { + if (user.province?.id && user.province?.name && !provinceSet.has(String(user.province.id))) { + provinceSet.set(String(user.province.id), user.province.name); + } + }); + const provinceList = [ + { value: "", label: "همه استان‌ها" }, + ...Array.from(provinceSet, ([value, label]) => ({ value, label })) + .sort((a, b) => a.label.localeCompare(b.label)), // مرتب‌سازی الفبایی + ]; + setProvinces(provinceList); + console.log("استان‌های استخراج‌شده:", provinceList); + + // استخراج شهرها بر اساس استان + const cityMap = {}; + users.forEach((user) => { + const provId = String(user.province?.id || ""); + if (!cityMap[provId]) cityMap[provId] = new Map(); + if (user.city?.id && user.city?.name && !cityMap[provId].has(String(user.city.id))) { + cityMap[provId].set(String(user.city.id), user.city.name); + } + }); + const cityObj = { "": [{ value: "", label: "همه شهرها" }] }; + Object.keys(cityMap).forEach((provId) => { + cityObj[provId] = [ + { value: "", label: "همه شهرها" }, + ...Array.from(cityMap[provId], ([value, label]) => ({ value, label })) + .sort((a, b) => a.label.localeCompare(b.label)), // مرتب‌سازی الفبایی + ]; + }); + setCities(cityObj); + console.log("شهرهای استخراج‌شده:", cityObj); + + // استخراج مدل‌های عکاسی + const modelSet = new Set(); + users.forEach((user) => { + if (user.sub_expertise) { + user.sub_expertise.forEach((model) => modelSet.add(model)); + } + }); + const modelList = [ + { value: "", label: "همه مدل‌ها" }, + ...Array.from(modelSet, (value) => ({ value, label: value })) + .sort((a, b) => a.label.localeCompare(b.label)), // مرتب‌سازی الفبایی + ]; + setPhotographyModels(modelList); + console.log("مدل‌های عکاسی استخراج‌شده:", modelList); + }; + + // تابع تغییر وضعیت کاربر (فعال/غیرفعال) + const toggleUserStatus = async (userId, currentStatus) => { + try { + await axios.post( + `${BaseUrl}/users/update-status`, + { userId, block_status: !currentStatus }, + { + headers: { Authorization: `Bearer ${localStorage.getItem("token")}` }, + } + ); + // به‌روزرسانی حالت محلی + setAllUsers((prev) => + prev.map((u) => (u._id === userId ? { ...u, block_status: !currentStatus } : u)) + ); + } catch (err) { + console.error("خطا در تغییر وضعیت کاربر:", err); + setError("خطا در تغییر وضعیت کاربر. لطفاً دوباره تلاش کنید."); + } + }; + + // تابع تایید یا رد تصویر پروفایل + const handleApproveProfileImage = async (userId, approve) => { + try { + await axios.put( + `${BaseUrl}/users/update?userId=${userId}`, + { + approveProfileImage: approve, + ...(approve === false && { profile_image: "" }), + }, + { + headers: { Authorization: `Bearer ${localStorage.getItem("token")}` }, + } + ); + // به‌روزرسانی حالت محلی + setAllUsers((prev) => + prev.map((u) => (u._id === userId ? { ...u, profile_image: approve ? u.profile_image : "" } : u)) + ); + } catch (err) { + console.error("خطا در تایید/رد تصویر پروفایل:", err); + setError("خطا در تایید/رد تصویر پروفایل. لطفاً دوباره تلاش کنید."); + } + }; + + // تابع دریافت کاربران از API + const fetchUsers = () => { + setLoading(true); + setError(""); + const url = `${BaseUrl}/users?limit=1000`; // دریافت تعداد زیادی کاربر + console.log("درخواست API:", url); + + axios + .get(url, { + headers: { Authorization: `Bearer ${localStorage.getItem("token")}` }, + }) + .then((res) => { + if (res?.data?.users) { + console.log("داده‌های کاربران:", res.data.users); + setAllUsers(res.data.users); + extractFilterOptions(res.data.users); // استخراج گزینه‌های فیلتر + } else { + setAllUsers([]); + setError("داده‌ای از سرور دریافت نشد."); + } + setLoading(false); + }) + .catch((err) => { + console.error("خطا در دریافت کاربران:", err); + setError("خطا در دریافت لیست کاربران. لطفاً دوباره تلاش کنید."); + setLoading(false); + }); + }; + + // تابع اعمال فیلترهای محلی + const applyFilters = () => { + let result = [...allUsers]; + + // فیلتر جستجو + if (searchQuery) { + const query = searchQuery.toLowerCase(); + result = result.filter( + (user) => + user.first_name?.toLowerCase().includes(query) || + user.last_name?.toLowerCase().includes(query) || + user.user_name?.toLowerCase().includes(query) || + user.mobile?.toLowerCase().includes(query) + ); + } + + // فیلتر وضعیت مدارک + if (filters.status) { + result = result.filter((user) => user.is_verified === filters.status); + } + + + if (statusParam === "pending") { + result = result.filter((user) => user.is_verified === "pending"); + } + + // فیلتر استان + if (filters.province) { + result = result.filter((user) => String(user.province?.id) === filters.province); + } + if (filters.city) { + result = result.filter((user) => String(user.city?.id) === filters.city); + } + if (filters.photographyModel) { + result = result.filter((user) => user.sub_expertise?.includes(filters.photographyModel)); + } + if (filters.blockStatus) { + const isActive = filters.blockStatus === "active"; + result = result.filter((user) => user.block_status === !isActive); + } + + // فیلتر تاریخ + if (filters.startDate) { + const start = parsePersianDate(filters.startDate); + result = result.filter((user) => { + const userDate = parsePersianDate(user.createdAt); + return userDate && start && userDate >= start; + }); + } + if (filters.endDate) { + const end = parsePersianDate(filters.endDate); + result = result.filter((user) => { + const userDate = parsePersianDate(user.createdAt); + return userDate && end && userDate <= end; + }); + } + + // لاگ برای دیباگ + console.log("کاربران فیلترشده:", result); + + // به‌روزرسانی صفحه‌بندی و کاربران نمایش‌داده‌شده + setTotalPages(Math.ceil(result.length / itemsPerPage)); + const startIndex = (currentPage - 1) * itemsPerPage; + setFilteredUsers(result.slice(startIndex, startIndex + itemsPerPage)); + }; + + // بارگذاری کاربران هنگام بارگذاری صفحه + useEffect(() => { + fetchUsers(); + }, []); + + // اعمال فیلترها هنگام تغییر + useEffect(() => { + applyFilters(); + }, [allUsers, filters, searchQuery, currentPage]); + + // مدیریت تغییر صفحه + const handlePageChange = (page) => setCurrentPage(page); + + // تغییر حالت تاریک/روشن + const toggleDarkMode = () => { + setDarkMode(!darkMode); + }; + + const [searchParams] = useSearchParams(); +const statusParam = searchParams.get("status"); // مثلا "pending" + + return ( +
+
+ {/* سایدبار پاسخ‌گو */} +
+ +
+
+ + + {/* نمایش پیام خطا */} + {error && ( +
+ {error} +
+ )} + + {/* جستجو و فیلترها */} +
+ { + setSearchQuery(e.target.value); + setCurrentPage(1); + }} + /> + { + setFilters((prev) => ({ + ...prev, + ...newFilters, + city: newFilters.province !== prev.province ? "" : newFilters.city, // ریست شهر هنگام تغییر استان + })); + setCurrentPage(1); + }} + /> +
+ + {/* جدول کاربران */} +
+
+

نام و نام خانوادگی

+

نام کاربری

+

موبایل

+

تاریخ ثبت نام

+

وضعیت

+

عملیات

+
+ +
+ {loading ? ( +
+ +
+ ) : filteredUsers.length === 0 ? ( +
+ هیچ کاربری یافت نشد +
+ ) : ( + filteredUsers.map((user, index) => ( +
+
+ {`${user.first_name} (e.target.src = "/default-avatar.png")} + /> +

{user?.first_name} {user?.last_name}

+

+ {user?.first_name} {user?.last_name} +

+
+

{user?.user_name || "-"}

+

{user?.mobile || "-"}

+

{formatPersianDate(user?.createdAt)}

+
+ + {user?.block_status ? "غیرفعال" : "فعال"} + + +
+
+ + + +
+
+ )) + )} +
+
+ + +
+
+
+ ); +}; + +export default Users; \ No newline at end of file diff --git a/public/modstagram_panel/src/pages/version/Version.jsx b/public/modstagram_panel/src/pages/version/Version.jsx new file mode 100644 index 0000000..7455125 --- /dev/null +++ b/public/modstagram_panel/src/pages/version/Version.jsx @@ -0,0 +1,181 @@ +import React, { useEffect, useState } from 'react'; +import AdminHeader from '../../components/admin-header'; +import Sidebar from '../../components/sidebar'; +import axios from 'axios'; +import { BaseUrl } from '../../components/BaseUrl'; + +function Version() { + const [version, setVersion] = useState(null); // اطلاعات نسخه فعلی + const [loading, setLoading] = useState(false); // حالت بارگذاری + const [error, setError] = useState(null); // خطای احتمالی + const [formData, setFormData] = useState({ + version: '', + mandatory: false, + releaseNotes: '', + updateUrls: '', + }); // اطلاعات فرم + + // دریافت نسخه فعلی از سرور + useEffect(() => { + setLoading(true); + axios + .get(`${BaseUrl}/version`) + .then((response) => { + setVersion(response.data); + setFormData({ + version: response.data.version || '', + mandatory: response.data.mandatory || false, + releaseNotes: response.data.releaseNotes || '', + updateUrls: response.data.updateUrls ? response.data.updateUrls.join(', ') : '', + }); + setLoading(false); + }) + .catch((error) => { + setError('خطا در دریافت اطلاعات نسخه'); + setLoading(false); + }); + }, []); + + // مدیریت تغییرات فرم + const handleChange = (e) => { + const { name, value, type, checked } = e.target; + setFormData({ + ...formData, + [name]: type === 'checkbox' ? checked : value, + }); + }; + + // ارسال اطلاعات به سرور + const handleSubmit = (e) => { + e.preventDefault(); + setLoading(true); + setError(null); + + // تبدیل `updateUrls` به آرایه + const formattedData = { + ...formData, + updateUrls: formData.updateUrls.split(',').map((url) => url.trim()), + }; + + axios + .post(`${BaseUrl}/version`, formattedData) + .then((response) => { + setVersion(response.data.version); + setLoading(false); + alert('نسخه با موفقیت ذخیره شد.'); + }) + .catch((error) => { + setError('خطا در ذخیره اطلاعات نسخه'); + setLoading(false); + }); + }; + + return ( + <> + +
+
+
+
+

مدیریت ورژن برنامه

+ + {/* نمایش خطا */} + {error &&

{error}

} + + {/* حالت بارگذاری */} + {loading ? ( +
+

در حال بارگذاری...

+
+ ) : ( + <> + {/* نمایش اطلاعات نسخه */} + {version && ( +
+

نسخه فعلی:

+

ورژن: {version.version}

+

اجباری: {version.mandatory ? 'بله' : 'خیر'}

+

توضیحات: {version.releaseNotes}

+

لینک‌ها: {version.updateUrls.join(', ')}

+
+ )} + +
+ +

فرم ایجاد/ویرایش نسخه

+
+
+ + +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ + +
+ + )} +
+
+
+ + ); +} + +export default Version; diff --git a/public/modstagram_panel/src/pages/vitrine/VitrineDetail.jsx b/public/modstagram_panel/src/pages/vitrine/VitrineDetail.jsx new file mode 100644 index 0000000..a035e20 --- /dev/null +++ b/public/modstagram_panel/src/pages/vitrine/VitrineDetail.jsx @@ -0,0 +1,427 @@ +import React, { useEffect, useState } from 'react' +import { useNavigate, useParams } from 'react-router-dom'; +import { BaseUrl, ImageBaseUrl } from '../../components/BaseUrl'; +import axios from 'axios'; +import AdminHeader from '../../components/admin-header'; +import Sidebar from '../../components/sidebar'; +import Loading from '../../components/elements/loading'; +import toast from 'react-hot-toast'; +import Modal from 'react-modal'; +const customStyles = { + content: { + top: '50%', + left: '50%', + transform: 'translate(-50%, -50%)', + position: "fixed", + }, +}; +const VitrineDetail = () => { + const navigate = useNavigate(); + const param = useParams(); + const id = param?.id; + const [loading, setLoading] = useState(false); + const [vitrineDetails, setVitrineDetails] = useState([]); + const [editingVitrine, setEditingVitrine] = useState(false); + const [newVitrine, setNewVitrine] = useState(''); + const [rejectReason, setRejectReason] = useState("") + const [modalIsOpen, setModalIsOpen] = useState(false); + const [modalImage, setModalImage] = useState(''); + + const openModal = (image) => { + setModalImage(image); + setModalIsOpen(true); + } + const closeModal = () => { + setModalIsOpen(false); + } + const getVitrineDetails = (page = 1) => { + setLoading(true); + const config = { + url: `${BaseUrl}/advertising/detail?advertisingId=${id}`, + method: "GET", + }; + axios(config) + .then((res) => { + setVitrineDetails(res?.data?.advertising); + setLoading(false); + }) + .catch((err) => { + setLoading(false); + }); + }; + useEffect(() => { + getVitrineDetails(); + }, [id]); + + const acceptVitrine = () => { + const data = { + advertisingId: vitrineDetails?._id, + }; + axios + .post(`${BaseUrl}/advertising/accept`, data, { + headers: { + Accept: "application/json", + "Content-Type": "application/json", + }, + }) + .then(async (response) => { + try { + toast.success(response?.data?.message) + getVitrineDetails() + } catch (error) { + if ( + error?.response?.data?.error + ) { + toast.error(error.response.data.error); + } else { + // نمایش پیام خطا برای سایر موارد + toast.error("خطای ناشناخته"); + } + } + }) + .catch((error) => { + console.error(error); + toast.show(error?.response?.data?.message, { + type: "danger", + placement: "top", + duration: 4000, + offset: 30, + animationType: "slide-in", + }); + }); + }; + + const rejectVitrine = () => { + const data = { + advertisingId: vitrineDetails?._id, + rejectReason: rejectReason, + }; + axios + .post(`${BaseUrl}/advertising/reject`, data, { + headers: { + Accept: "application/json", + "Content-Type": "application/json", + }, + }) + .then(async (response) => { + try { + toast.success(response?.data?.message) + getVitrineDetails() + } catch (error) { + if ( + error?.response?.data?.error + ) { + toast.error(error.response.data.error); + } else { + // نمایش پیام خطا برای سایر موارد + toast.error("خطای ناشناخته"); + } + } + }) + .catch((error) => { + console.error(error); + toast.show(error?.response?.data?.message, { + type: "danger", + placement: "top", + duration: 4000, + offset: 30, + animationType: "slide-in", + }); + }); + }; + + const handleEditVitrine = () => { + // ارسال درخواست برای ویرایش ویترین به سرور + // سپس بروزرسانی متغیر مربوط به متن ویترین + setEditingVitrine(true); + }; + + + + const contactInfoArray = vitrineDetails?.contactInfo ? Object.keys(vitrineDetails.contactInfo).map(key => { + let title; + switch (key) { + case "phone": + title = "شماره ثابت"; + break; + case "mobile": + title = "شماره همراه"; + break; + case "telegramLink": + title = "لینک تلگرام"; + break; + case "whatsappNumber": + title = "شماره واتساپ"; + break; + case "instagramLink": + title = "لینک اینستاگرام"; + break; + case "saveInfoForNextAds": + title = "ذخیره اطلاعات برای آگهی‌های بعدی"; + break; + default: + title = key; + } + return { title, value: vitrineDetails.contactInfo[key] }; + }) : []; + + return (<> + {loading && } + {!loading && vitrineDetails && ( + <> + +
+ + {/* استفاده از ImageMagnify */} + Post + +
+
+
+
+

+ اطلاعات ویترین: +

+ +
+
+
+
+ عنوان ویترین: +
+
+ {vitrineDetails?.title} +
+
+
+
+ نام و نام خانوادگی سازنده: +
+
+ {vitrineDetails?.creator_id?.first_name} {vitrineDetails?.creator_id?.last_name} +
+
+
+
+ نام کاربری کاربر: +
+
+ {vitrineDetails?.creator_id?.user_name} +
+
+
+
+ دسته بندی +
+
+ {vitrineDetails?.category} +
+
+
+
+ استان +
+
+ {vitrineDetails?.province?.name} +
+
+
+
+ شهر +
+
+ {vitrineDetails?.city?.name} +
+
+
+
+ محله +
+
+ {vitrineDetails?.neighbourhood} +
+
+
+
+ لیست خدمات و کالا +
+
+
+ {vitrineDetails?.services && vitrineDetails?.services?.map(item => { + return (
+ { openModal(ImageBaseUrl + item?.image) }} + src={ImageBaseUrl + item?.image} className='w-[100px] h-[100px] rounded-sm' alt="" /> +

نام : {item?.title}

+

درصد تخفیف : {item?.discountPercentage}

+

قیمت اصلی : {item?.originalPrice}

+

قیمت تخفیف خورده : {item?.discountPrice}

+
) + })} +
+
+
+
+
+ لیست امکانات +
+
+
+ {vitrineDetails?.features && vitrineDetails?.features?.map(item => { + return (
+

{item?.title} :

+

{item?.value == true ? "دارد" : "ندارد"}

+
) + })} +
+
+
+
+
+ لیست تماس +
+
+
+ {contactInfoArray.map((item, index) => ( +
+

{item.title} :

+

{item.value}

+
+ ))} +
+
+
+
+
+ تصاویر +
+
+ {vitrineDetails?.images && vitrineDetails?.images?.map(item => { + return (
+ { openModal(ImageBaseUrl + item) }} + src={ImageBaseUrl + item} className='w-[100px] h-[100px] rounded-sm mx-4' alt="" /> +
) + })} +
+
+
+
+ توضیحات +
+
+ {vitrineDetails?.description} +
+
+
+
+ وضعیت: +
+
+

+ {vitrineDetails?.status + === "pre_payment" ? + "در انتظار پرداخت" : + vitrineDetails?.status == "paid" ? + "پرداخت شده" : vitrineDetails?.status == "accepted" ? + "تایید شده" : vitrineDetails?.status == "rejected" ? + "رد شده" : + "منقضی شده" + } +

+
+
+ {vitrineDetails?.reject_reason && + +
+
+ علت رد +
+
+ {vitrineDetails?.reject_reason} +
+
} +
+
+ {!editingVitrine ? ( + <> + {/* */} + +
+ + +
+ + ) : ( + <> + + {formik.touched.address && formik.errors.address && ( +

{formik.errors.address}

+ )} +
+ + + {selectedLocation && ( + + location icon + + )} + + {formik.touched.markerCoordinate && formik.errors.markerCoordinate && ( +

+ {formik.errors.markerCoordinate as string} +

+ )} +
+ + ); +}; + +export default LocationSelector; diff --git a/src/components/RegisterSW.tsx b/src/components/RegisterSW.tsx new file mode 100644 index 0000000..a3b8755 --- /dev/null +++ b/src/components/RegisterSW.tsx @@ -0,0 +1,14 @@ +"use client"; +import { useEffect } from "react"; + +export default function RegisterSW() { + useEffect(() => { + if ("serviceWorker" in navigator) { + navigator.serviceWorker.register("/service-worker.js").then(() => { + console.log("Service Worker Registered!"); + }); + } + }, []); + + return null; // این کامپوننت هیچ UI نداره، فقط Service Worker رو ثبت می‌کنه. +} diff --git a/src/components/TabNavigation.tsx b/src/components/TabNavigation.tsx new file mode 100644 index 0000000..54d29d7 --- /dev/null +++ b/src/components/TabNavigation.tsx @@ -0,0 +1,155 @@ +"use client"; + +import Link from "next/link"; +import { useEffect, useState } from "react"; +import toast from "react-hot-toast"; +import { cn } from "@/lib/utils"; + +const tabs = [ + { + href: "/", + icon: (color: string) => ( + + + + ), + label: "خانه", + }, + { + href: "/academy", + icon: (color: string) => ( + + + + + + ), + label: "آموزشگاه", + }, + { + href: "/new-post", + icon: (color: string) => ( + + + + + + + ), + label: "پست ها", + }, + { + href: "/billboards", + icon: (color: string) => ( + + + + + ), + label: "بیلبورد", + }, + { + href: "/settings", + icon: (color: string) => ( + + + + + ), + label: "تنظیمات", + }, +]; + +type TabNavigationProps = { + currentPage: string; +}; + +export default function TabNavigation({ currentPage }: TabNavigationProps) { + const [createTab, setCreateTab] = useState("/new-post"); + const [userTypeS, setUserTypeS] = useState(null); + const [mounted, setMounted] = useState(false); + const [isDark, setIsDark] = useState(false); + + useEffect(() => { + setMounted(true); + if (typeof window !== "undefined") { + const userType = localStorage.getItem("usertype"); + setUserTypeS(userType); + setCreateTab( + userType === "user" + ? "/new-post" + : userType === "employer" + ? "/new-project" + : "/new-post" + ); + } + }, []); + + useEffect(() => { + if (typeof window === "undefined") return; + const checkTheme = () => { + const theme = localStorage.getItem("theme"); + const isDarkMode = + theme === "dark" || + (theme === "system" && + window.matchMedia("(prefers-color-scheme: dark)").matches); + setIsDark(isDarkMode); + }; + checkTheme(); + window.addEventListener("storage", checkTheme); + return () => window.removeEventListener("storage", checkTheme); + }, []); + + if (!mounted) return null; + + const defaultColor = isDark ? "#a1a1aa" : "#52525b"; + const activeColor = "#ff107d"; + + return ( + + ); +} diff --git a/src/components/TitleGuardian.tsx b/src/components/TitleGuardian.tsx new file mode 100644 index 0000000..2306776 --- /dev/null +++ b/src/components/TitleGuardian.tsx @@ -0,0 +1,34 @@ +"use client"; + +import { useEffect } from "react"; +import { usePathname } from "next/navigation"; + +export default function TitleGuardian() { + const pathname = usePathname(); + + useEffect(() => { + // جلوگیری از تغییرات ناگهانی توسط اسکریپت‌های چت و اینماد + const observer = new MutationObserver((mutations) => { + mutations.forEach((mutation) => { + if (mutation.type === "childList" || mutation.type === "characterData") { + const newTitle = document.title; + // اگر تایتل خالی شد یا به localhost تغییر کرد یا حاوی کلمات سیستمی بود، دخالت نکن + // اما اگر اسکریپت خارجی مثل "گفتینو" تایتل را عوض کرد، اینجا می‌توانید منطق بازگشت بنویسید + } + }); + }); + + const titleElement = document.querySelector("title"); + if (titleElement) { + observer.observe(titleElement, { + childList: true, + characterData: true, + subtree: true + }); + } + + return () => observer.disconnect(); + }, [pathname]); + + return null; +} \ No newline at end of file diff --git a/src/components/academy/AcademyFilter.tsx b/src/components/academy/AcademyFilter.tsx new file mode 100644 index 0000000..e38116b --- /dev/null +++ b/src/components/academy/AcademyFilter.tsx @@ -0,0 +1,361 @@ +"use client"; + +import React, { useState, useEffect } from "react"; +import { useRouter, useSearchParams } from "next/navigation"; +import { motion } from "framer-motion"; +import { Search, Filter, X } from "lucide-react"; +import useAxios from "@/hooks/useAxios"; + +interface AcademyFilterProps { + onFilterChange?: (filters: any) => void; +} + +interface IAcademyCategory { + _id: string; + title: string; + slug: string; + description?: string; + icon?: string; + color?: string; + parent?: string | null; + level: number; + order: number; + course_count: number; + status: string; + is_featured: boolean; +} + +interface CategoryOption { + value: string; + label: string; + icon?: string; + color?: string; +} + +const sortOptions = [ + { value: "createdAt_desc", label: "جدیدترین" }, + { value: "createdAt_asc", label: "قدیمی‌ترین" }, + { value: "likes_desc", label: "محبوب‌ترین" }, + { value: "price_asc", label: "ارزان‌ترین" }, + { value: "price_desc", label: "گران‌ترین" }, +]; + +const courseTypes = [ + { value: "", label: "همه دوره‌ها" }, + { value: "normal", label: "معمولی" }, + { value: "pro", label: "پرو" }, +]; + +export default function AcademyFilter({ onFilterChange }: AcademyFilterProps) { + const router = useRouter(); + const searchParams = useSearchParams(); + + const [isOpen, setIsOpen] = useState(false); + const [filters, setFilters] = useState({ + search: "", + category: "", + minPrice: "", + maxPrice: "", + hasOffer: false, + type: "", + sortBy: "createdAt_desc", + }); + + const [categories, setCategories] = useState([ + { value: "", label: "همه دسته‌ها" } + ]); + const [categoriesLoading, setCategoriesLoading] = useState(false); + const { request } = useAxios(); + + // ========================================== + // دریافت دسته‌بندی‌های آکادمی از API جدید + // ========================================== + useEffect(() => { + const fetchAcademyCategories = async () => { + setCategoriesLoading(true); + try { + const response = await request<{ data: { docs: IAcademyCategory[] } }>( + "GET", + "/academy/categories?status=active&limit=100" + ); + + let categoriesList: IAcademyCategory[] = []; + + if (response?.data?.docs) { + categoriesList = response.data.docs; + } else if (response?.data && Array.isArray(response.data)) { + categoriesList = response.data; + } else if (Array.isArray(response)) { + categoriesList = response; + } + + console.log("دسته‌بندی‌های آکادمی:", categoriesList); + + // ========================================== + // ✅ تغییر مهم: استفاده از title به عنوان value + // ========================================== + const formattedCategories: CategoryOption[] = [ + { value: "", label: "همه دسته‌ها" }, + ...categoriesList.map((cat) => ({ + value: cat.title, // استفاده از عنوان دسته‌بندی + label: cat.title, + icon: cat.icon, + color: cat.color, + })) + ]; + + setCategories(formattedCategories); + console.log("دسته‌بندی فرمت شده:", formattedCategories); + } catch (err) { + console.log("خطا در دریافت دسته‌بندی آکادمی:", err); + } finally { + setCategoriesLoading(false); + } + }; + + fetchAcademyCategories(); + }, []); + + // خواندن فیلترها از URL + useEffect(() => { + setFilters({ + search: searchParams.get("search") || "", + category: searchParams.get("category") || "", + minPrice: searchParams.get("minPrice") || "", + maxPrice: searchParams.get("maxPrice") || "", + hasOffer: searchParams.get("hasOffer") === "true", + type: searchParams.get("type") || "", + sortBy: searchParams.get("sortBy") || "createdAt_desc", + }); + }, []); + + const updateURL = (newFilters: any) => { + const params = new URLSearchParams(); + + if (newFilters.search) params.set("search", newFilters.search); + if (newFilters.category) params.set("category", newFilters.category); + if (newFilters.minPrice) params.set("minPrice", newFilters.minPrice); + if (newFilters.maxPrice) params.set("maxPrice", newFilters.maxPrice); + if (newFilters.hasOffer) params.set("hasOffer", "true"); + if (newFilters.type) params.set("type", newFilters.type); + if (newFilters.sortBy && newFilters.sortBy !== "createdAt_desc") { + params.set("sortBy", newFilters.sortBy); + } + + const queryString = params.toString(); + const newUrl = queryString ? `/academy?${queryString}` : "/academy"; + router.push(newUrl, { scroll: false }); + }; + + const handleInputChange = (name: string, value: any) => { + const newFilters = { ...filters, [name]: value }; + setFilters(newFilters); + + let sortBy = "createdAt"; + let sortOrder = "desc"; + if (newFilters.sortBy === "createdAt_asc") { + sortBy = "createdAt"; + sortOrder = "asc"; + } else if (newFilters.sortBy === "price_asc") { + sortBy = "price"; + sortOrder = "asc"; + } else if (newFilters.sortBy === "price_desc") { + sortBy = "price"; + sortOrder = "desc"; + } else if (newFilters.sortBy === "likes_desc") { + sortBy = "likes"; + sortOrder = "desc"; + } + + const finalFilters = { + search: newFilters.search, + category: newFilters.category, + minPrice: newFilters.minPrice ? Number(newFilters.minPrice) : undefined, + maxPrice: newFilters.maxPrice ? Number(newFilters.maxPrice) : undefined, + hasOffer: newFilters.hasOffer, + type: newFilters.type, + sortBy, + sortOrder, + }; + + updateURL(newFilters); + if (onFilterChange) onFilterChange(finalFilters); + }; + + const handleSearch = (e: React.FormEvent) => { + e.preventDefault(); + handleInputChange("search", filters.search); + }; + + const clearFilters = () => { + const emptyFilters = { + search: "", + category: "", + minPrice: "", + maxPrice: "", + hasOffer: false, + type: "", + sortBy: "createdAt_desc", + }; + setFilters(emptyFilters); + router.push("/academy", { scroll: false }); + if (onFilterChange) onFilterChange({}); + }; + + const activeFiltersCount = Object.values(filters).filter(v => + v !== "" && v !== false && v !== "createdAt_desc" + ).length; + + const selectedCategory = categories.find(cat => cat.value === filters.category); + + return ( +
+
+ {/* نوار جستجو و فیلتر */} +
+
+
+ setFilters({ ...filters, search: e.target.value })} + placeholder="جستجوی دوره، مدرس، ..." + className="w-full px-4 py-2 pr-10 border border-gray-300 dark:border-gray-600 rounded-xl bg-gray-50 dark:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-pink-500 focus:border-transparent" + /> + +
+
+ + +
+ + +
+
+ {/* دسته بندی آکادمی */} +
+ + + + {selectedCategory && selectedCategory.value !== "" && ( +
+ انتخاب شده: + {selectedCategory.icon && {selectedCategory.icon}} + + {selectedCategory.label} + +
+ )} +
+ + {/* نوع دوره */} +
+ + +
+ + {/* محدوده قیمت */} +
+ +
+ handleInputChange("minPrice", e.target.value)} + className="w-1/2 px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-gray-50 dark:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-pink-500" + /> + handleInputChange("maxPrice", e.target.value)} + className="w-1/2 px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-gray-50 dark:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-pink-500" + /> +
+
+ + {/* مرتب سازی */} +
+ + +
+
+ +
+ handleInputChange("hasOffer", e.target.checked)} + className="w-4 h-4 text-pink-500 rounded focus:ring-pink-500" + /> + +
+ + {activeFiltersCount > 0 && ( + + )} +
+
+
+
+ ); +} \ No newline at end of file diff --git a/src/components/academy/CommentsModal.tsx b/src/components/academy/CommentsModal.tsx new file mode 100644 index 0000000..c0a3235 --- /dev/null +++ b/src/components/academy/CommentsModal.tsx @@ -0,0 +1,489 @@ +import React, { useState, useRef, useCallback, useEffect } from "react"; +import Modal from "../elements/Modal"; +import Image from "next/image"; +import { IMAGE_BASE_URL } from "@/components/main/BaseUrl"; +import RoundedInput from "@/components/elements/RoundedInput"; +import useAxios from "@/hooks/useAxios"; +import toast from "react-hot-toast"; +import Rate from "rc-rate"; +import "rc-rate/assets/index.css"; +import { Course } from "@/types/types"; + +export interface Comments { + _id: string; + comment: string; + rate: number; + createdAt: string; + updatedAt: string; + status: string; + user_id: { + _id: string; + user_name: string; + profile_image: string; + is_verified: string; + }; + course_id: string; + likes: number; + isEdited: boolean; +} + +interface CommentsModalProps { + isOpen: boolean; + onClose: () => void; + postData: Course; + onCommentAdded?: () => void; +} + +function CommentsModal({ + isOpen, + onClose, + postData, + onCommentAdded, +}: CommentsModalProps) { + const { _id, cuorse_name } = postData; + + const [newMessage, setNewMessage] = useState(""); + const [rating, setRating] = useState(0); + const [comments, setComments] = useState([]); + const [totalComments, setTotalComments] = useState(0); + const [averageRate, setAverageRate] = useState(0); + const [loading, setLoading] = useState(false); + const [page, setPage] = useState(1); + const [hasMore, setHasMore] = useState(true); + const [statusFilter, setStatusFilter] = useState("accepted"); + const [sortBy, setSortBy] = useState("createdAt"); + const [sortOrder, setSortOrder] = useState("desc"); + const [usersCache, setUsersCache] = useState>({}); + + const { request } = useAxios(); + const containerRef = useRef(null); + + // تابع دریافت اطلاعات کاربر با caching + const fetchUserInfo = async (userId: string) => { + if (usersCache[userId]) { + return usersCache[userId]; + } + + try { + const response = await request("GET", `/profile/${userId}`); + if (response?.user) { + const userData = response.user; + setUsersCache((prev) => ({ ...prev, [userId]: userData })); + return userData; + } + } catch (error) { + console.error(`Error fetching user ${userId}:`, error); + } + return null; + }; + + // دریافت تعداد کل کامنت‌ها و آمار + const fetchCommentsStats = async () => { + if (!_id) return; + + try { + const response = await request( + "GET", + `/academy/course/${_id}/comments/count` + ); + if (response?.success) { + setTotalComments(response.data.totalComments); + setAverageRate(response.data.averageRate || 0); + } + } catch (error) { + console.error("Error fetching stats:", error); + } + }; + + // دریافت لیست کامنت‌ها + const fetchComments = async (pageNum: number, append = false) => { + if (loading || !_id) return; + + setLoading(true); + try { + const response = await request( + "GET", + `/academy/course/${_id}/comments?page=${pageNum}&limit=20&status=${statusFilter}&sortBy=${sortBy}&sortOrder=${sortOrder}` + ); + + if (response?.success) { + let newComments = response.data.comments; + const pagination = response.data.pagination; + + if (newComments && newComments.length > 0) { + // بررسی اینکه آیا بک‌اند اطلاعات کاربر را populate کرده است + if (newComments[0]?.user_id?.user_name) { + // اطلاعات کاربر قبلاً داخل کامنت است + setComments((prev) => + append ? [...prev, ...newComments] : newComments + ); + } else { + // اگر بک‌اند فقط user_id را برگردانده، اطلاعات کاربر را بگیریم + const uniqueUserIds = [...new Set(newComments.map((c) => c.user_id))]; + + // دریافت اطلاعات همه کاربران به صورت همزمان + const usersData = await Promise.all( + uniqueUserIds.map((id) => fetchUserInfo(id)) + ); + + // ساخت mapping از userId به اطلاعات کاربر + const userMap: Record = {}; + uniqueUserIds.forEach((id, index) => { + userMap[id] = usersData[index]; + }); + + // ترکیب کامنت‌ها با اطلاعات کاربران + const commentsWithUsers = newComments.map((comment) => ({ + ...comment, + user_id: userMap[comment.user_id] || { + _id: comment.user_id, + user_name: "کاربر ناشناس", + profile_image: null, + is_verified: "unverified" + }, + })); + + setComments((prev) => + append ? [...prev, ...commentsWithUsers] : commentsWithUsers + ); + } + } else { + setComments(append ? [...prev] : []); + } + + setHasMore(pagination?.hasNextPage || false); + if (pagination?.totalItems) { + setTotalComments(pagination.totalItems); + } + } + } catch (error) { + console.error("Error fetching comments:", error); + toast.error("خطا در دریافت نظرات"); + } finally { + setLoading(false); + } + }; + + // لود اولیه و هنگام تغییر فیلترها + useEffect(() => { + if (isOpen && _id) { + setPage(1); + setComments([]); + fetchComments(1, false); + fetchCommentsStats(); + } + }, [isOpen, _id, statusFilter, sortBy, sortOrder]); + + // اینفینیت اسکرول + const observer = useRef(null); + const lastCommentRef = useCallback( + (node: HTMLDivElement) => { + if (loading) return; + if (observer.current) observer.current.disconnect(); + observer.current = new IntersectionObserver((entries) => { + if (entries[0].isIntersecting && hasMore) { + setPage((prev) => prev + 1); + } + }); + if (node) observer.current.observe(node); + }, + [loading, hasMore] + ); + + useEffect(() => { + if (page > 1) { + fetchComments(page, true); + } + }, [page]); + + // ارسال کامنت جدید + const sendMessageHandler = async () => { + if (!newMessage.trim()) { + toast.error("ثبت نظر الزامی است."); + return; + } + if (newMessage.length > 500) { + toast.error("کامنت نمی‌تواند بیش از 500 کاراکتر باشد."); + return; + } + if (rating === 0) { + toast.error("ثبت امتیاز الزامی است."); + return; + } + + try { + const response = await request("POST", "/academy/comment/create", { + course_id: _id, + comment: newMessage, + rate: rating, + }); + + if (response?.success) { + toast.success("نظر شما با موفقیت ثبت شد"); + setNewMessage(""); + setRating(0); + + // ریست کردن صفحه و دریافت مجدد کامنت‌ها + setPage(1); + setComments([]); + await fetchComments(1, false); + await fetchCommentsStats(); + + if (onCommentAdded) { + onCommentAdded(); + } + } + } catch (error: any) { + console.error("Error sending comment:", error); + toast.error(error?.response?.data?.message || "خطا در ثبت نظر"); + } + }; + + // تغییر وضعیت کامنت + const handleStatusChange = async (commentId: string, newStatus: string) => { + try { + const response = await request( + "PATCH", + `/academy/comment/${commentId}/status`, + { + status: newStatus, + } + ); + + if (response?.success) { + toast.success(response.message); + setPage(1); + setComments([]); + await fetchComments(1, false); + } + } catch (error: any) { + console.error("Error changing status:", error); + toast.error(error?.response?.data?.message || "خطا در تغییر وضعیت"); + } + }; + + // حذف کامنت + const handleDeleteComment = async (commentId: string) => { + if (!confirm("آیا از حذف این کامنت مطمئن هستید؟")) return; + + try { + const response = await request( + "DELETE", + `/academy/comment/${commentId}/delete` + ); + + if (response?.success) { + toast.success("کامنت با موفقیت حذف شد"); + setPage(1); + setComments([]); + await fetchComments(1, false); + await fetchCommentsStats(); + } + } catch (error: any) { + console.error("Error deleting comment:", error); + toast.error(error?.response?.data?.message || "خطا در حذف کامنت"); + } + }; + + // دریافت وضعیت نمایشی + const getStatusBadge = (status: string) => { + switch (status) { + case "accepted": + return ( + + تایید شده + + ); + case "pending": + return ( + + در انتظار تایید + + ); + case "rejected": + return ( + + رد شده + + ); + default: + return null; + } + }; + + // کامپوننت نمایش ستاره‌ها + const renderStars = (rate: number) => { + return ( +
+ {[1, 2, 3, 4, 5].map((star) => ( + + + + ))} +
+ ); + }; + + return ( + +
+ {/* هدر مودال */} +
+

{cuorse_name}

+
+ 📝 {totalComments} نظر + {averageRate > 0 && ⭐ {averageRate.toFixed(1)} / 5} +
+
+ + {/* بخش لیست کامنت‌ها */} +
+ {!loading && comments.length === 0 ? ( +

+ هنوز نظری ثبت نشده است. اولین نفری باشید که نظر می‌دهید! +

+ ) : ( + comments.map((item, index) => ( +
+
+ {/* آواتار کاربر */} +
+ {item?.user_id?.user_name +
+ +
+ {/* اطلاعات کاربر و امتیاز */} +
+ + {item?.user_id?.user_name || "کاربر ناشناس"} + + + {item?.user_id?.is_verified === "verified" && ( + verify + )} + + {item?.rate > 0 && ( +
+ {renderStars(item.rate)} +
+ )} + + {/* وضعیت کامنت (اختیاری) */} + {item.status && item.status !== "accepted" && ( +
+ {getStatusBadge(item.status)} +
+ )} +
+ + {/* متن کامنت */} +

+ {item.comment} +

+ + {/* متادیتا */} +
+ + {new Date(item.createdAt).toLocaleDateString("fa-IR")} + + + ❤️ {item.likes || 0} + + {item.isEdited && ( + (ویرایش شده) + )} +
+
+
+
+ )) + )} + + {loading && ( +
+
+

+ در حال بارگذاری نظرات... +

+
+ )} +
+ + {/* بخش ارسال نظر */} +
+
+ setRating(value)} + count={5} + style={{ fontSize: "28px" }} + /> +
+ + { + if (e.target.value.length <= 500) + setNewMessage(e.target.value); + }} + placeholder="نظر خود را بنویسید..." + className="flex-1" + /> +
+
+ {newMessage.length}/500 کاراکتر + {rating > 0 && امتیاز: {rating} از 5} +
+
+
+
+
+ ); +} + +export default CommentsModal; \ No newline at end of file diff --git a/src/components/academy/InfinitePakage.tsx b/src/components/academy/InfinitePakage.tsx new file mode 100644 index 0000000..b895b88 --- /dev/null +++ b/src/components/academy/InfinitePakage.tsx @@ -0,0 +1,292 @@ +"use client"; + +import React, { useEffect, useCallback, useState, useRef } from "react"; +import MainModelCard from "./MainModelCard"; +import { Course } from "@/types/types"; +import Image from "next/image"; +import useAxios from "@/hooks/useAxios"; +import toast from "react-hot-toast"; +import { motion, AnimatePresence } from "framer-motion"; + +interface InfinitePostsProps { + token: string; + filters: { + hashtag?: string; + expertise?: string; + province?: string; + city?: string; + userLevel?: string; + rateFilter?: string; + _id?: string; + search?: string; + category?: string; + minPrice?: number; + maxPrice?: number; + hasOffer?: boolean; + teacherName?: string; + type?: string; + sortBy?: string; + sortOrder?: string; + }; + typeFilter?: "image" | "video"; +} + +export default function InfinitePosts({ filters, token }: InfinitePostsProps) { + const [courses, setCourses] = useState([]); + const [coursesPage, setCoursesPage] = useState(1); + const [hasMoreCourses, setHasMoreCourses] = useState(true); + const [isLoadingMoreCourses, setIsLoadingMoreCourses] = useState(false); + const [isInitialCoursesLoading, setIsInitialCoursesLoading] = useState(true); + const [totalItems, setTotalItems] = useState(0); + const loadMoreRef = useRef(null); + const { request } = useAxios(); + + // ساخت query string از فیلترها + const buildQueryString = (page: number) => { + const params = new URLSearchParams(); + + // صفحه‌بندی + params.append("page", page.toString()); + params.append("limit", "5"); + params.append("status", "accept"); + + // فیلترهای جستجو - مطابق با بک‌اند + if (filters?.search && filters.search.trim() !== "") { + params.append("search", filters.search); + } + if (filters?.category && filters.category !== "") { + params.append("category", filters.category); + } + if (filters?.minPrice && filters.minPrice > 0) { + params.append("minPrice", filters.minPrice.toString()); + } + if (filters?.maxPrice && filters.maxPrice > 0) { + params.append("maxPrice", filters.maxPrice.toString()); + } + if (filters?.hasOffer) { + params.append("hasOffer", "true"); + } + if (filters?.teacherName && filters.teacherName.trim() !== "") { + params.append("teacherName", filters.teacherName); + } + if (filters?.type && filters.type !== "") { + params.append("type", filters.type); + } + if (filters?.sortBy && filters.sortBy !== "createdAt") { + params.append("sortBy", filters.sortBy); + } + if (filters?.sortOrder && filters.sortOrder !== "desc") { + params.append("sortOrder", filters.sortOrder); + } + + console.log("Query params:", params.toString()); + return params.toString(); + }; + + // تابع دریافت دوره‌ها با صفحه‌بندی و فیلتر + const fetchCourses = async (page: number, isLoadMore = false) => { + if (isLoadMore) { + setIsLoadingMoreCourses(true); + } + + try { + const queryString = buildQueryString(page); + // آدرس صحیح API - با توجه به بک‌اند شما + const url = `/academy/academy/get/curses${queryString ? `?${queryString}` : ""}`; + + console.log("Fetching URL:", url); + + const response = await request("GET", url); + + console.log(`Courses page ${page} response:`, response); + + let newCourses: Course[] = []; + let total = 0; + + // بررسی ساختار پاسخ بر اساس بک‌اند + if (response?.success && response?.data?.courses) { + newCourses = response.data.courses; + total = response.data.pagination?.totalItems || 0; + setHasMoreCourses(response.data.pagination?.hasNextPage || false); + setTotalItems(total); + } + // ساختار جایگزین + else if (response?.data?.courses) { + newCourses = response.data.courses; + total = response.data.pagination?.totalItems || 0; + setHasMoreCourses(response.data.pagination?.hasNextPage || false); + setTotalItems(total); + } + else if (response?.courses && Array.isArray(response.courses)) { + newCourses = response.courses; + setHasMoreCourses(newCourses.length === 5); + setTotalItems(newCourses.length); + } + else if (Array.isArray(response)) { + newCourses = response; + setHasMoreCourses(newCourses.length === 5); + setTotalItems(newCourses.length); + } + else { + console.error("Unexpected response structure:", response); + setHasMoreCourses(false); + if (!isLoadMore) { + setCourses([]); + } + } + + if (isLoadMore) { + setCourses((prev) => [...prev, ...newCourses]); + } else { + setCourses(newCourses); + } + + setCoursesPage(page); + } catch (err: any) { + console.error("get error:", err); + toast.error(err?.message || "خطا در دریافت اطلاعات"); + setHasMoreCourses(false); + } finally { + if (isLoadMore) { + setIsLoadingMoreCourses(false); + } + setIsInitialCoursesLoading(false); + } + }; + + // بازنشانی و لود مجدد هنگام تغییر فیلترها + useEffect(() => { + // ریست کردن state‌ها + setCourses([]); + setCoursesPage(1); + setHasMoreCourses(true); + setIsInitialCoursesLoading(true); + setTotalItems(0); + + // لود مجدد با فیلترهای جدید + fetchCourses(1, false); + }, [ + filters?.search, + filters?.category, + filters?.minPrice, + filters?.maxPrice, + filters?.hasOffer, + filters?.teacherName, + filters?.type, + filters?.sortBy, + filters?.sortOrder, + ]); + + // تنظیم Intersection Observer برای لود خودکار + useEffect(() => { + if (!hasMoreCourses || isLoadingMoreCourses || isInitialCoursesLoading) + return; + + const observer = new IntersectionObserver( + (entries) => { + if ( + entries[0].isIntersecting && + hasMoreCourses && + !isLoadingMoreCourses + ) { + fetchCourses(coursesPage + 1, true); + } + }, + { threshold: 0.1, rootMargin: "100px" } + ); + + if (loadMoreRef.current) { + observer.observe(loadMoreRef.current); + } + + return () => observer.disconnect(); + }, [ + hasMoreCourses, + isLoadingMoreCourses, + coursesPage, + isInitialCoursesLoading, + ]); + + if (isInitialCoursesLoading) { + return ( +
+
+
+
+
+
+ ); + } + + if (courses.length === 0 && !isInitialCoursesLoading) { + return ( +
+
📚
+

+ هیچ دوره‌ای با این فیلترها یافت نشد +

+

+ لطفاً فیلترهای دیگری را امتحان کنید +

+
+ ); + } + + return ( +
+ {/* نمایش تعداد نتایج */} +
+ {totalItems.toLocaleString()} دوره پیدا شد +
+ + {/* نمایش دوره‌ها */} + + {courses.map((post, index) => ( + + +
+
+ ))} +
+ + {/* المان تریگر برای لود خودکار */} + {hasMoreCourses && courses.length > 0 && ( +
+ {isLoadingMoreCourses ? ( +
+
+ + در حال بارگذاری دوره‌های بیشتر... + +
+ ) : ( +
+ +
+ )} +
+ )} + + {/* پیام پایان لیست */} + {!hasMoreCourses && courses.length > 0 && ( +
+ به انتهای لیست دوره‌ها رسیدید ({totalItems.toLocaleString()} دوره) +
+ )} +
+ ); +} \ No newline at end of file diff --git a/src/components/academy/MainModelCard.tsx b/src/components/academy/MainModelCard.tsx new file mode 100644 index 0000000..f5dc8ad --- /dev/null +++ b/src/components/academy/MainModelCard.tsx @@ -0,0 +1,557 @@ +"use client"; + +import React, { + useState, + useRef, + useEffect, + useContext, + createContext, + useCallback, +} from "react"; +import { Academy, Course } from "@/types/types"; +import Image from "next/image"; +import MainModelCardActions from "./MainModelCardActions"; +import Link from "next/link"; +import { IMAGE_BASE_URL } from "@/components/main/BaseUrl"; +import { useUserById } from "@/hooks/getUserById"; +import "slick-carousel/slick/slick.css"; +import "slick-carousel/slick/slick-theme.css"; +import useAxios from "@/hooks/useAxios"; +import { useRouter } from "next/navigation"; +import { forEach } from "lodash"; + +// ایجاد Context برای به اشتراک گذاشتن وضعیت muted بین همه کارت‌ها +const MutedContext = createContext<{ + muted: boolean; + setMuted: React.Dispatch>; +}>({ + muted: true, + setMuted: () => {}, +}); + +interface AcademyResponse { + academy: Academy; +} + +function MainModelCard({ postData }: { postData: Course }) { + const { + user_id, + caption, + type, + price, + cuorse_name, + category, + offer, + academyId, + number_of_course_content, + course_image, + } = postData; + + // console.log(postData._id); + + + const user = useUserById(user_id); + const profile_image = user?.profile_image; + const is_verified = user?.is_verified; + const user_score = user?.user_score; + const rate = user?.rate; + + const { request } = useAxios(); + const router = useRouter() + const [academy, setAcademy] = useState(null); + + + const { _id } = postData; + + const [newScore, setNewScore] = useState(0); + const [rating, setRating] = useState(0); + const [comments, setComments] = useState([]); + const [totalComments, setTotalComments] = useState(0); + const [averageRate, setAverageRate] = useState(0); + const [loading, setLoading] = useState(false); + const [page, setPage] = useState(1); + const [hasMore, setHasMore] = useState(true); + const [statusFilter, setStatusFilter] = useState("accepted"); + const [sortBy, setSortBy] = useState("createdAt"); + const [sortOrder, setSortOrder] = useState("desc"); + const [usersCache, setUsersCache] = useState>({}); + + + const containerRef = useRef(null); + + // تابع دریافت اطلاعات کاربر با caching + const fetchUserInfo = async (userId: string) => { + if (usersCache[userId]) { + return usersCache[userId]; + } + + try { + const response = await request("GET", `/profile/${userId}`); + if (response?.user) { + const userData = response.user; + setUsersCache((prev) => ({ ...prev, [userId]: userData })); + return userData; + } + } catch (error) { + console.error(`Error fetching user ${userId}:`, error); + } + return null; + }; + + // دریافت تعداد کل کامنت‌ها و آمار + const fetchCommentsStats = async () => { + if (!_id) return; + + try { + const response = await request( + "GET", + `/academy/course/${_id}/comments/count` + ); + if (response?.success) { + setTotalComments(response.data.totalComments); + setAverageRate(response.data.averageRate || 0); + } + } catch (error) { + console.error("Error fetching stats:", error); + } + }; + + // دریافت لیست کامنت‌ها + const fetchComments = async (pageNum: number, append = false) => { + if (loading || !_id) return; + + setLoading(true); + try { + const response = await request( + "GET", + `/academy/course/${_id}/comments?page=${pageNum}&limit=20&status=${statusFilter}&sortBy=${sortBy}&sortOrder=${sortOrder}` + ); + + let sum = 0; + let count = 0; + + response.data.stats.rateDistribution.forEach(element => { + sum += Number(element); + count++; + }); + + const average = sum / count; + const averagesum = sum *1; + + const roundedRating = Math.round(average * 10) / 10 + setRating(roundedRating); + setNewScore(averagesum); + + + + + + if (response?.success) { + let newComments = response.data.comments; + const pagination = response.data.pagination; + + if (newComments && newComments.length > 0) { + // بررسی اینکه آیا بک‌اند اطلاعات کاربر را populate کرده است + if (newComments[0]?.user_id?.user_name) { + // اطلاعات کاربر قبلاً داخل کامنت است + setComments((prev) => + append ? [...prev, ...newComments] : newComments + ); + } else { + // اگر بک‌اند فقط user_id را برگردانده، اطلاعات کاربر را بگیریم + const uniqueUserIds = [...new Set(newComments.map((c) => c.user_id))]; + + // دریافت اطلاعات همه کاربران به صورت همزمان + const usersData = await Promise.all( + uniqueUserIds.map((id) => fetchUserInfo(id)) + ); + + // ساخت mapping از userId به اطلاعات کاربر + const userMap: Record = {}; + uniqueUserIds.forEach((id, index) => { + userMap[id] = usersData[index]; + }); + + // ترکیب کامنت‌ها با اطلاعات کاربران + const commentsWithUsers = newComments.map((comment) => ({ + ...comment, + user_id: userMap[comment.user_id] || { + _id: comment.user_id, + user_name: "کاربر ناشناس", + profile_image: null, + is_verified: "unverified" + }, + })); + + setComments((prev) => + append ? [...prev, ...commentsWithUsers] : commentsWithUsers + ); + } + } else { + setComments(append ? [...prev] : []); + } + + setHasMore(pagination?.hasNextPage || false); + if (pagination?.totalItems) { + setTotalComments(pagination.totalItems); + } + } + } catch (error) { + console.error("Error fetching comments:", error); + toast.error("خطا در دریافت نظرات"); + } finally { + setLoading(false); + } + }; + + // لود اولیه و هنگام تغییر فیلترها + useEffect(() => { + if (_id) { + setPage(1); + setComments([]); + fetchComments(1, false); + fetchCommentsStats(); + } + }, [ _id, statusFilter, sortBy, sortOrder]); + + // اینفینیت اسکرول + const observer = useRef(null); + const lastCommentRef = useCallback( + (node: HTMLDivElement) => { + if (loading) return; + if (observer.current) observer.current.disconnect(); + observer.current = new IntersectionObserver((entries) => { + if (entries[0].isIntersecting && hasMore) { + setPage((prev) => prev + 1); + } + }); + if (node) observer.current.observe(node); + }, + [loading, hasMore] + ); + + useEffect(() => { + if (page > 1) { + fetchComments(page, true); + } + }, [page]); + useEffect(() => { + const fetchData = async () => { + try { + const response = (await request("POST", `/academy/findAcademyById`, { + _id: academyId, + })) as AcademyResponse; + setAcademy(response?.academy); + console.log(response); + } catch (error) { + console.error("خطا در دریافت اطلاعات:", error); + } + }; + + fetchData(); + }, []); + + const [showFullCaption, setShowFullCaption] = useState(false); + + const [imageLoading, setImageLoading] = useState(true); + const videoRef = useRef(null); + const [ripple, setRipple] = useState<{ + x: number; + y: number; + key: number; + } | null>(null); + + // استفاده از Context برای وضعیت muted گلوبال + const { muted, setMuted } = useContext(MutedContext); + + const displayCaption = showFullCaption ? caption : caption?.slice(0, 40); + + const subExpertise = user?.sub_expertise || []; + const keywords = ["نمونه کار دارم", "آرایشگر سیار", "عکاس سیار"]; + const keywords2 = ["آموزشگاه دارم"]; + const keywords3 = ["سالن دارم", "آتیله دارم"]; + + const matchedExpertise = subExpertise.filter((item) => + keywords.some((keyword) => item.includes(keyword)) + ); + const matchedExpertise2 = subExpertise.filter((item) => + keywords2.some((keyword) => item.includes(keyword)) + ); + const matchedExpertise3 = subExpertise.filter((item) => + keywords3.some((keyword) => item.includes(keyword)) + ); + + // تابع برای ایجاد افکت ripple و تغییر وضعیت صدا + const handleVideoClick = (e: React.MouseEvent) => { + const v = videoRef.current; + if (!v) return; + + const rect = v.getBoundingClientRect(); + const x = e.clientX - rect.left; + const y = e.clientY - rect.top; + + setRipple({ x, y, key: Date.now() }); + + // --- مهمترین اصلاح --- + v.muted = !v.muted; // اول وضعیت ویدیو را تغییر بده + setMuted(v.muted); // بعد context را Sync کن + + if (!v.muted) { + v.play().catch(() => {}); + } + + setTimeout(() => setRipple(null), 600); + }; + + // استفاده از IntersectionObserver برای پخش/توقف ویدیو بر اساس ویوپورت + useEffect(() => { + const video = videoRef.current; + if (!video || type !== "video") return; + + const observer = new IntersectionObserver( + (entries) => { + entries.forEach((entry) => { + if (entry.isIntersecting) { + // ویدیو در ویوپورت است: پخش کن + video.play().catch(() => { + /* ignore: ممکن است به دلیل محدودیت‌های مرورگر */ + }); + video.muted = muted; // اعمال وضعیت گلوبال + } else { + // ویدیو خارج از ویوپورت: توقف کن + video.pause(); + } + }); + }, + { + threshold: 0.5, // حداقل 50% ویدیو باید در ویوپورت باشد + } + ); + + observer.observe(video); + + return () => { + observer.unobserve(video); + }; + }, [muted, type]); + + // اعمال وضعیت muted گلوبال هنگام mount یا تغییر muted + useEffect(() => { + if (videoRef.current) { + videoRef.current.muted = muted; + } + }, [muted]); + + return ( +
+{/* {type === "pro" && ( +
+ + + + نسخه پرو +
+ )} */} + +
+
+ {cuorse_name} +
+
+
+ تعداد ویدیو : {number_of_course_content} +
+

{category}

+ {matchedExpertise.map((item, index) => ( +

+ {item} +

+ ))} +
+
+
+ + {offer && parseInt(offer) > 0 ? ( + <> + {/* + {parseInt(price).toLocaleString()} + {" "} + + تومان + */} + {( + (parseInt(price) * (100 - parseInt(offer))) / + 100 + ).toLocaleString()} + + ) : ( + parseInt(price).toLocaleString() + )} + تومان + + {offer && Number(offer) > 0 ? `%${offer}` : ""} + + +
+
+

{cuorse_name}

+ {is_verified === "verified" ? ( + {"verify + ) : is_verified === "pending" ? ( + {"not-verify + ) : is_verified === "true" ? ( + verify icon + ) : ( + "" + )} +
+ {newScore || 0} + star icon +
+
+ {rating || 0} + star icon +
+
+
+
+ + +
router.push(`/academy/${postData._id}/course`)} className=" overflow-hidden rounded-2xl"> +
+ {`media-${course_image}`} setImageLoading?.(false)} + /> +
+
+ + +

+ {(showFullCaption + ? caption + : caption?.slice(0, 40) + + (caption && caption.length > 40 ? " " : " ") + ) + ?.split(/(\s+)/) + .map((part, index) => + part.startsWith("#") ? ( + + {part} + + ) : ( + part + ) + )} + {caption && caption.length > 40 && ( + setShowFullCaption(!showFullCaption)} + > + {showFullCaption ? "کمتر" : "بیشتر"} + + )} +

+ + +
+ ); +} + +// Provider برای به اشتراک گذاشتن وضعیت muted +export const MutedProvider: React.FC<{ children: React.ReactNode }> = ({ + children, +}) => { + const [muted, setMuted] = useState(true); + + return ( + + {children} + + ); +}; + +export default MainModelCard; diff --git a/src/components/academy/MainModelCardActions.tsx b/src/components/academy/MainModelCardActions.tsx new file mode 100644 index 0000000..207f0e2 --- /dev/null +++ b/src/components/academy/MainModelCardActions.tsx @@ -0,0 +1,246 @@ +"use client"; + +import { Course, Post } from "@/types/types"; +import Image from "next/image"; +import React, { useEffect, useState } from "react"; +import ReportModal from "../main/ReportModal"; +import CommentsModal from "./CommentsModal"; +import useAxios from "@/hooks/useAxios"; +import toast from "react-hot-toast"; +import RoundedButton from "@/components/elements/RoundedButton"; +import ModelDetailModal from "../models/ModelDetailModal"; +import ModelServiceModal from "../models/ModelServiceModal"; +import { useUserById } from "@/hooks/getUserById"; +import { AxiosError } from "axios"; +import useInfiniteScroll from "@/hooks/useInfiniteScroll"; +import { useRouter } from "next/navigation"; + +function MainModelCardActions({ postData }: { postData: Course }) { + const { _id, user_id, likes } = postData; + + const user = useUserById(user_id); + const expertise = user?.expertise; + const hair_color = user?.hair_color; + const eye_color = user?.eye_color; + const height = user?.height; + const size = user?.size; + const weight = user?.weight; + const services = user?.services; + + const [showReportModal, setShowReportModal] = useState(false); + const [showCommentsModal, setShowCommentsModal] = useState(false); + const [showServicesModal, setShowServicesModal] = useState(false); + const [liked, setLiked] = useState(false); + const [likesCountState, setLikesCount] = useState(likes || 0); + + const { request, loading } = useAxios(); + const router = useRouter(); + useEffect(() => { + const fetchData = async () => { + try { + const response = await request( + "POST", + `/academy/academy/course/is-like`, + { + courseId: _id, + } + ); + + setLiked(response?.isLiked); + } catch (error) { + console.error("خطا در دریافت اطلاعات:", error); + } + }; + + fetchData(); + }, []); + + const toggleLike = async () => { + if (loading) return; + + if (liked === false) { + try { + const response = await request("POST", `/academy/academy/course/like`, { + courseId: _id, + }); + + setLiked(true); + setLikesCount(Number(likesCountState) + 1); + } catch (error) { + console.error("خطا در دریافت اطلاعات:", error); + } + } + if (liked === true) { + try { + const response = await request( + "POST", + `/academy/academy/course/dislike`, + { + courseId: _id, + } + ); + + setLiked(false); + setLikesCount(Number(likesCountState) - 1); + } catch (error) { + console.error("خطا در دریافت اطلاعات:", error); + } + } + }; + + const [totalComments, setTotalComments] = useState(0); + const [averageRate, setAverageRate] = useState(0); + + // دریافت تعداد کل کامنت‌ها و آمار + + useEffect(() => { + const fetchCommentsStats = async () => { + try { + const response = await request( + "GET", + `/academy/course/${_id}/comments/count` + ); + if (response?.success) { + setTotalComments(response.data.totalComments); + setAverageRate(response.data.averageRate); + } + } catch (error) { + console.error("Error fetching stats:", error); + } + }; + + fetchCommentsStats(); + }, []); + + const copyToClipboard = async (text: string) => { + try { + await navigator.clipboard.writeText(text); + // می‌توانید یک نوتیفیکیشن یا toast اضافه کنید + alert('لینک کپی شد!'); + } catch (err) { + console.error('Failed to copy:', err); + alert('کپی نشد، لطفاً دستی کپی کنید'); + } + }; + + return ( + <> + {showReportModal && ( + setShowReportModal(false)} + /> + )} + {showCommentsModal && ( + setShowCommentsModal(false)} + postData={postData} + /> + )} + {showServicesModal && + (expertise === "مدلینگ" ? ( + setShowServicesModal(false)} + isMain + userId={user_id} + /> + ) : ( + setShowServicesModal(false)} + userId={user_id} + /> + ))} +
+ router.push(`/academy/${_id}/course`)} + className="text-sm px-4 h-8 max-sm:text-xs" + > + مشاهده پکیج + +
+ + + +
+
+ + ); +} + +export default MainModelCardActions; diff --git a/src/components/academy/ModelHead.tsx b/src/components/academy/ModelHead.tsx new file mode 100644 index 0000000..847a2ce --- /dev/null +++ b/src/components/academy/ModelHead.tsx @@ -0,0 +1,145 @@ +"use client" +import { IMAGE_BASE_URL } from "@/components/main/BaseUrl"; +import { User } from "@/types/types"; +import Image from "next/image"; +import React, { useState } from "react"; +import ModelHeadRowTwo from "../models/ModelPage/ModelHeadRowTwo"; +import ModelHeadRowThree from "../models/ModelPage/ModelHeadRowThree"; +import useInfiniteScroll from "@/hooks/useInfiniteScroll"; + + +interface ModelHeadProps { + item2: { + postsCount: number | undefined; + allProjectsCount: number | undefined; + successfulProjectsCount: number | undefined; + }; + user: User; +} + +function ModelHead({ user, item2 }: ModelHeadProps) { + const { + profile_image, + user_name, + expertise, + sub_expertise, + first_name, + last_name, + is_verified, + user_score, + rate, + user_level, + bio, + user_type, + _id + } = user; + + + const [filter] = useState("درخواست"); + + const { data } = useInfiniteScroll({ + endpoint: "/offers", + queryKey: ["offers", filter], + params: { status_filter: filter , id: user._id}, + }); + + let AllRequests = 0; + let SuccessfulRequests = 0; + + console.log(data); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + data?.pages[0]?.offerbyid?.docs?.forEach((element: any) => { + console.log(element.status); + + if (element.status === "accepted") { + SuccessfulRequests += 1; + } + + AllRequests += 1; + }); + + + + + + return ( +
+
+
+ {user_type == "user" && ( +
+

+ {expertise} + {sub_expertise ? ( + <> + {" _ "} + {sub_expertise.length !== 0 && sub_expertise.length > 1 ? ( + sub_expertise.map((subItem, index) => ( + + {subItem} + {index !== sub_expertise.length - 1 && " - "} + + )) + ) : ( +

{sub_expertise}

+ )} + + ) : ( + "" + )} +

+
+ )} +
+ {user_type == "user" && ( +
+ {item2?.postsCount} + پکیج ها +
+ )} +
+ {SuccessfulRequests} + درخواست های موفق +
+
+ {AllRequests} + کل درخواستها +
+
+
+ {profile_image ? ( + {user_name} + ) : ( + {user_name} + )} +
+ + +
+ ); +} + +export default ModelHead; diff --git a/src/components/app-sidebar.tsx b/src/components/app-sidebar.tsx new file mode 100644 index 0000000..a8bf6ca --- /dev/null +++ b/src/components/app-sidebar.tsx @@ -0,0 +1,129 @@ +"use client"; + +import * as React from "react"; +import { useState, useEffect } from "react"; +import Cookies from "js-cookie"; +import { + IconDashboard, + IconInnerShadowTop, + IconTransfer, + IconWallet, + IconShoppingBag, + IconMenuOrder, + IconCrown, + IconHeart, + IconAddressBook, + IconSettings, + IconTicket, + IconMoneybag, + IconPoint, + IconLogout, + IconSwitchHorizontal, + IconShoppingCart, + IconNotification, +} from "@tabler/icons-react"; +import { NavMain } from "@/components/nav-main"; +import { + Sidebar, + SidebarContent, + SidebarHeader, + SidebarMenu, + SidebarMenuButton, + SidebarMenuItem, + SidebarTrigger, +} from "@/components/ui/sidebar"; +import Link from "next/link"; +import { useTranslation } from "react-i18next"; +import { useRouter } from "next/navigation"; + +interface SidebarProps { + dir?: "ltr" | "rtl"; + data?: { + navMain: any[]; + }; +} + +export function AppSidebar({ dir = "ltr", data, ...props }: SidebarProps) { + + + + + // 🆕 نقش اولیه را از کوکی بخوان + const [currentRole, setCurrentRole] = useState<"user" | "Seller">( + (Cookies.get("role") as "user" | "Seller") || "user" + ); + + useEffect(() => { + Cookies.set("role", currentRole, { expires: 100 }); + }, [currentRole]); + + + + const defaultData = { + navMain: [ + { + title: "داشبورد", + url: "/settings/academy/Dashboard", + icon: IconDashboard, + }, + { + title:"پکیج ها", + url: "/settings/academy/course", + icon: IconShoppingBag, + }, + { + title:"حسابداری", + url: "/settings/academy/wallet", + icon: IconMoneybag, + }, + // { + // title: "نظرات", + // url: "/settings/academy/comments", + // icon: IconHeart, + // }, + { + title: "مشخصات آموزشگاه", + url: "/settings/academy/storeProfile", + icon: IconSettings, + }, + { + title: "پکیج های خریداری شده", + url: "/settings/academy/my-courses", + icon: IconShoppingCart, + }, + + ], + }; + + return ( + + + + + +
+ +

+ آموزشگاه +

+ + +
+
+
+
+
+ + + + + + + + +
+ ); +} diff --git a/src/components/auth/AuthButton.tsx b/src/components/auth/AuthButton.tsx new file mode 100644 index 0000000..58006d0 --- /dev/null +++ b/src/components/auth/AuthButton.tsx @@ -0,0 +1,15 @@ +import React, { ComponentProps } from "react"; +type TButton = ComponentProps<"button"> & {}; +function AuthButton({ children, style, className, ...rest }: TButton) { + return ( + + ); +} + +export default AuthButton; diff --git a/src/components/auth/AuthHead.tsx b/src/components/auth/AuthHead.tsx new file mode 100644 index 0000000..fe3dd39 --- /dev/null +++ b/src/components/auth/AuthHead.tsx @@ -0,0 +1,23 @@ +import Image from "next/image"; +import React from "react"; + +interface IAuthHeadProps { + title: string; +} + +function AuthHead({ title }: IAuthHeadProps) { + return ( +
+ {title} + logo +
+ ); +} + +export default AuthHead; diff --git a/src/components/auth/AuthInput.tsx b/src/components/auth/AuthInput.tsx new file mode 100644 index 0000000..9fc32f3 --- /dev/null +++ b/src/components/auth/AuthInput.tsx @@ -0,0 +1,13 @@ +import React, { ComponentProps } from "react"; +type TInput = ComponentProps<"input"> & {}; +function AuthInput({ style, className, ...rest }: TInput) { + return ( + + ); +} + +export default AuthInput; diff --git a/src/components/auth/AuthNextButton.tsx b/src/components/auth/AuthNextButton.tsx new file mode 100644 index 0000000..7e9f8a6 --- /dev/null +++ b/src/components/auth/AuthNextButton.tsx @@ -0,0 +1,15 @@ +import React, { ComponentProps } from "react"; +type TButton = ComponentProps<"button"> & {}; +function AuthNextButton({ children, style, className, ...rest }: TButton) { + return ( + + ); +} + +export default AuthNextButton; diff --git a/src/components/auth/AuthRules.tsx b/src/components/auth/AuthRules.tsx new file mode 100644 index 0000000..18cda0a --- /dev/null +++ b/src/components/auth/AuthRules.tsx @@ -0,0 +1,57 @@ +import { useEffect, useState } from "react"; +import Modal from "../elements/Modal"; +import useAxios from "@/hooks/useAxios"; + +type AuthRulesProps = { + isSetting?: boolean; + isModalOpen: boolean; + setModalOpen: (value: boolean) => void; // به جای any از تایپ مشخص استفاده شده +}; + +function AuthRules({ isModalOpen, setModalOpen, isSetting }: AuthRulesProps) { + const [rules, setRules] = useState(""); + + const { request, loading, error } = useAxios(); + + const fetchData = async () => { + try { + const data = await request<{ value: string }>( + "GET", + "/settings/terms-and-conditions" + ); + setRules(data?.value || ""); + } catch (err) { + console.log(err); + } + }; + + useEffect(() => { + if (isModalOpen) { + fetchData(); + } + }, [isModalOpen]); + + return ( + setModalOpen(false)} + height="500px" + > +
+ {loading ? ( +

در حال بارگذاری...

+ ) : error ? ( +

خطا در دریافت اطلاعات

+ ) : ( +
+ )} +
+ + ); +} + +export default AuthRules; diff --git a/src/components/auth/AuthUserDetails.tsx b/src/components/auth/AuthUserDetails.tsx new file mode 100644 index 0000000..8d61ecb --- /dev/null +++ b/src/components/auth/AuthUserDetails.tsx @@ -0,0 +1,32 @@ +"use client"; +import useAxios from "@/hooks/useAxios"; +import { IProfileData } from "@/types/types"; +import React, { useEffect, useState } from "react"; + +function AuthUserDetails() { + const [userDetail, setUserDetail] = useState(null); + const { request } = useAxios(); + // Fetch user data + const fetchData = async () => { + try { + const response = await request<{ user: IProfileData }>("GET", "/profile"); + setUserDetail(response?.user || null); + } catch (err) { + console.log(err); + } + }; + useEffect(() => { + fetchData(); + }, []); + + return ( + <> + + {userDetail?.first_name} {userDetail?.last_name} + +

{userDetail?.user_name}

+ + ); +} + +export default AuthUserDetails; diff --git a/src/components/billboards/BillboardPage/BillboardContactInfoModal.tsx b/src/components/billboards/BillboardPage/BillboardContactInfoModal.tsx new file mode 100644 index 0000000..47fac63 --- /dev/null +++ b/src/components/billboards/BillboardPage/BillboardContactInfoModal.tsx @@ -0,0 +1,78 @@ +import Modal from "@/components/elements/Modal"; +import RoundedDiv from "@/components/elements/RoundedDiv"; +import { IContactInfo } from "@/types/types"; +import Image from "next/image"; +import React from "react"; + +interface IBillboardModalProps { + showContactInfoModal: boolean; + setShowContactInfoModal: (e: boolean) => void; + contactInfo: IContactInfo; +} + +const BillboardContactInfoModal: React.FC = ({ + showContactInfoModal, + setShowContactInfoModal, + contactInfo, +}) => { + const contactMethods = [ + { key: "mobile", icon: "mobile.svg", link: `tel:${contactInfo?.mobile}` }, + { key: "phone", icon: "phone.svg", link: `tel:${contactInfo?.phone}` }, + { + key: "whatsappNumber", + icon: "whatsapp.svg", + link: `https://wa.me/${contactInfo?.whatsappNumber}`, + }, + { + key: "telegramLink", + icon: "telegram.svg", + link: `https://t.me/${contactInfo?.telegramLink}`, + }, + { + key: "instagramLink", + icon: "instagram.svg", + link: `https://instagram.com/${contactInfo?.instagramLink}`, + }, + ]; + + return ( + setShowContactInfoModal(false)} + height="430px" + > +
+ + ); +}; + +export default BillboardContactInfoModal; diff --git a/src/components/billboards/BillboardPage/BillboardDescriptionModal.tsx b/src/components/billboards/BillboardPage/BillboardDescriptionModal.tsx new file mode 100644 index 0000000..23af2fa --- /dev/null +++ b/src/components/billboards/BillboardPage/BillboardDescriptionModal.tsx @@ -0,0 +1,28 @@ +import Modal from "@/components/elements/Modal"; +import React from "react"; + +interface IBillboardModalProps { + showDescriptionModal: boolean; + setShowDescriptionModal: (e: boolean) => void; + description?: string | null; +} +function BillboardDescriptionModal({ + showDescriptionModal, + setShowDescriptionModal, + description, +}: IBillboardModalProps) { + return ( + setShowDescriptionModal(false)} + height="450px" + > +
+ اطلاعات تماس +
{description}
+
+
+ ); +} + +export default BillboardDescriptionModal; diff --git a/src/components/billboards/BillboardPage/BillboardDetails.tsx b/src/components/billboards/BillboardPage/BillboardDetails.tsx new file mode 100644 index 0000000..3890812 --- /dev/null +++ b/src/components/billboards/BillboardPage/BillboardDetails.tsx @@ -0,0 +1,160 @@ +"use client"; + +import RoundedButton from "@/components/elements/RoundedButton"; +import { IContactInfo, IFeature, Service } from "@/types/types"; +import React, { useState } from "react"; +import Rate from "rc-rate"; +import "rc-rate/assets/index.css"; +import Image from "next/image"; +import useAxios from "@/hooks/useAxios"; +import BillboardServicesModal from "./BillboardServicesModal"; +import BillboardFeaturesModal from "./BillboardFeaturesModal"; +import BillboardContactInfoModal from "./BillboardContactInfoModal"; +import BillboardDescriptionModal from "./BillboardDescriptionModal"; +import ShowMap from "@/components/main/ShowMap"; +import DirectionMapModal from "@/components/main/DirectionMapModal"; + +function BillboardDetails({ + services, + features, + contactInfo, + description, + lat, + lng, + _id, + noDirection, +}: { + services?: Service[]; + features?: IFeature[]; + contactInfo?: IContactInfo; + description?: string | null; + lat?: string | number | undefined; + lng?: string | number | undefined; + _id: string; + noDirection?: boolean; +}) { + const { request } = useAxios(); + const [rating, setRating] = useState(0); + const [showServicesModal, setShowServicesModal] = useState(false); + const [showFeaturesModal, setShowFeaturesModal] = useState(false); + const [showContactInfoModal, setShowContactInfoModal] = + useState(false); + const [showDescriptionModal, setShowDescriptionModal] = + useState(false); + const [showNavigationModal, setShowNavigationModal] = + useState(false); + + const submitRateHandler = async () => { + try { + await request("POST", "/advertising/rate", { + rating: rating, + advertisingId: _id, + }); + } catch (error: unknown) { + console.log(error); + } + }; + + // lat و lng جابجاست + const correctedLat = Number(lng); + const correctedLng = Number(lat); + + return ( +
+
+ setRating(value)} + count={5} + style={{ fontSize: "28px" }} + /> +
+ {"submit.svg"} +
+
+
+ setShowServicesModal(true)} + className="text-[#00C1C2] border-[#00C1C2] h-9 mx-auto w-full" + > + لیست خدمات و کالا + + setShowFeaturesModal(true)} + className="text-[#00C1C2] border-[#00C1C2] h-9 mx-auto w-full" + > + سایر امکانات + + setShowContactInfoModal(true)} + className="text-[#00C1C2] border-[#00C1C2] h-9 mx-auto w-full" + > + نمایش تماس + + setShowDescriptionModal(true)} + className="text-[#00C1C2] border-[#00C1C2] h-9 mx-auto w-full" + > + توضیحات + +
+ {showServicesModal && services && ( + + )} + {showFeaturesModal && features && ( + + )} + {showContactInfoModal && contactInfo && ( + + )} + {showDescriptionModal && ( + + )} + {lat && lng && lat !== "undefined" && lng !== "undefined" && ( +
+ +
+ )} + {showNavigationModal && ( + + )} + {!noDirection && ( + setShowNavigationModal(true)} + className="h-9 mx-auto px-10" + > + مسیریابی + + )} +
+ ); +} + +export default BillboardDetails; diff --git a/src/components/billboards/BillboardPage/BillboardFeaturesModal.tsx b/src/components/billboards/BillboardPage/BillboardFeaturesModal.tsx new file mode 100644 index 0000000..b14b7cb --- /dev/null +++ b/src/components/billboards/BillboardPage/BillboardFeaturesModal.tsx @@ -0,0 +1,42 @@ +import Modal from "@/components/elements/Modal"; +import { IFeature } from "@/types/types"; +import React from "react"; + +interface IBillboardModalProps { + showFeaturesModal: boolean; + setShowFeaturesModal: (e: boolean) => void; + features: IFeature[]; +} +function BillboardFeaturesModal({ + showFeaturesModal, + setShowFeaturesModal, + features, +}: IBillboardModalProps) { + + return ( + setShowFeaturesModal(false)} + height="500px" + > +
+ سایر امکانات + {features?.map((feature: IFeature, index) => ( +
+
+ {feature?.value ? ( +
+ ) : ( +
+ )} + {feature?.title} +
+
+
+ ))} +
+
+ ); +} + +export default BillboardFeaturesModal; diff --git a/src/components/billboards/BillboardPage/BillboardImageSlider.tsx b/src/components/billboards/BillboardPage/BillboardImageSlider.tsx new file mode 100644 index 0000000..33b82df --- /dev/null +++ b/src/components/billboards/BillboardPage/BillboardImageSlider.tsx @@ -0,0 +1,43 @@ +"use client"; + +import React from "react"; +import { Swiper, SwiperSlide } from "swiper/react"; +import "swiper/css"; +import { Pagination } from "swiper/modules"; +import Image from "next/image"; +import { IMAGE_BASE_URL } from "@/components/main/BaseUrl"; + +interface BillboardImageSliderProps { + images: string[]; +} + +const BillboardImageSlider: React.FC = ({ + images, +}) => { + return ( +
+ + {images.map((src, index) => ( + + {`Slide + + ))} + +
+ ); +}; + +export default BillboardImageSlider; diff --git a/src/components/billboards/BillboardPage/BillboardServicesModal.tsx b/src/components/billboards/BillboardPage/BillboardServicesModal.tsx new file mode 100644 index 0000000..108bb30 --- /dev/null +++ b/src/components/billboards/BillboardPage/BillboardServicesModal.tsx @@ -0,0 +1,32 @@ +import Modal from "@/components/elements/Modal"; +import ServiceItem from "@/components/main/Services/ServiceItem"; +import { Service } from "@/types/types"; +import React from "react"; + +interface IBillboardModalProps { + showServicesModal: boolean; + setShowServicesModal: (e: boolean) => void; + services: Service[]; +} +function BillboardServicesModal({ + showServicesModal, + setShowServicesModal, + services, +}: IBillboardModalProps) { + return ( + setShowServicesModal(false)} + height="500px" + > +
+ لیست خدمات + {services?.map((service) => ( + + ))} +
+
+ ); +} + +export default BillboardServicesModal; diff --git a/src/components/billboards/BillboardPage/BillboardsFilter.tsx b/src/components/billboards/BillboardPage/BillboardsFilter.tsx new file mode 100644 index 0000000..c8f18d1 --- /dev/null +++ b/src/components/billboards/BillboardPage/BillboardsFilter.tsx @@ -0,0 +1,164 @@ +"use client"; +import Image from "next/image"; +import { useRouter, useParams, useSearchParams } from "next/navigation"; // اضافه شدن useParams و useSearchParams +import React, { useState, useEffect } from "react"; +import RoundedInput from "@/components/elements/RoundedInput"; +import FilterModal from "./FilterModal"; +import Link from "next/link"; + +// وارد کردن دیتاها برای تبدیل نام فارسی به ID جهت روشن ماندن فیلترها +import provinces from "@/data/provinces.json"; +import cities from "@/data/cities.json"; + +function BillboardsFilter() { + const router = useRouter(); + const params = useParams(); // برای خواندن اسلاگ فارسی از URL + const searchParams = useSearchParams(); // برای خواندن کوئری پارامترها (search و sort) + + const [showFilterModal, setShowFilterModal] = useState(false); + const [stateId, setStateId] = useState(""); + const [cityId, setCityId] = useState(""); + const [category, setCategory] = useState(""); + const [sort, setSort] = useState(""); + const [searchText, setSearchText] = useState(""); + + // --- بخش جدید: همگام‌سازی وضعیت فیلتر با URL در هنگام لود شدن صفحه --- + useEffect(() => { + const slugSegments = params.slug as string[]; + if (slugSegments && slugSegments.length > 0) { + const fullText = decodeURIComponent(slugSegments[0]).replace(/-/g, ' '); + + if (fullText.startsWith("تبلیغات")) { + // استخراج دسته‌بندی + const afterAds = fullText.split("تبلیغات")[1]?.trim(); + if (afterAds) { + const extractedCat = afterAds.split("در")[0]?.trim(); + if (extractedCat && !extractedCat.includes("خدمات مد و زیبایی")) { + setCategory(extractedCat); + } + } + + // استخراج شهر یا استان و ست کردن ID آن‌ها برای فعال ماندن در مدال + if (fullText.includes("در شهر")) { + const cityName = fullText.split("در شهر")[1]?.trim(); + const foundCity = cities.find(c => cityName.includes(c.name)); + if (foundCity) setCityId(foundCity.id.toString()); + } else if (fullText.includes("در استان")) { + const provinceName = fullText.split("در استان")[1]?.trim(); + const foundProvince = provinces.find(p => provinceName.includes(p.name)); + if (foundProvince) setStateId(foundProvince.id.toString()); + } + } + } + + // ست کردن مقادیر سرچ و سورت از URL + setSearchText(searchParams.get("search") || ""); + setSort(searchParams.get("sort") || ""); + }, [params, searchParams]); + // ----------------------------------------------------------------- + + const handleFilterChange = () => { + const provinceObj = provinces.find(p => String(p.id) === String(stateId)); + const cityObj = cities.find(c => String(c.id) === String(cityId)); + + let slugParts = []; + const prefix = "تبلیغات"; + + if (category) { + slugParts.push(`${prefix}-${category.replace(/\s+/g, '-')}`); + } else { + slugParts.push(`${prefix}-خدمات-مد-و-زیبایی`); + } + + if (cityObj) { + slugParts.push(`در-شهر-${cityObj.name.replace(/\s+/g, '-')}`); + } else if (provinceObj) { + slugParts.push(`در-استان-${provinceObj.name.replace(/\s+/g, '-')}`); + } + + const finalSlug = slugParts.join("-"); + + const queryParams = new URLSearchParams(); + if (searchText) queryParams.set("search", searchText); + if (sort) queryParams.set("sort", sort); + + const queryString = queryParams.toString(); + const finalPath = `/billboards/${encodeURIComponent(finalSlug)}`; + + router.push(`${finalPath}${queryString ? `?${queryString}` : ""}`); + setShowFilterModal(false); + }; + + const clearFilters = () => { + setStateId(""); + setCityId(""); + setCategory(""); + setSort(""); + setSearchText(""); + + router.push("/billboards"); + setShowFilterModal(false); + }; + + return ( +
+
+
+ setSearchText(e.target.value)} + onKeyDown={(e) => e.key === "Enter" && handleFilterChange()} + placeholder="جستجو" + className="w-full" + /> + handleFilterChange()} + width={25} + height={25} + alt="search icon" + src="/images/icons/search-normal.svg" + className=" min-w-[25px] absolute left-3 top-[7px] cursor-pointer" + /> +
+
+ + + add icon + +
+
+ {showFilterModal && ( + + )} +
+ ); +} + +export default BillboardsFilter; \ No newline at end of file diff --git a/src/components/billboards/BillboardPage/FilterModal.tsx b/src/components/billboards/BillboardPage/FilterModal.tsx new file mode 100644 index 0000000..48e8d52 --- /dev/null +++ b/src/components/billboards/BillboardPage/FilterModal.tsx @@ -0,0 +1,164 @@ +import React, { useEffect, useState } from "react"; +import { ICity, IProvince } from "@/types/types"; +import useAxios from "@/hooks/useAxios"; +import Modal from "@/components/elements/Modal"; +import SelectBox from "@/components/elements/SelectBox"; +import RoundedButton from "@/components/elements/RoundedButton"; + +interface IFilterProps { + setShowFilterModal: (e: boolean) => void; + setStateId: (e: string) => void; + setCityId: (e: string) => void; + setSort: (e: string) => void; + setCategory: (e: string) => void; + handleFilterChange: (e?: string) => void; + showFilterModal: boolean; + stateId: string; + cityId: string; + sort: string; + category: string; + clearFilters: () => void; +} +interface ICategory { + title: string; + _id: string; + status: boolean; +} + +function FilterModal({ + setStateId, + setCityId, + setCategory, + setSort, + stateId, + cityId, + category, + sort, + setShowFilterModal, + showFilterModal, + handleFilterChange, + clearFilters, +}: IFilterProps) { + const { request } = useAxios(); + const [allStates, setAllStates] = useState(null); + const [cities, setCities] = useState(null); + const [categories, setCategories] = useState(null); + useEffect(() => { + const fetchStates = async () => { + const response = await request<{ provinces: IProvince[] }>( + "GET", + "/provinces" + ); + setAllStates(response?.provinces || null); + }; + fetchStates(); + }, []); + useEffect(() => { + const fetchCategories = async () => { + const response = await request<{ categories: ICategory[] }>( + "GET", + "/advertising/categories" + ); + setCategories(response?.categories || null); + }; + fetchCategories(); + }, []); + + useEffect(() => { + if (stateId) { + const fetchCities = async () => { + const response = await request<{ cities: ICity[] }>( + "GET", + `/cities/${stateId}` + ); + setCities(response?.cities || []); + }; + fetchCities(); + } + }, [stateId]); + + return ( + setShowFilterModal(false)} + height="500px" + > +
+ مرتب سازی + setStateId(e.target.value)} + > + + {allStates?.map((item) => ( + + ))} + + setCityId(e.target.value)} + > + + {cities?.map((city) => ( + + ))} + + setCategory(e.target.value)} + > + + {categories?.map((cat: ICategory) => ( + + ))} + + { + if (sort !== "mostDiscount") { + setSort("mostDiscount"); + } else { + setSort(""); + } + }} + className={`h-9 w-40 mt-4 ${ + sort && sort == "mostDiscount" ? "bg-[#23bace]" : "" + }`} + > + بیشترین تخفیف + + + +
+
+ ); +} + +export default FilterModal; diff --git a/src/components/billboards/InfiniteBillboard.tsx b/src/components/billboards/InfiniteBillboard.tsx new file mode 100644 index 0000000..806bb21 --- /dev/null +++ b/src/components/billboards/InfiniteBillboard.tsx @@ -0,0 +1,115 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +"use client"; + +import { fetchBillboards } from "@/api/fetchBillboards"; +import { IAdvertising } from "@/types/types"; +import { useInfiniteQuery } from "@tanstack/react-query"; +import React, { useEffect, useRef } from "react"; +import MainBillboardCard from "./MainBillboardCard/MainBillboardCard"; +import { useRouter } from "next/navigation"; +import PageLoader from "@/components/ui/PageLoader"; + +interface InfiniteBillboardProps { + initialData: any; + token: string; + filters: { + province?: string; + city?: string; + category?: string; + sort?: string; + search?: string; + }; +} + +export default function InfiniteBillboard({ + initialData, + filters, + token, +}: InfiniteBillboardProps) { + const observerRef = useRef(null); + const router = useRouter(); + + + // تبدیل فیلترها به رشته برای استفاده در queryKey + const filterString = JSON.stringify({ + province: filters.province || "", + city: filters.city || "", + category: filters.category || "", + sort: filters.sort || "", + search: filters.search || "", + }); + + const { data, fetchNextPage, hasNextPage, isFetchingNextPage, isLoading, refetch } = + useInfiniteQuery({ + queryKey: ["billboards", filterString], + queryFn: ({ pageParam }) => + fetchBillboards(pageParam, 10, filters, token), + initialData: { + pages: [initialData], + pageParams: [1], + }, + initialPageParam: 1, + getNextPageParam: (lastPage, allPages) => + lastPage.totalItems > allPages.length * 10 + ? allPages.length + 1 + : undefined, + staleTime: 60_000, + gcTime: 300_000, + retry: 2, + retryDelay: (attempt) => Math.min(1000 * 2 ** attempt, 8000), + placeholderData: (prev) => prev, + }); + + // بازخوانی داده‌ها هنگام تغییر فیلترها + useEffect(() => { + refetch(); + }, [filterString, refetch]); + + useEffect(() => { + if (!observerRef.current || !hasNextPage) return; + + const observer = new IntersectionObserver( + (entries) => { + if (entries[0].isIntersecting && hasNextPage && !isFetchingNextPage) { + fetchNextPage(); + } + }, + { + threshold: 0.3, + rootMargin: "100px", + } + ); + + const currentRef = observerRef.current; + if (currentRef) observer.observe(currentRef); + + return () => { + if (currentRef) observer.unobserve(currentRef); + }; + }, [hasNextPage, fetchNextPage, isFetchingNextPage]); + return ( +
+ {isLoading && !data?.pages?.[0]?.advertisings?.length && ( + + )} +
+ {data?.pages?.map((page, pageIndex) => + page?.advertisings?.map((item: IAdvertising) => ( +
+ router.push(`/billboards/${item?._id}/${item?.title}`) + } + className="cursor-pointer" + key={`${item?._id}-${pageIndex}`} + > + +
+ )) + )} +
+
+ {isFetchingNextPage && } +
+
+ ); +} diff --git a/src/components/billboards/MainBillboardCard/BillboardCommentsModal.tsx b/src/components/billboards/MainBillboardCard/BillboardCommentsModal.tsx new file mode 100644 index 0000000..02d62a1 --- /dev/null +++ b/src/components/billboards/MainBillboardCard/BillboardCommentsModal.tsx @@ -0,0 +1,144 @@ +import React, { useState } from "react"; +import Modal from "../../elements/Modal"; +import Image from "next/image"; +import useInfiniteScroll from "@/hooks/useInfiniteScroll"; +import { IMAGE_BASE_URL } from "@/components/main/BaseUrl"; +import RoundedInput from "@/components/elements/RoundedInput"; +import useAxios from "@/hooks/useAxios"; + +export interface Comments { + _id: string; + text: string; + createdAt: string; + updatedAt: string; + status: string; + advertisingId: string; + userId: User; + __v: never; +} + +export interface User { + profile_image: string | null; + first_name: string; + last_name: string; + user_name: string; + is_verified: string; + user_type: string; + _id: string; +} + +type ReportModalProps = { + isOpen: boolean; + onClose: () => void; + advertisingId: string; +}; + +function BillboardCommentsModal({ + isOpen, + onClose, + advertisingId, +}: ReportModalProps) { + const { data, containerRef, isFetchingNextPage } = useInfiniteScroll({ + endpoint: "/advertising/comments", + queryKey: ["comments", advertisingId], + params: { advertisingId: advertisingId }, + }); + const [newMessage, setNewMessage] = useState(""); + const { request } = useAxios(); + const sendMessageHandler = async () => { + try { + const data = { + text: newMessage, + advertisingId: advertisingId, + }; + await request("POST", "/advertising/comment", data); + } catch (error) { + console.log(error); + } + }; + return ( +
{ + e.stopPropagation(); + }} + > + +
+ {data?.pages.length === 0 || + (data?.pages[0]?.comments?.length === 0 && !isFetchingNextPage) ? ( +

نظری وجود ندارد.

+ ) : ( + data?.pages?.map((page, pageIndex) => ( + + {page?.comments?.map((item: Comments) => ( +
+
+ {item?.userId?.user_name} +
+
+ {item?.userId?.user_name} + {item?.userId?.is_verified === "verified" ? ( + {"verify + ) : item?.userId?.is_verified === "pending" ? ( + {"not-verify + ) : ( + "" + )} +
+

{item.text}

+
+
+
+ ))} +
+ )) + )} + + {isFetchingNextPage && ( +

+ در حال بارگذاری نظرات... +

+ )} +
+ + setNewMessage(e.target.value)} + /> +
+
+
+
+ ); +} + +export default BillboardCommentsModal; diff --git a/src/components/billboards/MainBillboardCard/BillboardLocationModal.tsx b/src/components/billboards/MainBillboardCard/BillboardLocationModal.tsx new file mode 100644 index 0000000..283c33e --- /dev/null +++ b/src/components/billboards/MainBillboardCard/BillboardLocationModal.tsx @@ -0,0 +1,110 @@ +"use client"; + +import React, { useMemo, useRef } from "react"; +import dynamic from "next/dynamic"; +import Image from "next/image"; +import "mapbox-gl/dist/mapbox-gl.css"; + +// Lazy load Map and Marker +const Map = dynamic(() => import("react-map-gl").then((mod) => mod.Map), { ssr: false }); +const Marker = dynamic(() => import("react-map-gl").then((mod) => mod.Marker), { ssr: false }); + +interface BillboardLocationModalProps { + showLocationModal: boolean; + setShowLocationModal: (show: boolean) => void; + lat: number; + lng: number; + address?: string; +} + +function BillboardLocationModal({ + showLocationModal, + setShowLocationModal, + lat, + lng, + address, +}: BillboardLocationModalProps) { + const mapRef = useRef(null); + const mapboxToken ="pk.eyJ1IjoiYWxkZjkyIiwiYSI6ImNscHh5ZG56dTByMXAycnJ2cDNmdDQ5M3YifQ.a_sUt1rLFMfA0jHrETcM7A" + + // لینک مسیریابی به Google Maps + const navigationLink = `https://www.google.com/maps/dir/?api=1&destination=${lat},${lng}`; + + // Memoize initial view state + const initialViewState = useMemo( + () => ({ + latitude: lat, + longitude: lng, + zoom: 14, + }), + [lat, lng] + ); + + if (!mapboxToken) { + return ( +
+
+

خطا

+

توکن Mapbox تنظیم نشده است.

+ +
+
+ ); + } + + return ( +
+
+

آدرس و لوکیشن

+ {address &&

{address}

} +
+ + + آیکون مکان + + +
+
+ + مسیریابی با Google Maps + + +
+
+
+ ); +} + +export default BillboardLocationModal; \ No newline at end of file diff --git a/src/components/billboards/MainBillboardCard/MainBillboardCard.tsx b/src/components/billboards/MainBillboardCard/MainBillboardCard.tsx new file mode 100644 index 0000000..10a506d --- /dev/null +++ b/src/components/billboards/MainBillboardCard/MainBillboardCard.tsx @@ -0,0 +1,160 @@ +import RoundedDiv from "@/components/elements/RoundedDiv"; +import { IMAGE_BASE_URL } from "@/components/main/BaseUrl"; +import { IAdvertising } from "@/types/types"; +import Image from "next/image"; +import Link from "next/link"; +import React from "react"; +import MainBillboardCardActions from "./MainBillboardCardActions"; +import SEO from "@/config/SEO"; + +function MainBillboardCard({ + billboard, + adStatus, + color, + textColor, + borderColor, + showExpire, +}: { + billboard: IAdvertising; + adStatus?: string; + color?: string; + textColor?: string; + borderColor?: string; + showExpire?: boolean; +}) { + return ( +
+ + + {/* نوع تبلیغ */} + {billboard?.type === "special" && ( + + ویژه + + )} + + {/* تخفیف */} + {billboard?.showDiscount && billboard?.mostDiscountPercentage && ( +
+ {billboard?.mostDiscountPercentage}% +
+ )} + + {/* وضعیت */} + {adStatus && ( + + {adStatus} + + )} + +
+
+ {/* عنوان و دسته‌بندی */} +
+ +

+ {billboard?.category} +

+

+ {billboard?.title} +

+ + + {/* شهر، محله، آدرس */} +
+

شهر: {billboard?.city?.name || "نامشخص"}

+
محله: {billboard?.neighbourhood || "—"}
+ {/* آدرس: {billboard?.address || "—"} + {billboard?.lat && billboard?.lng && ( + + نمایش در نقشه + + )} */} +
+
+ + + + {showExpire && ( + انقضا: {billboard?.remainingTime} + )} +
+ + {/* عکس تبلیغ یا پروفایل فروشگاه */} +
+
+ {/* امتیاز */} +
+ {billboard?.rate?.adTotalRatings || "0"} + total ratings +
+
+ {billboard?.rate?.adAverageRating || "0"} + average rating +
+
+ + {/* عکس پروفایل یا اولین تصویر */} + {billboard?.images?.[0] ? ( + {billboard?.title} + ) : ( +
+ بدون تصویر +
+ )} +
+
+
+ ); +} + +export default MainBillboardCard; diff --git a/src/components/billboards/MainBillboardCard/MainBillboardCardActions.tsx b/src/components/billboards/MainBillboardCard/MainBillboardCardActions.tsx new file mode 100644 index 0000000..e2131b8 --- /dev/null +++ b/src/components/billboards/MainBillboardCard/MainBillboardCardActions.tsx @@ -0,0 +1,132 @@ +"use client"; + +import useAxios from "@/hooks/useAxios"; +import Image from "next/image"; +import React, { useEffect, useState } from "react"; +import BillboardCommentsModal from "./BillboardCommentsModal"; + +function MainBillboardCardActions({ + _id, + likedByUser, + likesCount: lCount, + viewCount, + commentsCount, + isDetail, +}: { + _id: string; + likedByUser: boolean | null; + likesCount: number; + viewCount: number; + commentsCount: number; + isDetail?: boolean; +}) { + const [showCommentsModal, setShowCommentsModal] = useState(false); + const [liked, setLiked] = useState(); + const [likesCount, setLikesCount] = useState(); + const { request, loading } = useAxios(); + + useEffect(() => { + setLiked(likedByUser); + setLikesCount(lCount); + }, []); + // تابع برای لایک کردن پست + const toggleLike = async () => { + if (loading) return; + const newLiked = !liked; + const newLikesCount = newLiked + ? Number(likesCount) + 1 + : Number(likesCount) - 1; + + // به روز رسانی وضعیت محلی برای لایک و شمارش لایک‌ها + setLiked(newLiked); + setLikesCount(newLikesCount); + + try { + await request( + "POST", + "/advertising/like", + { + advertisingId: _id, + }, + { noToast: true } + ); + } catch (error: unknown) { + console.log(error); + setLiked(!newLiked); + setLikesCount(likesCount); + } + }; + return ( +
+ {showCommentsModal && ( + setShowCommentsModal(false)} + advertisingId={_id} + /> + )} + + + +
+ ); +} + +export default MainBillboardCardActions; diff --git a/src/components/billboards/NewBillboard/MultiStepForm.tsx b/src/components/billboards/NewBillboard/MultiStepForm.tsx new file mode 100644 index 0000000..7907deb --- /dev/null +++ b/src/components/billboards/NewBillboard/MultiStepForm.tsx @@ -0,0 +1,24 @@ +"use client"; + +import { useState } from "react"; +import Step1 from "./Step1"; +import Step2 from "./Step2"; +import Step3 from "./Step3"; +import Step4 from "./Step4"; +import Step5 from "./Step5"; + +const MultiStepForm = () => { + const [step, setStep] = useState(1); + + return ( +
+ {step === 1 && setStep(2)} />} + {step === 2 && setStep(3)} />} + {step === 3 && setStep(4)} />} + {step === 4 && setStep(5)} />} + {step === 5 && } +
+ ); +}; + +export default MultiStepForm; diff --git a/src/components/billboards/NewBillboard/Step1.tsx b/src/components/billboards/NewBillboard/Step1.tsx new file mode 100644 index 0000000..499c4df --- /dev/null +++ b/src/components/billboards/NewBillboard/Step1.tsx @@ -0,0 +1,142 @@ +"use client"; + +import RoundedButton from "@/components/elements/RoundedButton"; +import { useFormik } from "formik"; +import * as Yup from "yup"; +import LocationSelector from "./step1/LocationSelector"; +import { useBillboardForm } from "@/contexts/BillboardFormContext"; +import { useEffect, useState } from "react"; +import useAxios from "@/hooks/useAxios"; +import SelectBox from "@/components/elements/SelectBox"; +import { IAdvertisingCategory } from "@/types/types"; +import RoundedInput from "@/components/elements/RoundedInput"; +import ImageUploader from "./step1/ImageUploader"; + +const validationSchema = Yup.object({ + stateId: Yup.string().required("انتخاب استان الزامی است"), + cityId: Yup.string().required("انتخاب شهر الزامی است"), + categoryId: Yup.string().required("لطفا دسته‌بندی را انتخاب کنید"), + adsTitle: Yup.string().required("لطفا عنوان وارد کنید"), + description: Yup.string().required("توضیحات الزامی است"), + neighbourhood: Yup.string().required("محله الزامی است"), + address: Yup.string().required("آدرس الزامی است"), + images: Yup.array() + .min(1, "حداقل یک عکس انتخاب کنید") + .max(5, "حداکثر ۵ عکس می‌توانید انتخاب کنید") + .required("انتخاب تصویر الزامی است"), + markerCoordinate: Yup.array() + .of(Yup.number().required()) + .length(2, "انتخاب موقعیت روی نقشه الزامی است") + .required("انتخاب موقعیت روی نقشه الزامی است"), +}); + +const Step1 = ({ nextStep }: { nextStep: () => void }) => { + const { formData, updateForm } = useBillboardForm(); + const [categories, setCategories] = useState([]); + const { request } = useAxios(); + useEffect(() => { + const fetchData = async () => { + try { + const response = await request<{ categories: IAdvertisingCategory[] }>( + "GET", + "/advertising/categories" + ); + setCategories(response?.categories); + } catch (err) { + console.log(err); + } + }; + fetchData(); + }, []); +console.log(categories); + + const formik = useFormik({ + initialValues: { + cityId: formData.cityId || "", + stateId: formData.stateId || "", + adsTitle: formData.adsTitle || "", + categoryId: formData.categoryId || "", + images: formData.images || [], + address: formData.address || "", + neighbourhood: formData.neighbourhood || "", + description: formData.description || "", + markerCoordinate: formData.markerCoordinate || null, + }, + validationSchema, + onSubmit: (values) => { + updateForm(values); + nextStep(); + }, + }); + console.log(formik?.values); + + return ( +
+
ثبت بیلبورد
+ formik.setFieldValue("categoryId", e.target.value)} + > + + {categories?.map((item: IAdvertisingCategory) => ( + + ))} + + {formik.touched.categoryId && formik.errors.categoryId && ( +

{formik.errors.categoryId}

+ )} +
+ + {formik.touched.adsTitle && formik.errors.adsTitle && ( +

{formik.errors.adsTitle}

+ )} + + {formik.touched.address && formik.errors.address && ( +

{formik.errors.address}

+ )} +
+ + + {selectedLocation && ( + + location icon + + )} + + {formik.touched.markerCoordinate && formik.errors.markerCoordinate && ( +

+ {formik.errors.markerCoordinate as string} +

+ )} +
+ + ); +}; + +export default LocationSelector; diff --git a/src/components/billboards/NewBillboard/submitBillboard.ts b/src/components/billboards/NewBillboard/submitBillboard.ts new file mode 100644 index 0000000..8be4f91 --- /dev/null +++ b/src/components/billboards/NewBillboard/submitBillboard.ts @@ -0,0 +1,147 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { dataURLtoBlob } from "@/helpers/helpers"; +import { BillboardFormData } from "@/contexts/BillboardFormContext"; + +interface CreateAdvertisingResponse { + success: boolean; + message: string; + data: { + id: string; + }; +} + +type RequestFn = ( + method: "GET" | "POST" | "PUT" | "DELETE", + url: string, + data?: unknown +) => Promise; + +export async function submitBillboard( + formData: BillboardFormData, + isEditing: boolean, + request: RequestFn +): Promise<{ id: string } | null> { + const { + adsTitle, + categoryId, + description, + stateId, + cityId, + neighbourhood, + address, + markerCoordinate, + services, + selectedFeatures, + landline, + mobile, + telegram, + whatsapp, + instagram, + saveData, + images, + } = formData; + + const data = new FormData(); + data.append("title", adsTitle); + data.append("category", categoryId); + if (description) { + data.append("description", description); + } + data.append("province", stateId ? stateId : ""); + data.append("city", cityId ? cityId : ""); + if (neighbourhood) { + data.append("neighbourhood", neighbourhood); + } + if (address) { + data.append("address", address); + } + if (markerCoordinate) { + data.append("lat", markerCoordinate[0]); + data.append("lng", markerCoordinate[1]); + } + data.append("services", JSON.stringify(services)); + data.append("features", JSON.stringify(selectedFeatures)); + if (landline) { + data.append("contactInfo[phone]", landline); + } + if (mobile) { + data.append("contactInfo[mobile]", mobile); + } + if (telegram) { + data.append("contactInfo[telegramLink]", telegram); + } + if (whatsapp) { + data.append("contactInfo[whatsappNumber]", whatsapp); + } + if (instagram) { + data.append("contactInfo[instagramLink]", instagram); + } + if (saveData !== null && typeof saveData === "boolean") { + data.append("contactInfo[saveInfoForNextAds]", String(saveData)); + } + + data.append("type", isEditing ? formData.selectedType || "free" : "free"); + + const mostDiscountPercentage = + services.length > 0 + ? services.reduce((max, service) => { + const discount = + typeof service.discountPercentage === "number" + ? service.discountPercentage + : 0; + return discount > max ? discount : max; + }, 0) + : 0; + + if (mostDiscountPercentage) { + data.append("mostDiscountPercentage", String(mostDiscountPercentage)); + } + + images?.forEach((image) => { + if (typeof image === "string" && image.startsWith("/advertising/")) { + data.append("existingImages[]", image); + } else { + const blob = dataURLtoBlob(image); + data.append("images", blob); + } + }); + + services.forEach((service) => { + if ( + typeof service.image === "string" && + service.image.startsWith("/services/") + ) { + data.append(`existingServiceImages[${service.id}]`, service.image); + } else if (service.image) { + const blob = dataURLtoBlob(service.image); + data.append( + `serviceImages[${service.id}]`, + blob, + `service-${service.id}.jpg` + ); + } + }); + + if (isEditing) { + await request<{ id: string; message: string }>( + "POST", + `/advertising/edit/${formData?._id}`, + data + ); + return null; + } + + const response = await request( + "POST", + "/advertising/create", + data + ); + + await request("POST", "/advertising/initiate-payment-web", { + item_name: "free", + advertisingId: response.data.id, + showDiscount: false, + }); + + return { id: response.data.id }; +} diff --git a/src/components/billboards/Profile/AdProfileContent.tsx b/src/components/billboards/Profile/AdProfileContent.tsx new file mode 100644 index 0000000..47a8682 --- /dev/null +++ b/src/components/billboards/Profile/AdProfileContent.tsx @@ -0,0 +1,94 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +"use client"; + +import React, { useState } from "react"; +import RoundedDiv from "@/components/elements/RoundedDiv"; +import { IAdvertisingProfile } from "@/types/types"; +import RoundedButton from "@/components/elements/RoundedButton"; +import AdProfileContentPosts from "./AdProfileContentPosts"; +import BillboardServicesModal from "../BillboardPage/BillboardServicesModal"; +import BillboardFeaturesModal from "../BillboardPage/BillboardFeaturesModal"; +import BillboardContactInfoModal from "../BillboardPage/BillboardContactInfoModal"; +import BillboardLocationModal from "../MainBillboardCard/BillboardLocationModal"; + +function AdProfileContent({ profile }: { profile: IAdvertisingProfile }) { + const [showServicesModal, setShowServicesModal] = useState(false); + const [showFeaturesModal, setShowFeaturesModal] = useState(false); + const [showContactInfoModal, setShowContactInfoModal] = useState(false); + const [showLocationModal, setShowLocationModal] = useState(false); + + const { allServices, allFeatures, contactInfo, address, lat, lng, allImages } = profile; + + return ( +
+
+ + {profile?.city?.name ? profile?.city?.name : "شهر"} + + + {profile?.neighbourhood ? profile?.neighbourhood : "محله"} + + setShowLocationModal(true)} + className="text-[12px] md:text-sm h-7 md:h-8" + > + آدرس و لوکیشن + +
+
+ setShowServicesModal(true)} + className="text-[12px] md:text-sm h-7 md:h-8" + > + خدمات و کالا + + setShowFeaturesModal(true)} + className="text-[12px] md:text-sm h-7 md:h-8" + > + امکانات + + setShowContactInfoModal(true)} + className="text-[12px] md:text-sm h-7 md:h-8" + > + تماس + +
+ + + {showServicesModal && allServices && ( + + )} + {showFeaturesModal && allFeatures && ( + + )} + {showContactInfoModal && contactInfo && ( + + )} + {showLocationModal && lat && lng && ( + + )} +
+ ); +} + +export default AdProfileContent; \ No newline at end of file diff --git a/src/components/billboards/Profile/AdProfileContentPosts.tsx b/src/components/billboards/Profile/AdProfileContentPosts.tsx new file mode 100644 index 0000000..47c4c14 --- /dev/null +++ b/src/components/billboards/Profile/AdProfileContentPosts.tsx @@ -0,0 +1,78 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +"use client"; + +import { IMAGE_BASE_URL } from "@/components/main/BaseUrl"; +import React, { useState } from "react"; +import Modal from "react-modal"; +import { Swiper, SwiperSlide } from "swiper/react"; +import "swiper/css"; +import "swiper/css/navigation"; +import { Navigation } from "swiper/modules"; + +Modal.setAppElement("body"); + +function AdProfileContentPosts({ allImages }: { allImages: string[] }) { + const [modalIsOpen, setModalIsOpen] = useState(false); + const [selectedImageIndex, setSelectedImageIndex] = useState(0); + const images = allImages?.map((post: any) => post); + + const openModal = (index: number) => { + setSelectedImageIndex(index); + setModalIsOpen(true); + }; + + const closeModal = () => { + setModalIsOpen(false); + }; + + return ( +
+ {allImages.map((item: string, index: number) => ( +
openModal(index)} + > + post +
+))} + + + +
+ + {images.map((image, index) => ( + + Selected post + + ))} + + +
+
+
+ ); +} + +export default AdProfileContentPosts; diff --git a/src/components/billboards/Profile/AdProfileHead.tsx b/src/components/billboards/Profile/AdProfileHead.tsx new file mode 100644 index 0000000..6ac8e8d --- /dev/null +++ b/src/components/billboards/Profile/AdProfileHead.tsx @@ -0,0 +1,141 @@ +"use client" +import { IMAGE_BASE_URL } from "@/components/main/BaseUrl"; +import { IAdvertisingProfile } from "@/types/types"; +import Image from "next/image"; +import React, { useState } from "react"; +import AdProfileHeadRowTwo from "@/components/billboards/Profile/AdProfileHeadRowTwo"; + +interface AdProfileHeadProps { + profile: IAdvertisingProfile; + id: string | null; +} + +function AdProfileHead({ profile, id }: AdProfileHeadProps) { + const { profile_image, is_self, adTotalRatings,neighbourhood, adAverageRating, about_us } = profile; + + + const [expanded, setExpanded] = useState(false); + const maxLength = 100; + + const toggleExpanded = () => setExpanded(!expanded); + + if (!about_us) return ( +
+
+
+

{neighbourhood}

+
+
+ {profile?.allImages?.length} + تصاویر +
+
+ {profile?.totalLikesCount} + لایک ها +
+
+ {profile?.totalCommentsCount} + نظرات +
+
+
+ {profile_image ? ( + {profile?.vitrine_name + ) : ( +
+ {profile?.vitrine_name +
+ )} +
+ +
+ ); + + + + return ( +
+
+
+

{neighbourhood}

+
+
+ {profile?.allImages?.length} + تصاویر +
+
+ {profile?.totalLikesCount} + لایک ها +
+
+ {profile?.totalCommentsCount} + نظرات +
+
+
+ {profile_image ? ( + {profile?.vitrine_name + ) : ( +
+ {profile?.vitrine_name +
+ )} +
+ +
+ + {about_us.length <= maxLength ? ( + about_us + ) : ( + <> + {expanded ? about_us : about_us.slice(0, maxLength) + "..."} + + + )} +
+
+ ); +} + +export default AdProfileHead; diff --git a/src/components/billboards/Profile/AdProfileHeadRowTwo.tsx b/src/components/billboards/Profile/AdProfileHeadRowTwo.tsx new file mode 100644 index 0000000..848562a --- /dev/null +++ b/src/components/billboards/Profile/AdProfileHeadRowTwo.tsx @@ -0,0 +1,65 @@ +import Image from "next/image"; +import Link from "next/link"; +import React from "react"; + +interface ProfileHeadRowTwoProps { + is_self: boolean | null; + adTotalRatings: number | null; + adAverageRating: number | null; + id: string | null; +} + +function AdProfileHeadRowTwo({ + is_self, + adTotalRatings, + adAverageRating, + id, +}: ProfileHeadRowTwoProps) { + + + return ( +
+
+
+ <> + {adAverageRating ? adAverageRating : "0"} + {"verify + +
+
+ <> + {adTotalRatings ? adTotalRatings : "0"} + {"verify + +
+
+
+ {is_self ? ( + + {"verify + + ) : ( + "" + )} +
+
+ ); +} + +export default AdProfileHeadRowTwo; diff --git a/src/components/chart-area-interactive.tsx b/src/components/chart-area-interactive.tsx new file mode 100644 index 0000000..a765a05 --- /dev/null +++ b/src/components/chart-area-interactive.tsx @@ -0,0 +1,449 @@ +"use client"; + +import * as React from "react"; +import { useState, useEffect } from "react"; +import { Area, AreaChart, CartesianGrid, XAxis } from "recharts"; + +import { useIsMobile } from "@/hooks/use-mobile"; +import { + Card, + CardAction, + CardContent, + CardDescription, + CardHeader, + CardTitle, +} from "@/components/ui/card"; +import { + ChartConfig, + ChartContainer, + ChartTooltip, + ChartTooltipContent, +} from "@/components/ui/chart"; +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from "@/components/ui/select"; +import { ToggleGroup, ToggleGroupItem } from "@/components/ui/toggle-group"; +import useAxios from "@/hooks/useAxios"; +import toast from "react-hot-toast"; + +interface Payment { + _id: string; + price: number; + course_name: string; + course_id: any; + academy_id: string; + status: string; // "success" = پرداخت نشده, "settled" = پرداخت شده + createdAt: string; + updatedAt: string; + payment_authority: string; + payment_ref_id: string; + discountAmount: number; + taxAmount: number; + taxRate: number; + user_id: any; +} + +interface ChartDataItem { + date: string; + amount: number; + count: number; + formattedDate: string; + persianDate: string; + jalaliDate: string; +} + +const chartConfig = { + amount: { + label: "مبلغ فروش", + color: "#ff107d", + }, + count: { + label: "تعداد فروش", + color: "#10b981", + }, +} satisfies ChartConfig; + +// تبدیل تاریخ میلادی به شمسی +const toJalaliDate = (date: Date): string => { + return new Intl.DateTimeFormat("fa-IR", { + year: "numeric", + month: "numeric", + day: "numeric", + }).format(date); +}; + +// نمایش ساده برای محور X +const getJalaliDayMonth = (date: Date): string => { + return new Intl.DateTimeFormat("fa-IR", { + month: "numeric", + day: "numeric", + }).format(date); +}; + +// تابع برای تولید تمام روزهای بازه زمانی +const generateDateRange = (startDate: Date, endDate: Date): string[] => { + const dates: string[] = []; + const currentDate = new Date(startDate); + + while (currentDate <= endDate) { + dates.push(currentDate.toISOString().split("T")[0]); + currentDate.setDate(currentDate.getDate() + 1); + } + + return dates; +}; + +export function ChartAreaInteractive() { + const isMobile = useIsMobile(); + const [timeRange, setTimeRange] = useState("90d"); + const [isLoading, setIsLoading] = useState(false); + const [chartData, setChartData] = useState([]); + const [totalSales, setTotalSales] = useState(0); // مجموع فروش‌های موفق (تسویه نشده) + const [totalCount, setTotalCount] = useState(0); + const [averageAmount, setAverageAmount] = useState(0); + const [settledAmount, setSettledAmount] = useState(0); // مبلغ تسویه شده (پرداخت شده) + + const { request } = useAxios(); + + useEffect(() => { + if (isMobile) { + setTimeRange("30d"); + } + }, [isMobile]); + + // محاسبه تاریخ شروع بر اساس بازه زمانی + const getStartDate = (range: string, endDate: Date): Date => { + const start = new Date(endDate); + switch (range) { + case "7d": + start.setDate(start.getDate() - 6); + break; + case "30d": + start.setDate(start.getDate() - 29); + break; + case "90d": + start.setDate(start.getDate() - 89); + break; + default: + start.setDate(start.getDate() - 89); + } + start.setHours(0, 0, 0, 0); + return start; + }; + + // پردازش داده‌ها و تکمیل روزهای بدون فروش + const processPaymentsData = (payments: Payment[], range: string) => { + const now = new Date(); + now.setHours(23, 59, 59, 999); + const startDate = getStartDate(range, now); + + // گروه‌بندی پرداخت‌های موجود بر اساس تاریخ + const groupedByDate: { [key: string]: { amount: number; count: number } } = + {}; + let settledTotal = 0; // مجموع مبالغ تسویه شده (پرداخت شده) + + payments.forEach((payment) => { + const date = new Date(payment.createdAt); + const dateKey = date.toISOString().split("T")[0]; + + // مبلغ: price یا taxAmount + const amount = payment.taxAmount || 0; + + // محاسبه مبالغ تسویه شده (status = settled) + if (payment.status === "settled") { + settledTotal += amount; + } + + // فقط پرداخت‌های داخل بازه زمانی را برای چارت در نظر بگیر + // برای چارت، فقط فروش‌های موفق (success) را نشان می‌دهیم + if (payment.status === "success" && date >= startDate && date <= now) { + if (!groupedByDate[dateKey]) { + groupedByDate[dateKey] = { amount: 0, count: 0 }; + } + groupedByDate[dateKey].amount += amount; + groupedByDate[dateKey].count += 1; + } + if (payment.status === "settled" && date >= startDate && date <= now) { + if (!groupedByDate[dateKey]) { + groupedByDate[dateKey] = { amount: 0, count: 0 }; + } + groupedByDate[dateKey].amount += amount; + groupedByDate[dateKey].count += 1; + } + }); + + setSettledAmount(settledTotal); + + // تولید تمام روزهای بازه زمانی + const allDates = generateDateRange(startDate, now); + + // ساخت آرایه نهایی با تمام روزها (روزهای بدون فروش مقدار صفر دارند) + const result: ChartDataItem[] = allDates.map((date) => { + const existing = groupedByDate[date]; + const currentDate = new Date(date); + + return { + date: date, + amount: existing?.amount || 0, + count: existing?.count || 0, + formattedDate: currentDate.toLocaleDateString("fa-IR", { + month: "numeric", + day: "numeric", + }), + persianDate: toJalaliDate(currentDate), + jalaliDate: getJalaliDayMonth(currentDate), + }; + }); + + // محاسبه مجموع کل فروش در بازه زمانی (فقط success ها) + const total = result.reduce((sum, item) => sum + item.amount, 0); + const count = result.reduce((sum, item) => sum + item.count, 0); + const avg = count > 0 ? Math.round(total / count) : 0; + + setTotalSales(total); + setTotalCount(count); + setAverageAmount(avg); + + return result; + }; + + const fetchCoursesPayment = async () => { + setIsLoading(true); + try { + // دریافت تمام پرداخت‌ها (هم success و هم settled) + const response = await request( + "GET", + `/academy/course/getAllAcademyPayments` + ); + + console.log("تمامی پرداخت‌ها:", response?.data?.payments); + + if (response?.data?.payments && Array.isArray(response.data.payments)) { + const processedData = processPaymentsData( + response.data.payments, + timeRange + ); + setChartData(processedData); + } else { + // اگر داده‌ای نبود، یک بازه خالی با تمام روزها و مقدار صفر ایجاد کن + const now = new Date(); + const startDate = getStartDate(timeRange, now); + const allDates = generateDateRange(startDate, now); + const emptyData: ChartDataItem[] = allDates.map((date) => ({ + date: date, + amount: 0, + count: 0, + formattedDate: new Date(date).toLocaleDateString("fa-IR", { + month: "numeric", + day: "numeric", + }), + persianDate: toJalaliDate(new Date(date)), + jalaliDate: getJalaliDayMonth(new Date(date)), + })); + setChartData(emptyData); + setTotalSales(0); + setTotalCount(0); + setAverageAmount(0); + setSettledAmount(0); + } + } catch (err) { + console.log("get error:", err); + toast.error("خطا در دریافت اطلاعات"); + setChartData([]); + } finally { + setIsLoading(false); + } + }; + + useEffect(() => { + fetchCoursesPayment(); + }, []); + + useEffect(() => { + if (chartData.length > 0) { + fetchCoursesPayment(); + } + }, [timeRange]); + + if (isLoading) { + return ( + + + مقدار فروش + در حال بارگذاری داده‌ها... + + +
+
+
+ ); + } + + // فرمتر محور X با تاریخ شمسی + const formatXAxis = (value: string) => { + const date = new Date(value); + return getJalaliDayMonth(date); + }; + + return ( + + +
+
+ + آمار فروش آکادمی + +
+ + + ۹۰ روز + ۳۰ روز + ۷ روز + + + +
+
+ + {chartData.length === 0 ? ( +
+
+ + + +

هیچ داده‌ای برای نمایش وجود ندارد

+

هنوز فروشی ثبت نشده است

+
+
+ ) : ( + + + + + + + + + + + + + + + { + const date = new Date(value); + return toJalaliDate(date); + }} + formatter={(value, name) => { + if (name === "amount") { + return [ + `${Number(value).toLocaleString("fa-IR")}`, + "مبلغ فروش", + ]; + } + if (name === "count") { + return [`${value}`, "تعداد فروش"]; + } + return [value, name]; + }} + indicator="dot" + /> + } + /> + + + + + )} +
+
+ ); +} diff --git a/src/components/chat/AttachmentMenu.tsx b/src/components/chat/AttachmentMenu.tsx new file mode 100644 index 0000000..3eb832e --- /dev/null +++ b/src/components/chat/AttachmentMenu.tsx @@ -0,0 +1,90 @@ +"use client"; + +import { useEffect, useRef } from "react"; +import { motion, AnimatePresence } from "framer-motion"; +import { + FiCamera, + FiFile, + FiImage, + FiMapPin, + FiVideo, +} from "react-icons/fi"; + +export type AttachmentType = "image" | "video" | "file" | "location" | "camera"; + +interface AttachmentMenuProps { + open: boolean; + onClose: () => void; + onSelect: (type: AttachmentType) => void; + anchorRef?: React.RefObject; +} + +const items: { type: AttachmentType; label: string; icon: React.ReactNode; color: string }[] = [ + { type: "camera", label: "دوربین", icon: , color: "bg-red-500" }, + { type: "image", label: "گالری", icon: , color: "bg-purple-500" }, + { type: "video", label: "ویدیو", icon: , color: "bg-blue-500" }, + { type: "file", label: "فایل", icon: , color: "bg-orange-500" }, + { type: "location", label: "موقعیت", icon: , color: "bg-green-500" }, +]; + +export default function AttachmentMenu({ + open, + onClose, + onSelect, + anchorRef, +}: AttachmentMenuProps) { + const menuRef = useRef(null); + + useEffect(() => { + if (!open) return; + const handleClick = (e: MouseEvent) => { + const target = e.target as Node; + if ( + menuRef.current && + !menuRef.current.contains(target) && + !anchorRef?.current?.contains(target) + ) { + onClose(); + } + }; + document.addEventListener("mousedown", handleClick); + return () => document.removeEventListener("mousedown", handleClick); + }, [open, onClose, anchorRef]); + + return ( + + {open && ( + + {items.map((item, i) => ( + { + onSelect(item.type); + onClose(); + }} + className="gentle-transition flex w-full items-center gap-3 rounded-xl px-3 py-2.5 text-right hover:bg-black/5 active:scale-[0.98] dark:hover:bg-white/10" + > + + {item.icon} + + {item.label} + + ))} + + )} + + ); +} diff --git a/src/components/chat/ChatActionBar.tsx b/src/components/chat/ChatActionBar.tsx new file mode 100644 index 0000000..1a43fed --- /dev/null +++ b/src/components/chat/ChatActionBar.tsx @@ -0,0 +1,52 @@ +"use client"; + +import { motion } from "framer-motion"; +import { FiCornerUpLeft, FiShare2 } from "react-icons/fi"; + +interface ChatActionBarProps { + onReply: () => void; + onForward: () => void; + onCancel: () => void; +} + +export default function ChatActionBar({ + onReply, + onForward, + onCancel, +}: ChatActionBarProps) { + return ( + +
+ + + +
+
+ ); +} diff --git a/src/components/chat/ChatDateSeparator.tsx b/src/components/chat/ChatDateSeparator.tsx new file mode 100644 index 0000000..22f66c4 --- /dev/null +++ b/src/components/chat/ChatDateSeparator.tsx @@ -0,0 +1,12 @@ +"use client"; + +/** Telegram-style centered date capsule */ +export default function ChatDateSeparator({ label }: { label: string }) { + return ( +
+ + {label} + +
+ ); +} diff --git a/src/components/chat/ChatHeader.tsx b/src/components/chat/ChatHeader.tsx new file mode 100644 index 0000000..5b91735 --- /dev/null +++ b/src/components/chat/ChatHeader.tsx @@ -0,0 +1,102 @@ +"use client"; + +import { User } from "@/types/types"; +import Image from "next/image"; +import Link from "next/link"; +import { useState } from "react"; +import { FiChevronRight } from "react-icons/fi"; +import { IMAGE_BASE_URL } from "../main/BaseUrl"; +import { useRouter } from "next/navigation"; +import ChatHeaderMenu from "./ChatHeaderMenu"; + +function ChatHeader({ + user, + searchQuery = "", + onSearchChange, + onBlockChange, +}: { + user: User | undefined; + searchQuery?: string; + onSearchChange?: (q: string) => void; + onBlockChange?: () => void; +}) { + const router = useRouter(); + const [searchOpen, setSearchOpen] = useState(false); + + const isOnline = user?.last_online === "آنلاین"; + + return ( +
+
+ + + + {user?.profile_image && !user?.blocked_you ? ( + + ) : ( +
+ )} +
+ + {user?.first_name} {user?.last_name} + + + {isOnline ? ( + آنلاین + ) : ( + user?.last_online || user?.user_name + )} + +
+ + + +
+ + + {searchOpen && ( + + onSearchChange?.(e.target.value)} + placeholder="جستجو در پیام‌ها…" + className="glass-chat-input mt-2 w-full rounded-full px-4 py-2 text-sm outline-none" + /> + + )} + +
+ ); +} + +// framer-motion for search expand +import { AnimatePresence, motion } from "framer-motion"; + +export default ChatHeader; diff --git a/src/components/chat/ChatHeaderMenu.tsx b/src/components/chat/ChatHeaderMenu.tsx new file mode 100644 index 0000000..e90a698 --- /dev/null +++ b/src/components/chat/ChatHeaderMenu.tsx @@ -0,0 +1,94 @@ +"use client"; + +import { useState } from "react"; +import { FiMoreVertical, FiSearch } from "react-icons/fi"; +import { motion, AnimatePresence } from "framer-motion"; +import { User } from "@/types/types"; +import useAxios from "@/hooks/useAxios"; + +interface ChatHeaderMenuProps { + user: User | undefined; + onSearchToggle: (open: boolean) => void; + searchOpen: boolean; + onBlockChange?: (blocked: boolean) => void; +} + +export default function ChatHeaderMenu({ + user, + onSearchToggle, + searchOpen, + onBlockChange, +}: ChatHeaderMenuProps) { + const [open, setOpen] = useState(false); + const [isBlocked, setIsBlocked] = useState(user?.is_blocked); + const { request } = useAxios(); + + const block = async () => { + await request("POST", "/users/block", { user_to_block: user?._id }); + setIsBlocked(true); + onBlockChange?.(true); + setOpen(false); + }; + + const unblock = async () => { + await request("POST", "/users/unblock", { user_to_unblock: user?._id }); + setIsBlocked(false); + onBlockChange?.(false); + setOpen(false); + }; + + return ( +
+ + + {open && ( + <> +
setOpen(false)} /> + + + {isBlocked ? ( + + ) : ( + + )} + + + )} + +
+ ); +} diff --git a/src/components/chat/ChatMessageCard.tsx b/src/components/chat/ChatMessageCard.tsx new file mode 100644 index 0000000..31ae52a --- /dev/null +++ b/src/components/chat/ChatMessageCard.tsx @@ -0,0 +1,260 @@ +"use client"; + +import Image from "next/image"; +import { useState } from "react"; +import { motion, AnimatePresence } from "framer-motion"; +import Link from "next/link"; +import { User } from "@/types/types"; +import { IMAGE_BASE_URL } from "@/components/main/BaseUrl"; +import ReadReceipt from "./ReadReceipt"; +import VoiceMessagePlayer from "./VoiceMessagePlayer"; +import FileMessageBubble from "./FileMessageBubble"; +import VideoMessageBubble from "./VideoMessageBubble"; +import LocationMessageBubble, { + parseLocationContent, +} from "./LocationMessageBubble"; +import { detectChatFileType } from "@/lib/chat/detectFileType"; +import { formatBubbleTime } from "@/lib/chat/formatMessageTime"; + +export interface ChatMessage { + _id: string; + content: string; + senderId: string; + receiverId?: string; + createdAt: string; + file?: string; + fileType?: "image" | "video" | "file" | "voice" | "location"; + status?: "pending" | "sent" | "seen"; + replyTo?: { + _id: string; + content: string; + senderName?: string; + }; + forwardedFrom?: { + userId: string; + userName: string; + displayName: string; + }; +} + +interface ChatMessageCardProps { + message: ChatMessage; + userDetail: User | undefined; + selected?: boolean; + onBubbleClick?: (message: ChatMessage) => void; +} + +function parseForwarded(content: string): ChatMessage["forwardedFrom"] | null { + try { + const line = content.split("\n")[0]; + const j = JSON.parse(line); + return j.forwardedFrom ?? null; + } catch { + return null; + } +} + +const ChatMessageCard = ({ + message, + userDetail, + selected = false, + onBubbleClick, +}: ChatMessageCardProps) => { + const isSender = !!(userDetail && message.senderId === userDetail._id); + const [preview, setPreview] = useState(null); + + const forwarded = + message.forwardedFrom || parseForwarded(message.content || ""); + const locationData = parseLocationContent(message.content); + const hasLocation = message.fileType === "location" || !!locationData; + + if (!message.content && !message.file && !hasLocation) return null; + + const fileUrl = message.file?.startsWith("blob:") + ? message.file + : message.file + ? IMAGE_BASE_URL + message.file + : ""; + + const fileType = hasLocation + ? "location" + : detectChatFileType(message.file || "", message.fileType); + + const textContent = + message.content && + !parseLocationContent(message.content) && + !forwarded + ? message.content.replace(/^\{.*\}\n?/, "").trim() + : message.content?.replace(/^\{.*\}\n?/, "").trim() || ""; + + const showTextBubble = + textContent && + fileType !== "file" && + fileType !== "location" && + (!message.file || (fileType === "image" && textContent)); + + const tailClass = isSender ? "bubble-tail-out" : "bubble-tail-in"; + const timeLabel = formatBubbleTime(message.createdAt); + + const TimeInline = () => ( + + {timeLabel} + {isSender && ( + + + + )} + + ); + + const TimeBelow = () => ( + + {timeLabel} + {isSender && ( + + + + )} + + ); + + const handleBubbleClick = (e: React.MouseEvent) => { + e.stopPropagation(); + onBubbleClick?.(message); + }; + + return ( + <> + +
+ {forwarded && ( + e.stopPropagation()} + > + {forwarded.displayName} + + )} + + {message.replyTo && ( +
+ + {message.replyTo.senderName} + +

{message.replyTo.content}

+
+ )} + + +
+
+ + + {preview && ( + setPreview(null)} + > + e.stopPropagation()} + > + {fileType === "video" ? ( + + + )} + + + ); +}; + +export default ChatMessageCard; diff --git a/src/components/chat/ChatMessageList.tsx b/src/components/chat/ChatMessageList.tsx new file mode 100644 index 0000000..68b9946 --- /dev/null +++ b/src/components/chat/ChatMessageList.tsx @@ -0,0 +1,271 @@ +"use client"; + +import React, { useEffect, useState, useRef, useMemo } from "react"; +import { BASE_URL, SOCKET_URL } from "../main/BaseUrl"; +import axios from "axios"; +import ChatMessageCard, { ChatMessage } from "./ChatMessageCard"; +import ChatDateSeparator from "./ChatDateSeparator"; +import { groupMessagesByDate } from "@/lib/chat/groupMessagesByDate"; +import { dedupeChatMessages } from "@/lib/chat/dedupeMessages"; +import { formatBubbleTime } from "@/lib/chat/formatMessageTime"; +import { io } from "socket.io-client"; +import { useInfiniteQuery, useQueryClient } from "@tanstack/react-query"; +import { User } from "@/types/types"; +import { ChatMessagesSkeleton } from "@/components/ui/ChatSkeletons"; +import TypingIndicator from "./TypingIndicator"; +import IOSSpinner from "@/components/ui/IOSSpinner"; +import { AnimatePresence } from "framer-motion"; + +function belongsToThread( + msg: ChatMessage, + userId: string, + otherId: string +): boolean { + const s = String(msg.senderId); + const r = String(msg.receiverId); + return ( + (s === userId && r === otherId) || (s === otherId && r === userId) + ); +} + +interface ChatMessageListProps { + userDetail: User | undefined; + userTwoDetail: User | undefined; + pendingMessages: ChatMessage[]; + isTyping?: boolean; + onTypingChange?: (typing: boolean) => void; + searchQuery?: string; + selectedMessageId?: string; + onBubbleClick?: (message: ChatMessage) => void; +} + +const ChatMessageList = ({ + userDetail, + userTwoDetail, + pendingMessages, + isTyping = false, + onTypingChange, + searchQuery = "", + selectedMessageId, + onBubbleClick, +}: ChatMessageListProps) => { + const [receiverId, setReceiverId] = useState(""); + const scrollRef = useRef(null); + const prevScrollHeight = useRef(0); + const [toEnd, setToEnd] = useState(true); + const queryClient = useQueryClient(); + + useEffect(() => { + setReceiverId(userTwoDetail?._id || ""); + }, [userDetail, userTwoDetail]); + + const fetchMessages = async ({ pageParam = 1 }) => { + if (!userDetail?._id || !receiverId) + return { messages: [], nextPage: undefined }; + + try { + const response = await axios.get( + `${BASE_URL}/chat?senderId=${userDetail?._id}&receiverId=${receiverId}&page=${pageParam}&limit=50&_t=${Date.now()}` + ); + const msgs = (response.data.messages || []).map((m: ChatMessage) => ({ + ...m, + createdAt: formatBubbleTime(m.createdAt), + })); + return { + messages: msgs, + nextPage: + pageParam < response.data.totalPages ? pageParam + 1 : undefined, + }; + } catch (error) { + console.error("Error fetching messages:", error); + return { messages: [], nextPage: undefined }; + } + }; + + const { data, fetchNextPage, hasNextPage, isFetchingNextPage, isLoading } = + useInfiniteQuery({ + queryKey: ["messages", userDetail?._id, receiverId], + queryFn: fetchMessages, + initialPageParam: 1, + getNextPageParam: (lastPage) => lastPage.nextPage, + staleTime: 0, + gcTime: 0, + }); + + useEffect(() => { + if (toEnd && scrollRef.current) { + setTimeout(() => { + scrollRef.current?.scrollTo({ + top: scrollRef.current.scrollHeight, + behavior: "smooth", + }); + }, 100); + } + }, [data, toEnd, pendingMessages, isTyping]); + + const handleScroll = (e: React.UIEvent) => { + if (!scrollRef.current) return; + + const isAtTopOfScroll = e.currentTarget.scrollTop === 0; + const isAtBottomOfScroll = + Math.abs( + e.currentTarget.scrollHeight - + (e.currentTarget.scrollTop + e.currentTarget.clientHeight) + ) < 48; + + if (isAtTopOfScroll && hasNextPage && !isFetchingNextPage) { + prevScrollHeight.current = e.currentTarget.scrollHeight; + fetchNextPage().then(() => { + if (scrollRef.current) { + scrollRef.current.scrollTop = + scrollRef.current.scrollHeight - prevScrollHeight.current; + } + }); + } + + setToEnd(isAtBottomOfScroll); + }; + + useEffect(() => { + if (!userDetail?._id || !receiverId) return; + const socket = io(SOCKET_URL); + + socket.emit("joinChat", { userId: userDetail._id, receiverId }); + + const belongs = (msg: ChatMessage) => + belongsToThread(msg, userDetail._id, receiverId) || + (msg.senderId === userDetail._id && msg.receiverId === receiverId) || + (msg.senderId === receiverId && msg.receiverId === userDetail._id); + + socket.on("newMessage", (message: ChatMessage) => { + if (!belongs(message)) return; + + const formatted = { + ...message, + createdAt: formatBubbleTime(message.createdAt), + }; + + queryClient.setQueryData( + ["messages", userDetail._id, receiverId], + (oldData: { pages: { messages: ChatMessage[] }[] } | undefined) => { + if (!oldData?.pages?.length) return oldData; + const exists = oldData.pages.some((p) => + p.messages.some((m) => m._id === formatted._id) + ); + if (exists) return oldData; + const newPages = [...oldData.pages]; + newPages[0] = { + ...newPages[0], + messages: [formatted, ...newPages[0].messages], + }; + return { ...oldData, pages: newPages }; + } + ); + setToEnd(true); + + if (message.senderId === receiverId) { + socket.emit("messageSeen", { + messageId: message._id, + senderId: message.senderId, + receiverId: userDetail._id, + }); + } + }); + + socket.on( + "messageStatusUpdate", + ({ messageId, status }: { messageId: string; status: ChatMessage["status"] }) => { + queryClient.setQueryData( + ["messages", userDetail._id, receiverId], + (oldData: { pages: { messages: ChatMessage[] }[] } | undefined) => { + if (!oldData) return oldData; + return { + ...oldData, + pages: oldData.pages.map((page) => ({ + ...page, + messages: page.messages.map((m) => + m._id === messageId ? { ...m, status } : m + ), + })), + }; + } + ); + } + ); + + socket.on("userTyping", ({ userId }: { userId: string }) => { + if (userId === receiverId) { + onTypingChange?.(true); + setTimeout(() => onTypingChange?.(false), 3000); + } + }); + + return () => { + socket.off("newMessage"); + socket.off("messageStatusUpdate"); + socket.off("userTyping"); + socket.disconnect(); + }; + }, [userDetail, receiverId, queryClient, onTypingChange]); + + const allMessages = useMemo(() => { + const server = + data?.pages.flatMap((page) => page.messages).reverse() || []; + const serverIds = new Set(server.map((m) => m._id)); + const pendingOnly = pendingMessages.filter((p) => !serverIds.has(p._id)); + const merged = dedupeChatMessages([...server, ...pendingOnly]); + const q = searchQuery.trim().toLowerCase(); + if (!q) return merged; + return merged.filter((m) => + (m.content || "").toLowerCase().includes(q) + ); + }, [data, pendingMessages, searchQuery]); + + const grouped = useMemo( + () => groupMessagesByDate(allMessages), + [allMessages] + ); + + return ( +
+ {isFetchingNextPage && ( +
+ +
+ )} + + {isLoading ? ( + + ) : ( +
+ {grouped.map((item, index) => + item.type === "date" ? ( + + ) : ( + + ) + )} +
+ )} + + + {isTyping && !isLoading && ( + + )} + +
+ ); +}; + +export default ChatMessageList; diff --git a/src/components/chat/FileMessageBubble.tsx b/src/components/chat/FileMessageBubble.tsx new file mode 100644 index 0000000..2ace020 --- /dev/null +++ b/src/components/chat/FileMessageBubble.tsx @@ -0,0 +1,105 @@ +"use client"; + +import { useState } from "react"; +import { FiDownload, FiFile } from "react-icons/fi"; +import IOSSpinner from "@/components/ui/IOSSpinner"; +import { cn } from "@/lib/utils"; + +interface FileMessageBubbleProps { + url: string; + fileName?: string; + isOutgoing?: boolean; +} + +/** Telegram-style file message with upload/download progress */ +export default function FileMessageBubble({ + url, + fileName = "فایل پیوست", + isOutgoing = false, +}: FileMessageBubbleProps) { + const [progress, setProgress] = useState(0); + const [downloading, setDownloading] = useState(false); + const isPending = url.startsWith("blob:"); + + const handleDownload = async () => { + if (downloading) return; + setDownloading(true); + setProgress(0); + try { + const xhr = new XMLHttpRequest(); + xhr.open("GET", url, true); + xhr.responseType = "blob"; + xhr.onprogress = (e) => { + if (e.lengthComputable) { + setProgress(Math.round((e.loaded / e.total) * 100)); + } + }; + xhr.onload = () => { + if (xhr.status === 200) { + const a = document.createElement("a"); + a.href = URL.createObjectURL(xhr.response); + a.download = fileName; + a.click(); + setProgress(100); + } + setDownloading(false); + }; + xhr.onerror = () => { + window.open(url, "_blank"); + setDownloading(false); + }; + xhr.send(); + } catch { + window.open(url, "_blank"); + setDownloading(false); + } + }; + + return ( +
+
+ {isPending || downloading ? ( + + ) : ( + + )} +
+
+

{fileName}

+ {(isPending || downloading) && ( +
+
+
+ )} + + {isPending ? "در حال آپلود…" : downloading ? `${progress}%` : "فایل"} + +
+ {!isPending && ( + + )} +
+ ); +} diff --git a/src/components/chat/ForwardMessageModal.tsx b/src/components/chat/ForwardMessageModal.tsx new file mode 100644 index 0000000..08382d4 --- /dev/null +++ b/src/components/chat/ForwardMessageModal.tsx @@ -0,0 +1,188 @@ +"use client"; + +import { useEffect, useState } from "react"; +import { motion, AnimatePresence } from "framer-motion"; +import Image from "next/image"; +import { IMAGE_BASE_URL } from "@/components/main/BaseUrl"; +import useAxios from "@/hooks/useAxios"; +import toast from "react-hot-toast"; +import IOSSpinner from "@/components/ui/IOSSpinner"; + +export interface ChatUserItem { + _id: string; + user_name: string; + first_name: string; + last_name: string; + profile_image?: string; +} + +interface ForwardMessageModalProps { + open: boolean; + onClose: () => void; + message: { + content: string; + file?: string; + fileType?: string; + forwardedFrom?: { + userId: string; + userName: string; + displayName: string; + }; + }; + currentUserId: string; + /** جلوگیری از دوباره‌نمایش در چت فعلی هنگام فوروارد به گیرندهٔ همین مکالمه */ + currentReceiverId?: string; +} + +export default function ForwardMessageModal({ + open, + onClose, + message, + currentUserId, + currentReceiverId, +}: ForwardMessageModalProps) { + const { request } = useAxios(); + const [users, setUsers] = useState([]); + const [selected, setSelected] = useState>(new Set()); + const [loading, setLoading] = useState(false); + const [sending, setSending] = useState(false); + + const loadUsers = async () => { + setLoading(true); + try { + const res = await request<{ filteredUsersData: ChatUserItem[] }>( + "GET", + "/messages?limit=100", + null, + { noToast: true } + ); + setUsers( + (res?.filteredUsersData || []).filter((u) => u._id !== currentUserId) + ); + } finally { + setLoading(false); + } + }; + + useEffect(() => { + if (open) loadUsers(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [open]); + + const toggle = (id: string) => { + setSelected((prev) => { + const next = new Set(prev); + if (next.has(id)) next.delete(id); + else if (next.size < 50) next.add(id); + else toast.error("حداکثر ۵۰ کاربر"); + return next; + }); + }; + + const forward = async () => { + if (selected.size === 0) return; + setSending(true); + const fwdMeta = message.forwardedFrom + ? JSON.stringify({ forwardedFrom: message.forwardedFrom }) + : ""; + const content = + (fwdMeta ? fwdMeta + "\n" : "") + (message.content || "پیام فوروارد"); + + try { + const targets = Array.from(selected); + await Promise.all( + targets.map((receiverId) => + request("POST", "/chat", { + content, + receiverId, + senderId: currentUserId, + forwardedFrom: message.forwardedFrom, + }) + ) + ); + toast.success(`پیام به ${selected.size} نفر ارسال شد`); + onClose(); + setSelected(new Set()); + } catch { + toast.error("خطا در فوروارد"); + } finally { + setSending(false); + } + }; + + return ( + + {open && ( + + e.stopPropagation()} + className="glass-panel max-h-[70vh] w-full max-w-md overflow-hidden rounded-t-3xl sm:rounded-3xl" + > +
+ فوروارد به ({selected.size}/50) +
+
+ {loading ? ( +
+ +
+ ) : ( + users.map((u) => ( + + )) + )} +
+
+ + +
+
+
+ )} +
+ ); +} diff --git a/src/components/chat/ImageModal.tsx b/src/components/chat/ImageModal.tsx new file mode 100644 index 0000000..3dcc75c --- /dev/null +++ b/src/components/chat/ImageModal.tsx @@ -0,0 +1,49 @@ +import Image from "next/image"; +import RoundedButton from "@/components/elements/RoundedButton"; +import Modal from "../elements/Modal"; + +interface ImageModalProps { + isOpen: boolean; + selectedImage: File | null; + cancelImage: () => void; + confirmImage: () => void; +} + +const ImageModal = ({ + isOpen, + selectedImage, + cancelImage, + confirmImage, +}: ImageModalProps) => { + if (!isOpen || !selectedImage) return null; + + return ( + cancelImage()} height="700px"> +
+ Selected +
+ + ارسال + + + لغو + +
+
+
+ ); +}; + +export default ImageModal; diff --git a/src/components/chat/LocationMessageBubble.tsx b/src/components/chat/LocationMessageBubble.tsx new file mode 100644 index 0000000..0bf7a6e --- /dev/null +++ b/src/components/chat/LocationMessageBubble.tsx @@ -0,0 +1,68 @@ +"use client"; + +import { FiMapPin, FiNavigation } from "react-icons/fi"; + +export interface LocationData { + lat: number; + lng: number; + label?: string; +} + +interface LocationMessageBubbleProps { + location: LocationData; + isOutgoing?: boolean; +} + +export function parseLocationContent(content: string): LocationData | null { + try { + const parsed = JSON.parse(content); + if (typeof parsed.lat === "number" && typeof parsed.lng === "number") { + return parsed as LocationData; + } + } catch { + /* not JSON */ + } + return null; +} + +export default function LocationMessageBubble({ + location, + isOutgoing = false, +}: LocationMessageBubbleProps) { + const mapsUrl = `https://www.google.com/maps?q=${location.lat},${location.lng}`; + const embedUrl = `https://maps.google.com/maps?q=${location.lat},${location.lng}&z=15&output=embed`; + + return ( +
+
+ +
+ ) : ( +

+ مختصات نامعتبر — نقشه در دسترس نیست. +

+ )} + + {/* دکمه‌ها */} + +
+ + +
+ ); +} diff --git a/src/components/models/ModelPage/MainModelCardPost.tsx b/src/components/models/ModelPage/MainModelCardPost.tsx new file mode 100644 index 0000000..e61030b --- /dev/null +++ b/src/components/models/ModelPage/MainModelCardPost.tsx @@ -0,0 +1,453 @@ +"use client"; + +import React, { useState, useRef, useEffect, useContext, createContext } from "react"; +import { Post } from "@/types/types"; +import Image from "next/image"; +import MainModelCardActions from "../MainModelCard/MainModelCardActions"; +import Link from "next/link"; +import { IMAGE_BASE_URL } from "@/components/main/BaseUrl"; +import { useUserById } from "@/hooks/getUserById"; +import Slider from "react-slick"; +import "slick-carousel/slick/slick.css"; +import "slick-carousel/slick/slick-theme.css"; + +// ایجاد Context برای به اشتراک گذاشتن وضعیت muted بین همه کارت‌ها +const MutedContext = createContext<{ + muted: boolean; + setMuted: React.Dispatch>; +}>({ + muted: true, + setMuted: () => {}, +}); + +function MainModelCard({ postData }: { postData: Post }) { + const { + user_id, + user_name, + first_name, + last_name, + expertise, + city, + user_level, + caption, + files, + type, + } = postData; + + const user = useUserById(user_id); + const profile_image = user?.profile_image; + const is_verified = user?.is_verified; + const user_score = user?.user_score; + const rate = user?.rate; +// console.log(user); + + const [showFullCaption, setShowFullCaption] = useState(false); + const [currentSlide, setCurrentSlide] = useState(0); + const [imageLoading, setImageLoading] = useState(true); + const videoRef = useRef(null); + const [ripple, setRipple] = useState<{ x: number; y: number; key: number } | null>(null); + + // استفاده از Context برای وضعیت muted گلوبال + const { muted, setMuted } = useContext(MutedContext); + + const displayCaption = showFullCaption ? caption : caption?.slice(0, 40); + + const subExpertise = user?.sub_expertise || []; + const keywords = ["نمونه کار دارم", "آرایشگر سیار", "عکاس سیار"]; + const keywords2 = ["آموزشگاه دارم"]; + const keywords3 = ["سالن دارم", "آتیله دارم"]; + + const matchedExpertise = subExpertise.filter((item) => + keywords.some((keyword) => item.includes(keyword)) + ); + const matchedExpertise2 = subExpertise.filter((item) => + keywords2.some((keyword) => item.includes(keyword)) + ); + const matchedExpertise3 = subExpertise.filter((item) => + keywords3.some((keyword) => item.includes(keyword)) + ); + + const mediaFiles = + files?.map((file) => ({ + ...file, + src: `${IMAGE_BASE_URL}${file.path.replace( + "/root/modstagram-back/storage", + "" + )}`, + })) || []; + + const sliderSettings = { + dots: mediaFiles.length > 1, + infinite: mediaFiles.length > 1, + speed: 500, + slidesToShow: 1, + slidesToScroll: 1, + arrows: true, + autoplay: false, + adaptiveHeight: false, + lazyLoad: "progressive" as const, + afterChange: (index: number) => setCurrentSlide(index), + }; + + // تابع برای ایجاد افکت ripple و تغییر وضعیت صدا + const handleVideoClick = (e: React.MouseEvent) => { + const v = videoRef.current; + if (!v) return; + + // گرفتن مختصات کلیک نسبت به ویدیو + const rect = v.getBoundingClientRect(); + const x = e.clientX - rect.left; + const y = e.clientY - rect.top; + + // تنظیم افکت ripple + setRipple({ x, y, key: Date.now() }); + + // تغییر وضعیت صدا (گلوبال) + const newMuted = !muted; + setMuted(newMuted); + v.muted = newMuted; + if (!newMuted) { + v.play().catch(() => { + /* ignore */ + }); + } + + // حذف افکت بعد از اتمام انیمیشن + setTimeout(() => { + setRipple(null); + }, 600); // مدت زمان انیمیشن (600ms) + }; + + // استفاده از IntersectionObserver برای پخش/توقف ویدیو بر اساس ویوپورت + useEffect(() => { + const video = videoRef.current; + if (!video || type !== "video") return; + + const observer = new IntersectionObserver( + (entries) => { + entries.forEach((entry) => { + if (entry.isIntersecting) { + // ویدیو در ویوپورت است: پخش کن + video.play().catch(() => { + /* ignore: ممکن است به دلیل محدودیت‌های مرورگر */ + }); + video.muted = muted; // اعمال وضعیت گلوبال + } else { + // ویدیو خارج از ویوپورت: توقف کن + video.pause(); + } + }); + }, + { + threshold: 0.5, // حداقل 50% ویدیو باید در ویوپورت باشد + } + ); + + observer.observe(video); + + return () => { + observer.unobserve(video); + }; + }, [muted, type]); + + // اعمال وضعیت muted گلوبال هنگام mount یا تغییر muted + useEffect(() => { + const video = videoRef.current; + if (video) { + video.muted = muted; + } + }, [muted]); + + return ( +
+ +
+
+ {user_name} +
+
+
+ {user_name} + {is_verified === "verified" && ( + verify icon + )} +
+ {user_score || 0} + star icon +
+
+ {rate || 0} + star icon +
+
+
+
+ {first_name} {last_name} +
+
+
+ {matchedExpertise2.length > 0 && ( + + + + + + + + )} + {matchedExpertise3.length > 0 && ( + + + + + + + + + + + + + )} +
+
+
+
+ {user_level || "تازه وارد"} +
+ {expertise} + + {city?.name} + + {matchedExpertise.map((item, index) => ( + + {item} + + ))} +
+
+
+
+ + +
+ {type === "image" && mediaFiles.length > 0 && ( +
+ + {mediaFiles.map((file, idx) => ( +
+ {`post-image-${idx}`} setImageLoading(false)} + loading={idx === 0 ? "eager" : "lazy"} + /> + {imageLoading && idx === currentSlide && ( +
+
+
+ )} +
+ ))} +
+ {mediaFiles.length > 1 && ( +
+ {currentSlide + 1} / {mediaFiles.length} +
+ )} +
+ )} + {type === "video" && mediaFiles.length > 0 && ( +
+
+ )} +
+ + +

+ {displayCaption} + {caption?.length && caption.length > 40 && ( + setShowFullCaption(!showFullCaption)} + > + {showFullCaption ? "کمتر" : "بیشتر"} + + )} +

+ + +
+ ); +} + +// Provider برای به اشتراک گذاشتن وضعیت muted +export const MutedProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => { + const [muted, setMuted] = useState(true); + + return ( + + {children} + + ); +}; + +export default MainModelCard; diff --git a/src/components/models/ModelPage/ModelContent.tsx b/src/components/models/ModelPage/ModelContent.tsx new file mode 100644 index 0000000..1edf22e --- /dev/null +++ b/src/components/models/ModelPage/ModelContent.tsx @@ -0,0 +1,238 @@ +"use client"; + +import React, { useEffect, useState } from "react"; +import dynamic from "next/dynamic"; +import RoundedDiv from "@/components/elements/RoundedDiv"; +import { User } from "@/types/types"; +import RoundedButton from "@/components/elements/RoundedButton"; +import ModelContentPosts from "./ModelContentPosts"; +import ModelContentProjects from "./ModelContentProjects"; +import ModelDetailModal from "../ModelDetailModal"; +import ModelServiceModal from "../ModelServiceModal"; +import Link from "next/link"; +import Cookies from "js-cookie"; +import { useRouter } from "next/navigation"; +import toast from "react-hot-toast"; +import { debounce } from "lodash"; + + +const LocationModal = dynamic(() => import("./LocationModal"), { + ssr: false, +}); + +interface ModelContentProps { + user: User | undefined; + searchParams: { + expertise?: string; + province?: string; + city?: string; + userLevel?: string; + rateFilter?: string; + }; +} + +interface Filters { + expertise?: string; + province?: string; + city?: string; + userLevel?: string; + rateFilter?: string; +} + +function ModelContent({ user, searchParams }: ModelContentProps) { + const [showProjects] = useState(false); + const [showModelDetailModal, setShowModelDetailModal] = useState(false); + const [showLocationModal, setShowLocationModal] = useState(false); + const [usertype, setUsertype] = useState(null); + + useEffect(() => { + if (typeof window !== "undefined") { + setUsertype(localStorage.getItem("usertype")); + } + }, []); + + const router = useRouter(); + const sendMsgHandler = () => { + if (user?.offer_status) { + if (usertype) { + router.push(`/settings/chats/${user?.user_name}/${user?._id}`); + } else { + notRegister(); + } + } else { + offerNeed(); + } + }; + + const notRegister = () => { + toast.error("لطفا از بخش تنظیمات، ثبت نام خود را کامل کنید."); + }; + + const offerNeed = () => { + toast.error( + "برای ارسال پیام باید یک درخواست همکاری برای کاربر ثبت کرده باشید." + ); + }; + + const [filters, setFilters] = useState({}); + const [token, setToken] = useState(""); + + useEffect(() => { + const fetchData = async () => { + const search = await searchParams; + setFilters(search); + const t = Cookies.get("token") || ""; + setToken(t); + }; + fetchData(); + }, [searchParams]); + + // Debounce برای جلوگیری از باز شدن سریع مودال + const openLocationModal = debounce(() => { + if (user?.show_location) { + setShowLocationModal(true); + } + }, 300); + + return ( +
+ + + {showModelDetailModal && + (user?.expertise == "مدلینگ" ? ( + setShowModelDetailModal(false)} + userId={user?._id} + isMain + /> + ) : ( + user && ( + setShowModelDetailModal(false)} + userId={user?._id} + /> + ) + ))} + {showLocationModal && user?.show_location && ( + setShowLocationModal(false)} + location={{ + address: user?.address, + lat: user?.lat, + lng: user?.lng, + city: user?.city, + province: user?.province, + }} + /> + )} + {user?.user_type == "user" ? ( +
+ + سایز: {user?.size || "نامشخص"} + + + وزن: {user?.weight || "نامشخص"} + + + قد: {user?.height || "نامشخص"} + + setShowModelDetailModal(!showModelDetailModal)} + className="text-[9px] md:text-sm h-7 md:h-8 max-sm:text-[8px]" + > + {user?.expertise == "مدلینگ" ? "مشخصات ظاهری" : "لیست خدمات"} + +
+ ) : ( +
+ + تاریخ آخرین بازدید: {user?.created_at || "نامشخص"} + + + تاریخ ورود: {user?.last_online || "نامشخص"} + +
+ )} + + {user?.is_self !== false && user?.is_self !== "false" ? ( +
+ + + پروفایل + + + + + پیامها + + + + لوکیشن + +
+ ) : user?.user_type == "user" ? ( +
+ setShowModelDetailModal(!showModelDetailModal)} + className="text-xs h-7 md:h-8 max-w-full max-sm:text-[8px]" + > + درخواست همکاری + + + ارسال پیام + + + لوکیشن + +
+ ) : ( +
+ setShowModelDetailModal(!showModelDetailModal)} + className="text-xs h-7 md:h-8 max-w-full max-sm:text-[8px]" + > + دعوت به همکاری + + + ارسال پیام + +
+ )} + + {user && + (showProjects ? ( + + ) : ( + + ))} +
+ ); +} + +export default ModelContent; \ No newline at end of file diff --git a/src/components/models/ModelPage/ModelContentPosts.tsx b/src/components/models/ModelPage/ModelContentPosts.tsx new file mode 100644 index 0000000..feeadcc --- /dev/null +++ b/src/components/models/ModelPage/ModelContentPosts.tsx @@ -0,0 +1,142 @@ +"use client"; + +import React, { useEffect, useState } from "react"; +import { useInfiniteQuery } from "@tanstack/react-query"; +import { useRouter } from "next/navigation"; +import { fetchPosts } from "@/api/fetchPosts"; +import { Post, User } from "@/types/types"; +import axios from "axios"; +import { BASE_URL, IMAGE_BASE_URL } from "@/components/main/BaseUrl"; +import Image from "next/image"; +import { FaPlay } from "react-icons/fa"; +import { ChatListSkeleton } from "@/components/ui/ChatSkeletons"; +import PageLoader from "@/components/ui/PageLoader"; + +interface InfinitePostsProps { + token: string; + _id: string; + filters: { + expertise?: string; + province?: string; + city?: string; + userLevel?: string; + rateFilter?: string; + }; +} + +function ModelContentPosts({ filters, token, _id }: InfinitePostsProps) { + const router = useRouter(); + const [allUsers, setAllUsers] = useState([]); + + const fetchUsers = async () => { + try { + const response = await axios.get(`${BASE_URL}/users?limit=1000`, { + headers: { Authorization: `Bearer ${token}` }, + }); + if (response?.data?.users) { + setAllUsers(response.data.users); + } + } catch (err) { + console.error("خطا در دریافت کاربران:", err); + } + }; + + useEffect(() => { + fetchUsers(); + }, []); + + const { data, isFetchingNextPage, isLoading, isError } = useInfiniteQuery({ + queryKey: ["posts", filters, _id], + queryFn: ({ pageParam = 1 }) => + fetchPosts(pageParam as number, 9999, { ...filters, _id }, token), + getNextPageParam: (lastPage, allPages) => + lastPage.posts.length > 0 ? allPages.length + 1 : undefined, + initialPageParam: 1, + refetchOnWindowFocus: false, + }); + + const posts: Post[] = data?.pages?.flatMap((page) => page.posts) ?? []; + + const filteredPosts = posts.filter((post) => { + const user = allUsers.find((u) => u._id === post.userId); + if (!user) return true; + + let include = true; + if (filters.province && user.province?.id) + include &&= String(user.province.id) === filters.province; + if (filters.city && user.city?.id) + include &&= String(user.city.id) === filters.city; + if (filters.expertise && user.sub_expertise) + include &&= user.sub_expertise.includes(filters.expertise); + if (filters.userLevel) include &&= user.user_type === filters.userLevel; + if (filters.rateFilter) include &&= String(post.rate) === filters.rateFilter; + return include; + }); + + const openPost = (post: Post) => { + router.push(`/posts/${post._id}?userId=${_id}`); + }; + + if (isLoading) return ; + + if (isError) + return

خطایی رخ داده است.

; + + if (filteredPosts.length === 0) + return

هیچ پستی یافت نشد.

; + + return ( +
+
+ {filteredPosts.map((post) => { + const mediaFiles = + post.files?.map((file) => ({ + ...file, + src: `${IMAGE_BASE_URL}${file.path.replace("/root/modstagram-back/storage", "")}`, + })) || []; + + const firstMedia = mediaFiles[0]?.src || "/images/placeholder.png"; + + return ( + + ); + })} +
+ {isFetchingNextPage && } +
+ ); +} + +export default ModelContentPosts; diff --git a/src/components/models/ModelPage/ModelContentProjects.tsx b/src/components/models/ModelPage/ModelContentProjects.tsx new file mode 100644 index 0000000..b81fc23 --- /dev/null +++ b/src/components/models/ModelPage/ModelContentProjects.tsx @@ -0,0 +1,33 @@ +import MainProjectCard from "@/components/projects/MainProjectCard"; +import useInfiniteScroll from "@/hooks/useInfiniteScroll"; +import { Project, } from "@/types/types"; +import React from "react"; + +function ModelContentProjects({ userId }: { userId: string }) { + const { data, containerRef, isFetchingNextPage } = useInfiniteScroll({ + endpoint: `/projects/user-projects/web`, + queryKey: ["projects", userId], + params: { user_id: userId }, + }); + return ( +
+ {data?.pages.length === 0 || + (data?.pages[0]?.projects?.length === 0 && !isFetchingNextPage) ? ( +

پروژه ای وجود ندارد.

+ ) : ( + data?.pages?.map((page, pageIndex) => ( + + {page?.projects?.map((item: Project) => { + return ; + })} + + )) + )} +
+ ); +} + +export default ModelContentProjects; diff --git a/src/components/models/ModelPage/ModelHead.tsx b/src/components/models/ModelPage/ModelHead.tsx new file mode 100644 index 0000000..1386f82 --- /dev/null +++ b/src/components/models/ModelPage/ModelHead.tsx @@ -0,0 +1,145 @@ +"use client" +import { IMAGE_BASE_URL } from "@/components/main/BaseUrl"; +import { User } from "@/types/types"; +import Image from "next/image"; +import React, { useState } from "react"; +import ModelHeadRowTwo from "./ModelHeadRowTwo"; +import ModelHeadRowThree from "./ModelHeadRowThree"; +import useInfiniteScroll from "@/hooks/useInfiniteScroll"; + + +interface ModelHeadProps { + item2: { + postsCount: number | undefined; + allProjectsCount: number | undefined; + successfulProjectsCount: number | undefined; + }; + user: User; +} + +function ModelHead({ user, item2 }: ModelHeadProps) { + const { + profile_image, + user_name, + expertise, + sub_expertise, + first_name, + last_name, + is_verified, + user_score, + rate, + user_level, + bio, + user_type, + _id + } = user; + + + const [filter] = useState("درخواست"); + + const { data } = useInfiniteScroll({ + endpoint: "/offers", + queryKey: ["offers", filter], + params: { status_filter: filter , id: user._id}, + }); + + let AllRequests = 0; + let SuccessfulRequests = 0; + + console.log(data); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + data?.pages[0]?.offerbyid?.docs?.forEach((element: any) => { + console.log(element.status); + + if (element.status === "accepted") { + SuccessfulRequests += 1; + } + + AllRequests += 1; + }); + + + + + + return ( +
+
+
+ {user_type == "user" && ( +
+

+ {expertise} + {sub_expertise ? ( + <> + {" _ "} + {sub_expertise.length !== 0 && sub_expertise.length > 1 ? ( + sub_expertise.map((subItem, index) => ( + + {subItem} + {index !== sub_expertise.length - 1 && " - "} + + )) + ) : ( +

{sub_expertise}

+ )} + + ) : ( + "" + )} +

+
+ )} +
+ {user_type == "user" && ( +
+ {item2?.postsCount} + پست‌ها +
+ )} +
+ {SuccessfulRequests} + درخواست های موفق +
+
+ {AllRequests} + کل درخواستها +
+
+
+ {profile_image ? ( + {user_name} + ) : ( + {user_name} + )} +
+ + +
+ ); +} + +export default ModelHead; diff --git a/src/components/models/ModelPage/ModelHeadRowThree.tsx b/src/components/models/ModelPage/ModelHeadRowThree.tsx new file mode 100644 index 0000000..0e1c3c2 --- /dev/null +++ b/src/components/models/ModelPage/ModelHeadRowThree.tsx @@ -0,0 +1,41 @@ +'use client' +import React, { useState } from "react"; + +interface ProfileHeadRowThreeProps { + user_level: string | undefined; + bio: string | undefined; +} + +function ModelHeadRowThree({ user_level, bio }: ProfileHeadRowThreeProps) { + const [showFull, setShowFull] = useState(false); + + if (!bio) bio = ""; // اطمینان از اینکه bio همیشه رشته است + const shouldTruncate = bio.length > 100; + const displayedBio = showFull || !shouldTruncate ? bio : bio.slice(0, 100); + + return ( +
+
+

+ {displayedBio} + {shouldTruncate && !showFull ? "..." : "..."} + {shouldTruncate && ( + + )} +

+
+
+ سطح: {user_level ? user_level : "تازه وارد"} +
+
+
+
+ ); +} + +export default ModelHeadRowThree; diff --git a/src/components/models/ModelPage/ModelHeadRowTwo.tsx b/src/components/models/ModelPage/ModelHeadRowTwo.tsx new file mode 100644 index 0000000..5e69b92 --- /dev/null +++ b/src/components/models/ModelPage/ModelHeadRowTwo.tsx @@ -0,0 +1,91 @@ +import { useUserById } from "@/hooks/getUserById"; +import Image from "next/image"; +import React from "react"; + +interface ProfileHeadRowTwoProps { + first_name: string; + last_name: string; + is_verified: string; + user_name: string; + user_score?: string; + rate?: string; + user_id:string +} + +function ModelHeadRowTwo({ + first_name, + last_name, + user_name, + user_score, + rate, + user_id +}: ProfileHeadRowTwoProps) { + + + const user = useUserById( user_id); + const is_verified = user?.is_verified; + return ( +
+
+ <> + {rate ? rate : "0"} + {"verify + +
+
+ <> + {user_score ? user_score : "0"} + {"verify + +
+
+

+ {first_name} {last_name} +

+
+ +

+ {user_name} + + {is_verified === "verified" ? ( + {"verify + ) : is_verified === "pending" ? ( + {"not-verify + ) : is_verified === "true" ? ( + verify icon + ) : ( + "" + )} +

+
+
+
+ ); +} + +export default ModelHeadRowTwo; diff --git a/src/components/models/ModelPage/ModelReportDiv.tsx b/src/components/models/ModelPage/ModelReportDiv.tsx new file mode 100644 index 0000000..ef09650 --- /dev/null +++ b/src/components/models/ModelPage/ModelReportDiv.tsx @@ -0,0 +1,34 @@ +"use client"; + +import ReportModal from "@/components/main/ReportModal"; +import Image from "next/image"; +import React, { useState } from "react"; + +function ModelReportDiv() { + const [showReportModal, setShowReportModal] = useState(false); + + return ( + <> + {showReportModal && ( + setShowReportModal(false)} + /> + )} + + + ); +} + +export default ModelReportDiv; diff --git a/src/components/models/ModelServiceModal.tsx b/src/components/models/ModelServiceModal.tsx new file mode 100644 index 0000000..a1eed0c --- /dev/null +++ b/src/components/models/ModelServiceModal.tsx @@ -0,0 +1,41 @@ +import React from "react"; +import Modal from "../elements/Modal"; +import { Service } from "@/types/types"; +import ServiceItem from "../main/Services/ServiceItem"; +import RoundedButton from "../elements/RoundedButton"; +import Link from "next/link"; + +type ModelModalProps = { + services: Service[] | undefined; + isOpen: true; + onClose: () => void; + userId: string; +}; + +function ModelServiceModal({ + isOpen, + userId, + onClose, + services, +}: ModelModalProps) { + return ( + +
+ لیست خدمات + {services + ?.filter((service) => service.status !== "UnderReview") + .map((service) => ( + + ))} + + + + ثبت درخواست + + +
+
+ ); +} + +export default ModelServiceModal; diff --git a/src/components/models/ModelsFilter.tsx b/src/components/models/ModelsFilter.tsx new file mode 100644 index 0000000..28c86fa --- /dev/null +++ b/src/components/models/ModelsFilter.tsx @@ -0,0 +1,146 @@ +"use client"; +import Image from "next/image"; +import { useRouter, usePathname } from "next/navigation"; // اضافه شدن usePathname برای تشخیص صفحه +import React, { useState } from "react"; +import FilterModal from "./FilterModal"; + +// وارد کردن دیتاها برای تبدیل ID به نام فارسی جهت ساخت URL +import provinces from "@/data/provinces.json"; +import cities from "@/data/cities.json"; + +const expertiseList = [ + { name: "مدل", color: "#B89FFF" }, + { name: "آرایشگر", color: "#23bace" }, + { name: "عکاس", color: "#dace63" }, +]; + +interface ModelsFilterProps { + expertise: string; +} + +function ModelsFilter({ expertise }: ModelsFilterProps) { + const router = useRouter(); + const pathname = usePathname(); // دریافت مسیر فعلی (مثلا /videos یا /) + const [showFilterModal, setShowFilterModal] = useState(false); + const [stateId, setStateId] = useState(""); + const [cityId, setCityId] = useState(""); + const [rateFilter, setRateFilter] = useState(""); + const [userLevel, setUserLevel] = useState(""); + + // تابع اصلی برای ساخت URL فارسی و سئو شده + const handleFilterChange = (filter?: string) => { + // ۱. تعیین تخصص + const currentExpertise = filter || expertise || ""; + const currentLevel = userLevel; + + // ۲. پیدا کردن نام فارسی استان و شهر بر اساس ID ها + const provinceObj = provinces.find(p => String(p.id) === String(stateId)); + const cityObj = cities.find(c => String(c.id) === String(cityId)); + + // ۳. تشخیص مسیر پایه و تعیین کلمه کلیدی (استخدام یا ویدئو ها) + const isVideoPage = pathname.startsWith("/videos"); + const basePath = isVideoPage ? "/videos" : ""; + const prefix = isVideoPage ? "ویدئو-ها-و-نمونه-کارهای" : "استخدام"; + + // ۴. جمله‌سازی برای بخش Slug آدرس + let slugParts = []; + + if (currentExpertise) { + slugParts.push(`${prefix}-${currentExpertise.replace(/\s+/g, '-')}`); + } else { + // اگر تخصصی انتخاب نشده بود، عبارت پیش‌فرض متناسب با صفحه + slugParts.push(isVideoPage ? "ویدئو-ها-متخصصین-مد-و-زیبایی" : "استخدام-متخصصین-مد-و-زیبایی"); + } + + if (currentLevel) { + slugParts.push(`سطح-${currentLevel.replace(/\s+/g, '-')}`); + } + + if (cityObj) { + slugParts.push(`در-شهر-${cityObj.name.replace(/\s+/g, '-')}`); + } else if (provinceObj) { + slugParts.push(`در-استان-${provinceObj.name.replace(/\s+/g, '-')}`); + } + + const finalSlug = slugParts.join("-"); + + // ۵. انتقال به URL جدید + // خروجی نهایی برای ویدئوها: /videos/ویدئو-ها-مدل-در-شهر-تهران + router.push(`${basePath}/${encodeURIComponent(finalSlug)}`); + }; + + const clearFilters = () => { + setStateId(""); + setCityId(""); + setRateFilter(""); + setUserLevel(""); + + const basePath = pathname.startsWith("/videos") ? "/videos" : "/"; + router.push(basePath); + }; + + return ( +
+
+
+ {expertiseList.map((item) => ( + + ))} +
+
+ + +
+
+ {showFilterModal && ( + handleFilterChange()} + clearFilters={clearFilters} + /> + )} +
+ ); +} + +export default ModelsFilter; \ No newline at end of file diff --git a/src/components/nav-documents.tsx b/src/components/nav-documents.tsx new file mode 100644 index 0000000..e9ca86e --- /dev/null +++ b/src/components/nav-documents.tsx @@ -0,0 +1,46 @@ +"use client" + +import { + + type Icon, +} from "@tabler/icons-react" + + +import { + SidebarGroup, + SidebarGroupLabel, + SidebarMenu, + + SidebarMenuButton, + SidebarMenuItem, +} from "@/components/ui/sidebar" + +export function NavDocuments({ + items, +}: { + items: { + name: string + url: string + icon: Icon + }[] +}) { + + + return ( + + Documents + + {items.map((item) => ( + + + + + {item.name} + + + + ))} + + + ) +} diff --git a/src/components/nav-main.tsx b/src/components/nav-main.tsx new file mode 100644 index 0000000..fa98ebd --- /dev/null +++ b/src/components/nav-main.tsx @@ -0,0 +1,45 @@ +"use client"; + +import { type Icon } from "@tabler/icons-react"; + + +import { + SidebarGroup, + SidebarGroupContent, + SidebarMenu, + SidebarMenuButton, + SidebarMenuItem, +} from "@/components/ui/sidebar"; + +export function NavMain({ + items, +}: { + items: { + title: string; + url: string; + icon?: Icon; + }[]; +}) { + return ( + + + + + + + + {items.map((item) => ( + + + + {item.icon && } + {item.title} + + + + ))} + + + + ); +} diff --git a/src/components/nav-secondary.tsx b/src/components/nav-secondary.tsx new file mode 100644 index 0000000..3f3636f --- /dev/null +++ b/src/components/nav-secondary.tsx @@ -0,0 +1,42 @@ +"use client" + +import * as React from "react" +import { type Icon } from "@tabler/icons-react" + +import { + SidebarGroup, + SidebarGroupContent, + SidebarMenu, + SidebarMenuButton, + SidebarMenuItem, +} from "@/components/ui/sidebar" + +export function NavSecondary({ + items, + ...props +}: { + items: { + title: string + url: string + icon: Icon + }[] +} & React.ComponentPropsWithoutRef) { + return ( + + + + {items.map((item) => ( + + + + + {item.title} + + + + ))} + + + + ) +} diff --git a/src/components/nav-user.tsx b/src/components/nav-user.tsx new file mode 100644 index 0000000..678fdb1 --- /dev/null +++ b/src/components/nav-user.tsx @@ -0,0 +1,76 @@ +"use client"; + +import { + IconCreditCard, + IconDotsVertical, + IconLogout, + IconNotification, + IconUserCircle, +} from "@tabler/icons-react"; + +import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; +import { + SidebarMenu, + SidebarMenuButton, + SidebarMenuItem, + useSidebar, +} from "@/components/ui/sidebar"; + +interface UserDataItem { + emailAddress: string; + avatar?: string; + name?: string; +} + +export function NavUser({ + user, +}: { + user: { + name: string; + emailAddress: string; + avatar: string; + data: UserDataItem; + }; +}) { + const { isMobile } = useSidebar(); + + const firstData = user.data; + + return ( + + + + + + + + AV + +
+ {user.name} + + {firstData?.emailAddress || user.emailAddress} + +
+
+
+
+
+
+ ); +} diff --git a/src/components/posts/PostFeedView.tsx b/src/components/posts/PostFeedView.tsx new file mode 100644 index 0000000..6d94211 --- /dev/null +++ b/src/components/posts/PostFeedView.tsx @@ -0,0 +1,134 @@ +"use client"; + +import React, { useEffect, useRef, useState } from "react"; +import { useRouter, useSearchParams } from "next/navigation"; +import { useInfiniteQuery } from "@tanstack/react-query"; +import { fetchPosts } from "@/api/fetchPosts"; +import { fetchPostById } from "@/api/fetchPostById"; +import { Post } from "@/types/types"; +import MainModelCard from "@/components/models/MainModelCard/MainModelCard"; +import { MutedProvider } from "@/components/models/ModelPage/MainModelCardPost"; +import PageLoader from "@/components/ui/PageLoader"; +import { Skeleton } from "@/components/ui/skeleton"; +import Cookies from "js-cookie"; +import { FiX } from "react-icons/fi"; + +interface PostFeedViewProps { + initialPostId: string; + userId?: string; + showClose?: boolean; + videoOnly?: boolean; +} + +export default function PostFeedView({ + initialPostId, + userId: userIdProp, + showClose = true, + videoOnly = false, +}: PostFeedViewProps) { + const router = useRouter(); + const searchParams = useSearchParams(); + const userIdFromQuery = searchParams.get("userId") || ""; + const token = Cookies.get("token") || ""; + const scrollRef = useRef(null); + const scrolledRef = useRef(false); + + const [resolvedUserId, setResolvedUserId] = useState( + userIdProp || userIdFromQuery || "" + ); + + useEffect(() => { + if (userIdProp || userIdFromQuery) { + setResolvedUserId(userIdProp || userIdFromQuery); + return; + } + fetchPostById(initialPostId).then((post) => { + const uid = post?.userId || post?.user_id; + if (uid) setResolvedUserId(uid); + }); + }, [initialPostId, userIdProp, userIdFromQuery]); + + const { data, isLoading, isError } = useInfiniteQuery({ + queryKey: ["post-feed", resolvedUserId, initialPostId, videoOnly], + queryFn: ({ pageParam = 1 }) => + fetchPosts( + pageParam as number, + 20, + { + _id: resolvedUserId, + ...(videoOnly ? { type: "video" } : {}), + }, + token + ), + initialPageParam: 1, + getNextPageParam: (lastPage, pages) => + lastPage.posts?.length ? pages.length + 1 : undefined, + enabled: !!resolvedUserId || !!token, + }); + + const posts: Post[] = + data?.pages + ?.flatMap((p) => p.posts) + ?.filter( + (p) => + p.status === "accept" && (!videoOnly || p.type === "video") + ) ?? []; + + useEffect(() => { + if (scrolledRef.current || !posts.length || !scrollRef.current) return; + const idx = posts.findIndex((p) => p._id === initialPostId); + const targetIdx = idx >= 0 ? idx : 0; + scrollRef.current.scrollTo({ + top: targetIdx * window.innerHeight, + behavior: "auto", + }); + scrolledRef.current = true; + }, [posts, initialPostId]); + + if (!resolvedUserId && isLoading) { + return ( +
+ +
+ ); + } + + if (isError || posts.length === 0) { + return ( +

پست یافت نشد.

+ ); + } + + return ( + +
+ {showClose && ( + + )} +
+ {posts.map((post) => ( +
+
+ +
+
+ ))} +
+
+
+ ); +} diff --git a/src/components/posts/TagUsersPicker.tsx b/src/components/posts/TagUsersPicker.tsx new file mode 100644 index 0000000..5549c11 --- /dev/null +++ b/src/components/posts/TagUsersPicker.tsx @@ -0,0 +1,132 @@ +"use client"; + +import { useEffect, useState } from "react"; +import Image from "next/image"; +import useAxios from "@/hooks/useAxios"; +import { IMAGE_BASE_URL } from "@/components/main/BaseUrl"; +import { FiUserPlus, FiX } from "react-icons/fi"; +import toast from "react-hot-toast"; + +export interface TaggedUser { + _id: string; + user_name: string; + first_name?: string; + last_name?: string; + profile_image?: string; +} + +interface TagUsersPickerProps { + selected: TaggedUser[]; + onChange: (users: TaggedUser[]) => void; + max?: number; +} + +export default function TagUsersPicker({ + selected, + onChange, + max = 50, +}: TagUsersPickerProps) { + const { request } = useAxios(); + const [open, setOpen] = useState(false); + const [query, setQuery] = useState(""); + const [results, setResults] = useState([]); + + useEffect(() => { + if (!open || query.length < 2) { + setResults([]); + return; + } + const t = setTimeout(async () => { + try { + const res = await request<{ users?: TaggedUser[]; data?: TaggedUser[] }>( + "GET", + `/search-web?q=${encodeURIComponent(query)}&limit=20`, + null, + { noToast: true } + ); + const list = res?.users || res?.data || []; + setResults(list.filter((u) => !selected.some((s) => s._id === u._id))); + } catch { + setResults([]); + } + }, 300); + return () => clearTimeout(t); + }, [query, open, request, selected]); + + const addUser = (u: TaggedUser) => { + if (selected.length >= max) { + toast.error(`حداکثر ${max} نفر`); + return; + } + onChange([...selected, u]); + setQuery(""); + }; + + const removeUser = (id: string) => { + onChange(selected.filter((u) => u._id !== id)); + }; + + return ( +
+ + + {selected.length > 0 && ( +
+ {selected.map((u) => ( + + @{u.user_name} + + + ))} +
+ )} + + {open && ( +
+ setQuery(e.target.value)} + placeholder="جستجوی نام کاربری…" + className="glass-chat-input w-full rounded-full px-3 py-2 text-sm outline-none" + /> +
    + {results.map((u) => ( +
  • + +
  • + ))} +
+
+ )} +
+ ); +} diff --git a/src/components/projects/FilterModal.tsx b/src/components/projects/FilterModal.tsx new file mode 100644 index 0000000..1bdbfec --- /dev/null +++ b/src/components/projects/FilterModal.tsx @@ -0,0 +1,110 @@ +import React from "react"; +import Modal from "../elements/Modal"; +import RoundedButton from "../elements/RoundedButton"; + +interface IFilterProps { + setShowFilterModal: (e: boolean) => void; + setFilterRequestsPrice: (e: string) => void; + setFilterAge: (e: string) => void; + setFilterGender: (e: string) => void; + handleFilterChange: (e?: string) => void; + clearFilters: () => void; + showFilterModal: boolean; + filterRequestsPrice: string; + filterAge: string; + filterGender: string; +} + +const FilterModal = ({ + setShowFilterModal, + showFilterModal, + setFilterRequestsPrice, + setFilterAge, + setFilterGender, + filterRequestsPrice, + filterAge, + filterGender, + handleFilterChange, + clearFilters, +}: IFilterProps) => { + return ( + setShowFilterModal(false)} + height="520px" + > +
+ مرتب سازی +
+ setFilterRequestsPrice("request")} + className={`w-full h-9 ${filterRequestsPrice === "request" ? "bg-[#23bace]" : ""}`} + > + بیشترین پیشنهاد + + setFilterRequestsPrice("price")} + className={`w-full h-9 ${filterRequestsPrice === "price" ? "bg-[#23bace]" : ""}`} + > + بیشترین بودجه + +
+ سن +
+ setFilterAge("all")} + className={`w-full h-9 ${filterAge === "all" ? "bg-[#23bace]" : ""}`} + > + بدون محدودیت + + setFilterAge("old")} + className={`w-full h-9 ${filterAge === "old" ? "bg-[#23bace]" : ""}`} + > + 25-30 + + setFilterAge("18-25")} + className={`w-full h-9 ${filterAge === "18-25" ? "bg-[#23bace]" : ""}`} + > + 18-25 + +
+ جنسیت +
+ setFilterGender("male")} + className={`w-full h-9 ${filterGender === "male" ? "bg-[#23bace]" : ""}`} + > + مرد + + setFilterGender("female")} + className={`w-full h-9 ${filterGender === "female" ? "bg-[#23bace]" : ""}`} + > + زن + +
+ + { + handleFilterChange(); + setShowFilterModal(false); + }} + className="border h-10 w-full rounded-full mt-5" + > + اعمال فیلتر + + + clearFilters()} + className="border h-10 w-full rounded-full mt-5" + > + پاک کردن + +
+
+ ); +}; + +export default FilterModal; diff --git a/src/components/projects/InfiniteProjects.tsx b/src/components/projects/InfiniteProjects.tsx new file mode 100644 index 0000000..65c7694 --- /dev/null +++ b/src/components/projects/InfiniteProjects.tsx @@ -0,0 +1,107 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +"use client"; + +import { useInfiniteQuery } from "@tanstack/react-query"; +import React, { useEffect, useRef } from "react"; +import { fetchProjects } from "@/api/fetchProjects"; +import MainProjectCard from "./MainProjectCard"; +import { Project } from "@/types/types"; +import { useRouter } from "next/navigation"; + +interface InfiniteProjectsProps { + initialData: any; + token: string; + filters: { + expertise?: string; + most_requests?: string; + most_price?: string; + age?: string; + gender?: string; + }; +} + +export default function InfiniteProjects({ + initialData, + filters, + token, +}: InfiniteProjectsProps) { + const observerRef = useRef(null); + const router = useRouter(); + + // تبدیل فیلترها به رشته برای استفاده در queryKey + const filterString = JSON.stringify({ + expertise: filters.expertise || '', + most_requests: filters.most_requests || '', + most_price: filters.most_price || '', + age: filters.age || '', + gender: filters.gender || '' + }); + + const { + data, + fetchNextPage, + hasNextPage, + isFetchingNextPage, + refetch + } = useInfiniteQuery({ + queryKey: ['projects', filterString], + queryFn: ({ pageParam }) => fetchProjects(pageParam, 10, filters, token), + initialData: { + pages: [initialData], + pageParams: [1], + }, + initialPageParam: 1, + getNextPageParam: (lastPage, allPages) => + lastPage.totalItems > allPages.length * 10 ? allPages.length + 1 : undefined, + staleTime: 10000, // 10 ثانیه + }); + + // بازخوانی داده‌ها هنگام تغییر فیلترها + useEffect(() => { + refetch(); + }, [filterString, refetch]); + + useEffect(() => { + if (!observerRef.current || !hasNextPage) return; + + const observer = new IntersectionObserver( + (entries) => { + if (entries[0].isIntersecting && hasNextPage && !isFetchingNextPage) { + fetchNextPage(); + } + }, + { + threshold: 0.3, + rootMargin: "100px", + } + ); + + const currentRef = observerRef.current; + if (currentRef) observer.observe(currentRef); + + return () => { + if (currentRef) observer.unobserve(currentRef); + }; + }, [hasNextPage, fetchNextPage, isFetchingNextPage]); + + return ( +
+
+ {data?.pages?.map((page, pageIndex) => + page?.projects?.map((item: Project) => ( +
router.push(`/projects/${item?._id}/${item?.title}`)} + className="cursor-pointer" + key={`${item._id}-${pageIndex}`} + > + +
+ )) + )} +
+
+ {isFetchingNextPage &&

در حال بارگذاری...

} +
+
+ ); +} \ No newline at end of file diff --git a/src/components/projects/MainProjectCard.tsx b/src/components/projects/MainProjectCard.tsx new file mode 100644 index 0000000..2183e51 --- /dev/null +++ b/src/components/projects/MainProjectCard.tsx @@ -0,0 +1,166 @@ +import { Project } from "@/types/types"; +import React from "react"; +import RoundedDiv from "../elements/RoundedDiv"; +import Image from "next/image"; +import Link from "next/link"; +import ProjectCreator from "./ProjectPage/ProjectCreator"; + +function MainProjectCard({ + project, + statusType, + color, + full, + borderColor, + textColor, + isSample, + sampleType, +}: { + project: Project; + statusType?: string; + color?: string; + borderColor?: string; + textColor?: string; + full?: boolean; + isSample?: boolean; + sampleType?: string; +}) { + console.log("sss"); + + return ( +
+ {project?.project_type === "force" && ( + + فوری + + )} + {isSample && sampleType == "force" && ( + + فوری + + )} + {statusType && ( + + {statusType} + + )} + +

+ {project?.title} +

+ +
+ {project?.expertise} + {project?.sub_expertise ? ( + <> + {" _ "} + {project?.sub_expertise.length !== 0 && + project?.sub_expertise.length > 1 ? ( + project?.sub_expertise.map((subItem, index) => ( + + {subItem} + {index !== project?.sub_expertise.length - 1 && " _ "} + + )) + ) : ( + {project?.sub_expertise} + )} + + ) : ( + "" + )} + {project?.gender && ( + {project?.gender == "male" ? " آقا" : " خانم"} + )} +
+ {full && } +

+ {project?.description} +

+
+
+ location icon + لوکیشن: شهر + {project?.city && project?.city?.name} +
+
+ clock icon + زمان پیشنهادی: + {project?.offer_time} روز +
+
+ timer icon + رده سنی: + {project?.age == "all" ? "همه" : project?.age} +
+
+ woman icon + جنسیت: + {project?.gender == "male" ? "آقا" : "خانم"} +
+
+
+ + بودجه: {Number(project?.offer_price).toLocaleString()} + + + تعداد پیشنهاد: {project?.requested_users?.length} + +
+
+ ); +} + +export default MainProjectCard; diff --git a/src/components/projects/NewProject/MultiStepForm.tsx b/src/components/projects/NewProject/MultiStepForm.tsx new file mode 100644 index 0000000..59b7b33 --- /dev/null +++ b/src/components/projects/NewProject/MultiStepForm.tsx @@ -0,0 +1,20 @@ +"use client"; + +import { useState } from "react"; +import Step1 from "./Step1"; +import Step2 from "./Step2"; +import Step3 from "./Step3"; + +const MultiStepForm = () => { + const [step, setStep] = useState(1); + + return ( +
+ {step === 1 && setStep(2)} />} + {step === 2 && setStep(3)} />} + {step === 3 && } +
+ ); +}; + +export default MultiStepForm; diff --git a/src/components/projects/NewProject/Step1.tsx b/src/components/projects/NewProject/Step1.tsx new file mode 100644 index 0000000..2cfb218 --- /dev/null +++ b/src/components/projects/NewProject/Step1.tsx @@ -0,0 +1,128 @@ +"use client"; + +import RoundedButton from "@/components/elements/RoundedButton"; +import { useProjectForm } from "@/contexts/ProjectFormContext"; +import useAxios from "@/hooks/useAxios"; +import { IExpertise } from "@/types/types"; +import { useFormik } from "formik"; +import { useEffect, useState } from "react"; +import * as Yup from "yup"; +import GenderSelection from "./step1/GenderSelection"; +import AgeSelection from "./step1/AgeSelection"; +import PublicTypeSelection from "./step1/PublicTypeSelection"; +import LocationSelector from "./step1/LocationSelector"; +import ExpertiseSelector from "./step1/ExpertiseSelector"; + +const validationSchema = Yup.object({ + cityId: Yup.string().required("انتخاب شهر الزامی است"), + stateId: Yup.string().required("انتخاب استان الزامی است"), + publicType: Yup.string().required("انتخاب روابط عمومی الزامی است"), + age: Yup.string().required("انتخاب محدوده سنی الزامی است"), + gender: Yup.string().required("انتخاب جنسیت الزامی است"), + expertise: Yup.string().required("انتخاب تخصص الزامی است"), + subExpertise: Yup.array() + .of(Yup.string().required("حداقل یک زیرمهارت را انتخاب کنید")) + .min(1, "حداقل یک زیرمهارت را انتخاب کنید"), +}); + +const Step1 = ({ nextStep }: { nextStep: () => void }) => { + const { formData, updateForm } = useProjectForm(); + const { request } = useAxios(); + const [expertiseList, setExpertiseList] = useState(null); + const [expertise, setExpertise] = useState(""); + const [subExpertise, setSubExpertise] = useState([]); + + useEffect(() => { + const fetchData = async () => { + try { + const response = await request<{ expertises: IExpertise[] }>( + "GET", + "/expertise" + ); + setExpertiseList(response?.expertises); + } catch (err) { + console.log(err); + } + }; + fetchData(); + }, []); + + const formik = useFormik({ + initialValues: { + cityId: formData.cityId || "", + stateId: formData.stateId || "", + publicType: formData.publicType || "", + expertise: formData.expertise || "", + gender: formData.gender || "", + age: formData.age || "", + subExpertise: formData.subExpertise || [], // آرایه‌ای از رشته‌ها + }, + validationSchema, + onSubmit: (values) => { + updateForm(values); + nextStep(); + }, + }); + + return ( + +
ثبت درخواست
+ + + {formik.touched.expertise && formik.errors.expertise && ( +

{formik.errors.expertise}

+ )} + {formik.touched.subExpertise && formik.errors.subExpertise && ( +

{formik.errors.subExpertise}

+ )} + +
+ formik.setFieldValue("gender", gender)} + setFieldValue={formik.setFieldValue} + /> + {formik.touched.gender && formik.errors.gender && ( +

{formik.errors.gender}

+ )} +
+ formik.setFieldValue("age", age)} + setFieldValue={formik.setFieldValue} + /> + {formik.touched.age && formik.errors.age && ( +

{formik.errors.age}

+ )} +
+ + formik.setFieldValue("publicType", type) + } + setFieldValue={formik.setFieldValue} + /> + {formik.touched.publicType && formik.errors.publicType && ( +

{formik.errors.publicType}

+ )} +
+ + + ثبت و ادامه + + + ); +}; + +export default Step1; diff --git a/src/components/projects/NewProject/Step2.tsx b/src/components/projects/NewProject/Step2.tsx new file mode 100644 index 0000000..b62453c --- /dev/null +++ b/src/components/projects/NewProject/Step2.tsx @@ -0,0 +1,174 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +"use client"; + +import RoundedButton from "@/components/elements/RoundedButton"; +import { useProjectForm } from "@/contexts/ProjectFormContext"; +import { useFormik } from "formik"; +import * as Yup from "yup"; + +import RoundedInput from "@/components/elements/RoundedInput"; +import { useState } from "react"; +import Modal from "@/components/elements/Modal"; +import useAxios from "@/hooks/useAxios"; +import { useRouter } from "next/navigation"; + +const validationSchema = Yup.object({ + description: Yup.string().required(" وارد کردن توضیحات الزامی است"), + offerPrice: Yup.string().required(" وارد کردن بودجه الزامی است"), + projectTime: Yup.string().required(" وارد کردن زمان پیشنهادی الزامی است"), + projTitle: Yup.string().required(" عنوان پروژه الزامی است"), + numberOfPerson: Yup.string(), +}); + +const Step2 = ({ nextStep }: { nextStep: () => void }) => { + const { formData, updateForm, isEditing } = useProjectForm(); + const [showConfirmModal, setShowConfirmModal] = useState(false); + const { request } = useAxios(); + const router = useRouter(); + + const formik = useFormik({ + initialValues: { + description: formData.description || "", + offerPrice: formData.offerPrice || "", + projectTime: formData.projectTime || "", + projTitle: formData.projTitle || "", + numberOfPerson: formData.numberOfPerson || "", + }, + validationSchema, + onSubmit: async (values) => { + updateForm(values); + if (isEditing) { + try { + await request("POST", "/projects/edit", { + projectId: formData?._id, + title: values?.projTitle, + expertise: formData?.expertise, + sub_expertise: formData?.subExpertise, + gender: formData?.gender, + age: formData?.age, + conversation_projects: formData?.publicType, + province: formData?.stateId, + city: formData?.cityId, + offer_time: values?.projectTime, + offer_price: values?.offerPrice, + description: values?.description, + project_type: formData?.selectedType, + // created_for_user: formData?.userId, + public_status: formData?.userId ? "private" : "public", + number_of_person: + values?.numberOfPerson && values?.numberOfPerson.length !== 0 + ? values?.numberOfPerson + : 1, + }); + localStorage.removeItem("projectForm"); + router.push("/settings/workroom"); + } catch (err: any) { + console.log("Unhandled error:", err?.message); + } + } else { + updateForm(values); + } + setShowConfirmModal(true); + }, + }); + + return ( +
+
ثبت درخواست
+ + {formik.touched.projTitle && formik.errors.projTitle && ( +

{formik.errors.projTitle}

+ )} +
+ + (روز) +
+ + {formik.touched.projectTime && formik.errors.projectTime && ( +

{formik.errors.projectTime}

+ )} + + + {formik.touched.offerPrice && formik.errors.offerPrice && ( +

{formik.errors.offerPrice}

+ )} + + + {formik.touched.description && formik.errors.description && ( +

{formik.errors.description}

+ )} + + ثبت و ادامه + + {showConfirmModal && ( + setShowConfirmModal(false)} + height="280px" + > +
+

+ شما در هر روز فقط برای ۱ نفر می توانید درخواست رایگان ثبت کنید. + تعداد نفرات بیشتر از ۱ نفر مشمول هزینه می باشد. +

+ { + nextStep(); + }} + className="bg-sky-200 py-2 px-5 mt-5 rounded-xl min-w-[120px] text-sky-600 text-center" + > + تایید + +
+
+ )} + + ); +}; + +export default Step2; diff --git a/src/components/projects/NewProject/Step3.tsx b/src/components/projects/NewProject/Step3.tsx new file mode 100644 index 0000000..351c15a --- /dev/null +++ b/src/components/projects/NewProject/Step3.tsx @@ -0,0 +1,129 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +"use client"; + +import RoundedButton from "@/components/elements/RoundedButton"; +import { useProjectForm } from "@/contexts/ProjectFormContext"; +import { useFormik } from "formik"; +import * as Yup from "yup"; + +import { useEffect, useState } from "react"; +import useAxios from "@/hooks/useAxios"; +import { IProjectType } from "@/types/types"; +import { sampleProject } from "@/constants"; +import MainProjectCard from "../MainProjectCard"; +import RoundedDiv from "@/components/elements/RoundedDiv"; +import { useRouter } from "next/navigation"; + +const validationSchema = Yup.object({ + selectedType: Yup.string().required(" انتخاب کردن نوع پروژه الزامی است"), +}); + +const Step3 = () => { + const router = useRouter(); + const { request } = useAxios(); + const { formData, updateForm } = useProjectForm(); + const [selectedType, setSelectedType] = useState("normal"); + + const [typeList, setTypeList] = useState(null); + const fetchStates = async () => { + try { + const response = await request<{ projectTypes: IProjectType[] }>( + "GET", + "/projects/types" + ); + setTypeList(response?.projectTypes || null); + } catch (err) { + console.log(err); + } + }; + useEffect(() => { + fetchStates(); + }, []); + + const formik = useFormik({ + initialValues: { + selectedType: formData.selectedType || "", + }, + validationSchema, + onSubmit: async (values) => { + updateForm(values); + try { + await request("POST", "/projects/create", { + title: formData?.projTitle, + expertise: formData?.expertise, + sub_expertise: formData?.subExpertise, + gender: formData?.gender, + age: formData?.age, + conversation_projects: formData?.publicType, + province: formData?.stateId, + city: formData?.cityId, + offer_time: formData?.projectTime, + offer_price: formData?.offerPrice, + description: formData?.description, + project_type: selectedType, + // created_for_user: formData?.userId, + public_status: formData?.userId ? "private" : "public", + number_of_person: + formData?.numberOfPerson && + formData?.numberOfPerson.length !== 0 && + Number(formData?.numberOfPerson) < 11 + ? formData?.numberOfPerson + : 1, + }); + localStorage.removeItem("projectForm"); + router.push("/settings/workroom"); + } catch (err: any) { + console.log("Unhandled error:", err?.message); + } + }, + }); + + return ( +
+
ثبت درخواست
+

نوع نمایش درخواست خود برای کاربران را مشخص کنید

+ {typeList?.map((item: IProjectType) => { + return ( +
{ + setSelectedType(item?.name); + formik.setFieldValue("selectedType", item?.name); + }} + className="w-full flex flex-col items-center" + key={item?._id} + > + + + {item?.name === "normal" + ? "نمایش ساده" + : item?.name === "free" + ? "نمایش ساده" + : item?.name === "force" + ? "نمایش با برچسب فوری" + : "نمایش با رنگ پس زمینه متفاوت"} + : + {item?.price !== 0 + ? Number(item?.price).toLocaleString() + "تومان" + : " رایگان"} + +
+ ); + })} + {formik.touched.selectedType && formik.errors.selectedType && ( +

{formik.errors.selectedType}

+ )} + + ثبت درخواست + +
+ ); +}; + +export default Step3; diff --git a/src/components/projects/NewProject/step1/AgeSelection.tsx b/src/components/projects/NewProject/step1/AgeSelection.tsx new file mode 100644 index 0000000..b99cf1f --- /dev/null +++ b/src/components/projects/NewProject/step1/AgeSelection.tsx @@ -0,0 +1,29 @@ +import RoundedButton from "@/components/elements/RoundedButton"; + +interface AgeSelectionProps { + selectedAge: string; + setSelectedAge: (age: string) => void; + setFieldValue: (field: string, value: string) => void; +} + +const AgeSelection = ({ selectedAge, setSelectedAge, setFieldValue }: AgeSelectionProps) => { + return ( +
+ {["18-25", "25-30", "all"].map((age) => ( + { + e.preventDefault(); + setSelectedAge(age); + setFieldValue("age", age); + }} + > + {age === "all" ? "بدون محدودیت" : `${age} سال`} + + ))} +
+ ); +}; + +export default AgeSelection; diff --git a/src/components/projects/NewProject/step1/ExpertiseSelector.tsx b/src/components/projects/NewProject/step1/ExpertiseSelector.tsx new file mode 100644 index 0000000..5a0f59c --- /dev/null +++ b/src/components/projects/NewProject/step1/ExpertiseSelector.tsx @@ -0,0 +1,85 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { IExpertise } from "@/types/types"; +import RoundedButton from "@/components/elements/RoundedButton"; +import { useEffect } from "react"; + +interface ExpertiseSelectorProps { + expertiseList: IExpertise[] | null; + expertise: string; + setExpertise: (expertise: string) => void; + subExpertise: string[]; + setSubExpertise: (subExpertise: string[]) => void; + setFieldValue: (field: string, value: string | string[]) => void; + formik: any; +} + +const ExpertiseSelector = ({ + expertiseList, + expertise, + setExpertise, + subExpertise, + setSubExpertise, + setFieldValue, + formik, +}: ExpertiseSelectorProps) => { + const handleButtonPress = (expertise: string) => { + setExpertise(expertise); + setSubExpertise([]); + setFieldValue("expertise", expertise); + setFieldValue("subExpertise", []); + }; + + const handleSubButtonPress = (sub_expertise: string) => { + const updatedSubExpertise = subExpertise.includes(sub_expertise) + ? subExpertise.filter((item) => item !== sub_expertise) + : [...subExpertise, sub_expertise]; + setSubExpertise(updatedSubExpertise); + setFieldValue("subExpertise", updatedSubExpertise); + }; + + useEffect(() => { + setExpertise(formik?.values?.expertise || ""); + setSubExpertise(formik?.values?.subExpertise || []); + }, [formik?.values?.expertise]); + console.log(formik?.values); + + return ( +
+ {expertiseList?.map((item) => ( + handleButtonPress(item.expertise)} + type="button" + > + {item.expertise} + + ))} + + {expertiseList + ?.find((item) => item.expertise === expertise) + ?.sub_expertise.map((item) => ( + { + handleSubButtonPress(item.name); + }} + type="button" + > + {item.name} + + ))} +
+ ); +}; + +export default ExpertiseSelector; diff --git a/src/components/projects/NewProject/step1/GenderSelection.tsx b/src/components/projects/NewProject/step1/GenderSelection.tsx new file mode 100644 index 0000000..f55d65f --- /dev/null +++ b/src/components/projects/NewProject/step1/GenderSelection.tsx @@ -0,0 +1,47 @@ +import RoundedButton from "@/components/elements/RoundedButton"; +import Image from "next/image"; + +interface GenderSelectionProps { + selectedGender: string; + setSelectedGender: (gender: string) => void; + setFieldValue: (field: string, value: string) => void; +} + +const GenderSelection = ({ + selectedGender, + setSelectedGender, + setFieldValue, +}: GenderSelectionProps) => { + return ( +
+ { + e.preventDefault(); + setSelectedGender("male"); + setFieldValue("gender", "male"); + }} + > + آقا + gender icon + + { + e.preventDefault(); + setSelectedGender("female"); + setFieldValue("gender", "female"); + }} + > + خانم + gender icon + +
+ ); +}; + +export default GenderSelection; diff --git a/src/components/projects/NewProject/step1/LocationSelector.tsx b/src/components/projects/NewProject/step1/LocationSelector.tsx new file mode 100644 index 0000000..c78d541 --- /dev/null +++ b/src/components/projects/NewProject/step1/LocationSelector.tsx @@ -0,0 +1,109 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { ICity, IProvince } from "@/types/types"; +import SelectBox from "@/components/elements/SelectBox"; +import { useState, useEffect } from "react"; +import useAxios from "@/hooks/useAxios"; + +interface LocationSelectorProps { + formik: any; +} + +const LocationSelector: React.FC = ({ formik }) => { + const { request } = useAxios(); + const [allStates, setAllStates] = useState(null); + const [cities, setCities] = useState(null); + + const fetchStates = async () => { + try { + const response = await request<{ provinces: IProvince[] }>( + "GET", + "/provinces" + ); + setAllStates(response?.provinces || null); + } catch (err) { + console.log(err); + } + }; + + const fetchCities = async (provinceId: string) => { + try { + const response = await request<{ cities: ICity[] }>( + "GET", + `/cities/${provinceId}` + ); + setCities(response?.cities || []); + } catch (err) { + console.log(err); + } + }; + + useEffect(() => { + fetchStates(); + }, []); + + useEffect(() => { + if (formik.values.stateId) { + fetchCities(formik.values.stateId); + } + }, [formik?.values?.stateId]); + + const handleProvinceChange = (e: React.ChangeEvent) => { + const selectedProvinceId = e.target.value; + formik.setFieldValue("stateId", selectedProvinceId); + fetchCities(selectedProvinceId); // Fetch cities for the selected province + }; + + return ( + <> + + + {allStates?.map((item: IProvince) => ( + + ))} + + {formik.touched.stateId && formik.errors.stateId && ( + + {formik.errors.stateId} + + )} + + formik.setFieldValue("cityId", e.target.value)} + > + + {cities?.map((city: ICity) => ( + + ))} + + {formik.touched.cityId && formik.errors.cityId && ( + + {formik.errors.cityId} + + )} + + ); +}; + +export default LocationSelector; diff --git a/src/components/projects/NewProject/step1/PublicTypeSelection.tsx b/src/components/projects/NewProject/step1/PublicTypeSelection.tsx new file mode 100644 index 0000000..2bfd18a --- /dev/null +++ b/src/components/projects/NewProject/step1/PublicTypeSelection.tsx @@ -0,0 +1,35 @@ +import RoundedButton from "@/components/elements/RoundedButton"; + +interface PublicTypeSelectionProps { + selectedPublicType: string; + setSelectedPublicType: (type: string) => void; + setFieldValue: (field: string, value: string) => void; +} + +const PublicTypeSelection = ({ + selectedPublicType, + setSelectedPublicType, + setFieldValue, +}: PublicTypeSelectionProps) => { + return ( +
+ {["true", "false"].map((type) => ( + { + e.preventDefault(); + setSelectedPublicType(type); + setFieldValue("publicType", type); + }} + > + {type === "true" ? "روابط عمومی بالا" : "بدون محدودیت"} + + ))} +
+ ); +}; + +export default PublicTypeSelection; diff --git a/src/components/projects/ProjectPage/ProjectCreator.tsx b/src/components/projects/ProjectPage/ProjectCreator.tsx new file mode 100644 index 0000000..9729182 --- /dev/null +++ b/src/components/projects/ProjectPage/ProjectCreator.tsx @@ -0,0 +1,58 @@ +import { IProjectCreator } from "@/types/types"; +import React from "react"; +import Image from "next/image"; +import { IMAGE_BASE_URL } from "@/components/main/BaseUrl"; +import Link from "next/link"; + +function ProjectCreator({ creator }: { creator: IProjectCreator }) { + return ( + + {creator?.profile_image && ( + {creator?.user_name} + )} +
+ + {creator?.user_type && creator?.user_type == "employer" + ? "کارفرما" + : "مدل"} + + + {creator?.first_name && + creator?.first_name + " " + creator?.last_name} + +
+ {creator?.user_name} + {creator?.is_verified === "verified" ? ( + {"verify + ) : creator?.is_verified === "pending" ? ( + {"not-verify + ) : ( + "" + )} +
+
+ + ); +} + +export default ProjectCreator; diff --git a/src/components/projects/ProjectPage/ProjectRequestForm.tsx b/src/components/projects/ProjectPage/ProjectRequestForm.tsx new file mode 100644 index 0000000..8c02f32 --- /dev/null +++ b/src/components/projects/ProjectPage/ProjectRequestForm.tsx @@ -0,0 +1,102 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +"use client"; +import * as yup from "yup"; +import { useFormik } from "formik"; + +import RoundedInput from "@/components/elements/RoundedInput"; +import React, { useEffect, useState } from "react"; +import useAxios from "@/hooks/useAxios"; +import RoundedButton from "@/components/elements/RoundedButton"; +import { useRouter } from "next/navigation"; + +// Validation schema using Yup +const schema = yup.object().shape({ + offerPrice: yup.string().required(" وارد کردن مبلغ پیشنهادی الزامی است"), + projectTime: yup.string().required(" وارد کردن زمان پیشنهادی الزامی است"), +}); + +function ProjectRequestForm({ projectId }: { projectId: string }) { + const router = useRouter(); + const { request } = useAxios(); + const [usertype, setUsertype] = useState(null); + + useEffect(() => { + if (typeof window !== "undefined") { + setUsertype(localStorage.getItem("usertype")); + } + }, []); + const formik = useFormik({ + initialValues: { + offerPrice: "", + projectTime: "", + }, + validationSchema: schema, + onSubmit: async (values) => { + try { + await request("POST", "/projects/request", { + project_id: projectId, + request_time: values.projectTime, + offer_price: values.offerPrice, + }); + router.push("/settings/workroom"); + } catch (err: any) { + console.log("Unhandled error:", err?.message); + } + }, + }); + + return ( +
+ {usertype == "user" ? ( + <> + + {formik.touched.projectTime && formik.errors.projectTime && ( + + {formik.errors.projectTime} + + )} + + {formik.touched.offerPrice && formik.errors.offerPrice && ( + + {formik.errors.offerPrice} + + )} + + ارسال + + + ) : ( + "" + )} + + ); +} + +export default ProjectRequestForm; diff --git a/src/components/projects/ProjectPage/ProjectRequests.tsx b/src/components/projects/ProjectPage/ProjectRequests.tsx new file mode 100644 index 0000000..291b9bf --- /dev/null +++ b/src/components/projects/ProjectPage/ProjectRequests.tsx @@ -0,0 +1,35 @@ +import UserInfo from "@/components/main/UserInfo"; +import { IProjectRequest } from "@/types/types"; +import Link from "next/link"; +import React from "react"; + +function ProjectRequests({ + projectRequests, +}: { + projectRequests: IProjectRequest[]; +}) { + return ( + <> + {projectRequests + ? projectRequests.map((item: IProjectRequest) => { + return ( + +
+ +
+ + ); + }) + : ""} + + ); +} + +export default ProjectRequests; diff --git a/src/components/projects/ProjectsFilter.tsx b/src/components/projects/ProjectsFilter.tsx new file mode 100644 index 0000000..1017e00 --- /dev/null +++ b/src/components/projects/ProjectsFilter.tsx @@ -0,0 +1,132 @@ +"use client"; +import Image from "next/image"; +import { useRouter, useSearchParams } from "next/navigation"; +import React, { useEffect, useState } from "react"; +import FilterModal from "./FilterModal"; + +const expertiseList = [ + { name: "مدلینگ", color: "#B89FFF" }, + { name: "زیبایی", color: "#23bace" }, + { name: "عکاسی", color: "#dace63" }, +]; + +interface ProjectsFilterProps { + expertise: string; +} + +function ProjectsFilter({ expertise }: ProjectsFilterProps) { + const router = useRouter(); + const searchParams = useSearchParams(); + const [showFilterModal, setShowFilterModal] = useState(false); + const [filterRequestsPrice, setFilterRequestsPrice] = useState(""); + const [filterAge, setFilterAge] = useState(""); + const [filterGender, setFilterGender] = useState(""); + + // مقداردهی اولیه از URL + useEffect(() => { + setFilterRequestsPrice( + searchParams.get("most_requests") + ? "request" + : searchParams.get("most_price") + ? "price" + : "" + ); + setFilterAge(searchParams.get("age") || ""); + setFilterGender(searchParams.get("gender") || ""); + }, [searchParams]); + + const handleFilterChange = (filter?: string) => { + const currentQuery = new URLSearchParams(window.location.search); + + if (filter) { + currentQuery.set("expertise", filter); + } + + // فقط یکی از `most_requests` یا `most_price` در URL بماند + currentQuery.delete("most_requests"); + currentQuery.delete("most_price"); + + if (filterRequestsPrice) { + currentQuery.set( + filterRequestsPrice === "request" ? "most_requests" : "most_price", + "true" + ); + } + + if (filterAge) currentQuery.set("age", filterAge); + if (filterGender) currentQuery.set("gender", filterGender); + + router.push(`/projects?${currentQuery.toString()}`); + }; + + const clearFilters = () => { + setFilterRequestsPrice(""); + setFilterAge(""); + setFilterGender(""); + + const currentQuery = new URLSearchParams(window.location.search); + currentQuery.delete("most_requests"); + currentQuery.delete("most_price"); + currentQuery.delete("age"); + currentQuery.delete("gender"); + + router.push(`/projects?${currentQuery.toString()}`); + }; + + return ( +
+
+
+ {expertiseList.map((item) => ( + + ))} +
+
+ + +
+
+ {showFilterModal && ( + + )} +
+ ); +} + +export default ProjectsFilter; diff --git a/src/components/projects/Workroom/ProjectRequestsAction.tsx b/src/components/projects/Workroom/ProjectRequestsAction.tsx new file mode 100644 index 0000000..121622b --- /dev/null +++ b/src/components/projects/Workroom/ProjectRequestsAction.tsx @@ -0,0 +1,147 @@ +"use client"; + +import Modal from "@/components/elements/Modal"; +import RoundedButton from "@/components/elements/RoundedButton"; +import RoundedDiv from "@/components/elements/RoundedDiv"; +import UserInfo from "@/components/main/UserInfo"; +import useAxios from "@/hooks/useAxios"; +import { IProjectRequest } from "@/types/types"; +import Image from "next/image"; +import { useRouter } from "next/navigation"; +import React, { useState } from "react"; + +function ProjectRequestsAction({ + projectRequests, + projectId, + status, +}: { + projectRequests: IProjectRequest[]; + projectId: string; + status: string; +}) { + const { request } = useAxios(); + const router = useRouter(); + const [showConfirmModal, setShowConfirmModal] = useState(false); + const [itemToAccept, setItemToAccept] = useState(); + const acceptHandler = async () => { + try { + await request<{ type?: string }>( + "POST", + "/projects/payment-request-step-one/web", + { + requestId: itemToAccept?._id, // Pass advertisingId to initiate payment + projectId, + } + ); + router.refresh(); + } catch (error: unknown) { + console.log(error); + } + }; + return ( + <> + {projectRequests + ? projectRequests.map((item: IProjectRequest) => { + return ( +
{ + if (status == "accepted") { + setItemToAccept(item); + setShowConfirmModal(true); + } + }} + > + + +
+ + مبلغ پیشنهادی: {Number(item?.price).toLocaleString()} تومان + + زمان پیشنهادی: {item?.time} روز +
+
+ <> + + {item?.user?.user_score + ? item?.user?.user_score + : "0"} + + {"verify + +
+
+ <> + {item?.user?.rate ? item?.user?.rate : "0"} + {"verify + +
+
+
+
+ ); + }) + : ""} + {showConfirmModal && ( + setShowConfirmModal(false)} + height="430px" + > + {itemToAccept && ( +
+ + + مبلغ پیشنهادی: {Number(itemToAccept?.price).toLocaleString()}{" "} + تومان + + + زمان پیشنهادی: {itemToAccept?.time} روز + + { + acceptHandler(); + setShowConfirmModal(false); + }} + className="w-full p-2 mt-5 text-sm text-[#0C8002] !border-[#0C8002]" + > + می پذیرم + +
+ )} +
+ )} + + ); +} + +export default ProjectRequestsAction; diff --git a/src/components/projects/Workroom/ProjectWorkroomActions.tsx b/src/components/projects/Workroom/ProjectWorkroomActions.tsx new file mode 100644 index 0000000..c292c98 --- /dev/null +++ b/src/components/projects/Workroom/ProjectWorkroomActions.tsx @@ -0,0 +1,79 @@ +"use client"; + +import RoundedButton from "@/components/elements/RoundedButton"; +import useAxios from "@/hooks/useAxios"; +import Link from "next/link"; +import { useRouter } from "next/navigation"; +import React from "react"; +import ProjectWorkroomRate from "./ProjectWorkroomRate"; +import { SelectedUser } from "@/types/types"; + +function ProjectWorkroomActions({ + projectId, + type, + status, + selected_user, +}: { + projectId: string; + type: string; + status: string; + selected_user: string | null | SelectedUser; +}) { + const router = useRouter(); + const { request } = useAxios(); + + const payHandler = async () => { + try { + const response = await request<{ authority?: string; type?: string }>( + "POST", + "/projects/initiate-payment-web", + { + item_name: type, + projectId: projectId, + } + ); + if (response.type === "free") { + router.push("/settings/workroom"); + } else { + const authority = response.authority; // Get the payment authority + const paymentUrl = `https://www.zarinpal.com/pg/StartPay/${authority}`; // Construct payment URL + router.push(paymentUrl); + } + } catch (error: unknown) { + console.log(error); + } + }; + + return ( +
+
+ {(status == "pre_payment" || status == "paid") && ( + + + ویرایش + + + )} + {status == "ongoing" && selected_user && ( + + )} + {status == "pre_payment" && ( + + پرداخت + + )} +
+
+ ); +} + +export default ProjectWorkroomActions; diff --git a/src/components/projects/Workroom/ProjectWorkroomRate.tsx b/src/components/projects/Workroom/ProjectWorkroomRate.tsx new file mode 100644 index 0000000..9acd904 --- /dev/null +++ b/src/components/projects/Workroom/ProjectWorkroomRate.tsx @@ -0,0 +1,97 @@ +"use client"; + +import React, { useState } from "react"; +import Rate from "rc-rate"; +import "rc-rate/assets/index.css"; +import useAxios from "@/hooks/useAxios"; +import RoundedButton from "@/components/elements/RoundedButton"; +import toast from "react-hot-toast"; +import { useRouter } from "next/navigation"; +import { SelectedUser } from "@/types/types"; + +function ProjectWorkroomRate({ + projectId, + selected_user, +}: { + projectId: string; + selected_user: string | SelectedUser; +}) { + const { request } = useAxios(); + const router = useRouter(); + const [rating, setRating] = useState(0); + const [commentText, setCommentText] = useState(""); + const doneHandler = async () => { + if (!commentText) { + toast.error("ثبت نظر الزامی است."); + return; + } + if (!rating) { + toast.error("ثبت امتیاز الزامی است."); + return; + } + try { + await request("POST", "/projects/done/web", { + project_id: projectId, + comment: commentText, + rate: rating, + user_id: selected_user, + }); + router.push("/settings/workroom"); + } catch (error: unknown) { + console.log(error); + } + }; + const cancleHandler = async () => { + if (!commentText) { + toast.error("ثبت نظر الزامی است."); + return; + } + if (!rating) { + toast.error("ثبت امتیاز الزامی است."); + return; + } + try { + await request("POST", "/projects/cancle", { + project_id: projectId, + comment: commentText, + rate: rating, + user_id: selected_user, + }); + router.push("/settings/workroom"); + } catch (error: unknown) { + console.log(error); + } + }; + return ( +
+ + + ); +}; + +export default AddressFields; diff --git a/src/components/settings/my-billboards/Profile/AvatarUploader.tsx b/src/components/settings/my-billboards/Profile/AvatarUploader.tsx new file mode 100644 index 0000000..0ebc8fd --- /dev/null +++ b/src/components/settings/my-billboards/Profile/AvatarUploader.tsx @@ -0,0 +1,69 @@ +// components/AvatarUploader.tsx +import React from "react"; +import Image from "next/image"; +import { IMAGE_BASE_URL } from "@/components/main/BaseUrl"; + +interface AvatarUploaderProps { + avatar: string | null; + onSelectImage: (event: React.ChangeEvent) => void; + onRemoveImage: () => void; +} + +const AvatarUploader: React.FC = ({ + avatar, + onSelectImage, + onRemoveImage, +}) => { + return ( +
+ لوگو +
+ {avatar ? ( + <> + Avatar + + + ) : ( + + )} +
+ +
+ ); +}; + +export default AvatarUploader; diff --git a/src/components/settings/my-billboards/Profile/ContactInfoFields.tsx b/src/components/settings/my-billboards/Profile/ContactInfoFields.tsx new file mode 100644 index 0000000..cc45b27 --- /dev/null +++ b/src/components/settings/my-billboards/Profile/ContactInfoFields.tsx @@ -0,0 +1,50 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +// components/ContactInfoFields.tsx +import React from "react"; +import RoundedInput from "@/components/elements/RoundedInput"; + +interface ContactInfoFieldsProps { + formik: any; +} + +const ContactInfoFields: React.FC = ({ formik }) => { + return ( + <> + + + + + + + ); +}; + +export default ContactInfoFields; diff --git a/src/components/settings/my-billboards/Profile/ProfileBasicFields.tsx b/src/components/settings/my-billboards/Profile/ProfileBasicFields.tsx new file mode 100644 index 0000000..62c1f9c --- /dev/null +++ b/src/components/settings/my-billboards/Profile/ProfileBasicFields.tsx @@ -0,0 +1,50 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +// components/ProfileBasicFields.tsx +import React from "react"; +import RoundedInput from "@/components/elements/RoundedInput"; +import SelectBox from "@/components/elements/SelectBox"; +import { IAdvertisingCategory } from "@/types/types"; + +interface ProfileBasicFieldsProps { + formik: any; + categories: IAdvertisingCategory[]; +} + +const ProfileBasicFields: React.FC = ({ + formik, + categories, +}) => { + return ( + <> + + + formik.setFieldValue("categoryId", e.target.value) + } + > + + {categories.map((item: IAdvertisingCategory) => ( + + ))} + + + + ); +}; + +export default ProfileBasicFields; diff --git a/src/components/settings/offers/CommentModal.tsx b/src/components/settings/offers/CommentModal.tsx new file mode 100644 index 0000000..027939f --- /dev/null +++ b/src/components/settings/offers/CommentModal.tsx @@ -0,0 +1,63 @@ +import React, { useState } from "react"; +import Rate from "rc-rate"; +import "rc-rate/assets/index.css"; +import Modal from "@/components/elements/Modal"; +import useAxios from "@/hooks/useAxios"; +import { IOffers } from "@/types/types"; +import RoundedButton from "@/components/elements/RoundedButton"; +import toast from "react-hot-toast"; + +type CommentModalProps = { + isOpen: boolean; + onClose: () => void; + item: IOffers | null; +}; + +function CommentModal({ isOpen, onClose, item }: CommentModalProps) { + const { request } = useAxios(); + const [rating, setRating] = useState(0); + const [commentText, setCommentText] = useState(""); + const submitComment = async () => { + if (!commentText) { + toast.error("متن نظر الزامی است."); + return; + } + if (!rating) { + toast.error("امتیاز الزامی است."); + return; + } + try { + await request("POST", "/offers/comment", { + offerId: item ? item?._id : "", + comment: commentText, + rate: rating, + user_id: item ? item?.receiver?._id : "", + }); + } catch (error: unknown) { + console.log(error); + } + }; + return ( + +
+ ثبت نظر + setRating(value)} + count={5} + style={{ fontSize: "28px" }} + /> +

M&e)+N-stSlE+_u=!91X+`@hIx)&CMmr6 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 K)F3LhasLMpBsq5g literal 0 HcmV?d00001 diff --git a/public/images/hairs/21.png b/public/images/hairs/21.png new file mode 100644 index 0000000000000000000000000000000000000000..d39ef8708dc09915b9b9c7ba095c206d9c390308 GIT binary patch literal 26827 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/22.png b/public/images/hairs/22.png new file mode 100644 index 0000000000000000000000000000000000000000..26dca44d2b80122b10ecb65e47901af0ab49f45e GIT binary patch literal 24451 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%0DCH9=aMm%hqAi>>Uni0+2~cwin`na^lpD=O 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]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 a!La-5&U#mE0yNKKV5lqWC^abBMExHG%Jp~v literal 0 HcmV?d00001 diff --git a/public/images/hairs/27.png b/public/images/hairs/27.png new file mode 100644 index 0000000000000000000000000000000000000000..6b861fbc8908f9949d573e067cc8e36c48761b6e GIT binary patch literal 26954 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 literal 0 HcmV?d00001 diff --git a/public/images/hairs/28.png b/public/images/hairs/28.png new file mode 100644 index 0000000000000000000000000000000000000000..ec3cbc0da30cf9ee7a147b1b95b566e497ee52c0 GIT binary patch literal 24003 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 Cy{5eY literal 0 HcmV?d00001 diff --git a/public/images/hairs/29.png b/public/images/hairs/29.png new file mode 100644 index 0000000000000000000000000000000000000000..26c26042350b46ddfb81d593daa90a0f8a954792 GIT binary patch literal 25954 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

E>h^VBL?%;cmQC7iK^O%TA{p5l21_t4 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 AMF0Q* literal 0 HcmV?d00001 diff --git a/public/images/eyes/04.png b/public/images/eyes/04.png new file mode 100644 index 0000000000000000000000000000000000000000..4fce668fd9a31890504b1bb66a026651f0088777 GIT binary patch literal 23899 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 literal 0 HcmV?d00001 diff --git a/public/images/eyes/06.png b/public/images/eyes/06.png new file mode 100644 index 0000000000000000000000000000000000000000..9953439499c8733ce29ccf0708f315aa73dad7ef GIT binary patch literal 23664 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 T&Y*Nv00000NkvXXu0mjft8qmO literal 0 HcmV?d00001 diff --git a/public/images/eyes/07.png b/public/images/eyes/07.png new file mode 100644 index 0000000000000000000000000000000000000000..01d3178098fd7eda715516b301bb0851824ce484 GIT binary patch literal 22811 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 yL^8zWc}wjz;^9vO`fA7g7`% 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 literal 0 HcmV?d00001 diff --git a/public/images/eyes/09.png b/public/images/eyes/09.png new file mode 100644 index 0000000000000000000000000000000000000000..a081d7a7de3c52f0eb259accaf476169c64e50a6 GIT binary patch literal 22968 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