From 57bcbd6a0a72f640ffa561c3f51b0d9cbe787ae9 Mon Sep 17 00:00:00 2001 From: Jason Park <93040528+JasonNotJson@users.noreply.github.com> Date: Mon, 13 Nov 2023 22:47:41 +0900 Subject: [PATCH] Feature/career base (#492) * feat: init feature career * chore: adding assets and types * feat: changes in header imports * feat: cleaning syllabus icons * feat: adding routing * feat: adding routing to hash router * feat: career page header with job list and job detail page base (#488) * Added Icon Folder * Header Initilize * feat: solving header issue * fix: fixing header styling * Add Job List and Job Card Element * Job List and Job Card * Job List and Job Card * Page Detail * Job Detail Page * Job Page Detail * feat: adding job description page * chore: small updates --------- Co-authored-by: KTheAsianimeBoi * feat: finishing job details page (#489) * feat: career page user profile with api (#490) * feat: init user profile component * feat: created post login user profile component * feat: creating user profile input form * feat: creating dropdown list for profile creation modal * feat: struggling to deal with multiple dropdowns * feat: applying standard styling to jobdetail * feat: responsive styling * feat: successful implementation for user profile * feat: checked functionality next homework is apply button and time formatting * chore: adding styling to job card * feat: job apply functionality is set (#491) * fix: fixing job content sections list * feat: adding company job post button --------- Co-authored-by: KTheAsianimeBoi --- .github/workflows/deploy.yml | 2 + .hintrc | 8 + apps/career/package.json | 64 +- apps/career/pnpm-lock.yaml | 9606 +++++++++++++---- apps/career/postcss.config.js | 6 + apps/career/src/App.tsx | 156 + apps/career/src/assets/logo.svg | 1 + apps/career/src/assets/syllabus-icons/art.png | Bin 0 -> 2989 bytes .../src/assets/syllabus-icons/art_jp.png | Bin 0 -> 3323 bytes apps/career/src/assets/syllabus-icons/ase.png | Bin 0 -> 2910 bytes .../src/assets/syllabus-icons/ase_jp.png | Bin 0 -> 3352 bytes apps/career/src/assets/syllabus-icons/cie.png | Bin 0 -> 2700 bytes .../src/assets/syllabus-icons/cie_jp.png | Bin 0 -> 3433 bytes apps/career/src/assets/syllabus-icons/cjl.png | Bin 0 -> 8384 bytes .../src/assets/syllabus-icons/cjl_jp.png | Bin 0 -> 3642 bytes apps/career/src/assets/syllabus-icons/cms.png | Bin 0 -> 3685 bytes .../src/assets/syllabus-icons/cms_jp.png | Bin 0 -> 3363 bytes apps/career/src/assets/syllabus-icons/cse.png | Bin 0 -> 2954 bytes .../src/assets/syllabus-icons/cse_jp.png | Bin 0 -> 3365 bytes apps/career/src/assets/syllabus-icons/edu.png | Bin 0 -> 2854 bytes .../src/assets/syllabus-icons/edu_jp.png | Bin 0 -> 3631 bytes .../career/src/assets/syllabus-icons/ehum.png | Bin 0 -> 3727 bytes .../src/assets/syllabus-icons/ehum_jp.png | Bin 0 -> 2962 bytes apps/career/src/assets/syllabus-icons/fse.png | Bin 0 -> 2525 bytes .../src/assets/syllabus-icons/fse_jp.png | Bin 0 -> 3219 bytes .../src/assets/syllabus-icons/g_ase.png | Bin 0 -> 3063 bytes .../src/assets/syllabus-icons/g_ase_jp.png | Bin 0 -> 3933 bytes .../src/assets/syllabus-icons/g_cse.png | Bin 0 -> 3183 bytes .../src/assets/syllabus-icons/g_cse_jp.png | Bin 0 -> 3988 bytes apps/career/src/assets/syllabus-icons/g_e.png | Bin 0 -> 3415 bytes .../src/assets/syllabus-icons/g_e_jp.png | Bin 0 -> 3919 bytes .../src/assets/syllabus-icons/g_edu.png | Bin 0 -> 3179 bytes .../src/assets/syllabus-icons/g_edu_jp.png | Bin 0 -> 3912 bytes .../src/assets/syllabus-icons/g_fse.png | Bin 0 -> 2849 bytes .../src/assets/syllabus-icons/g_fse_jp.png | Bin 0 -> 3889 bytes .../src/assets/syllabus-icons/g_hum.png | Bin 0 -> 5041 bytes .../src/assets/syllabus-icons/g_hum_jp.png | Bin 0 -> 3185 bytes .../src/assets/syllabus-icons/g_ips.png | Bin 0 -> 2898 bytes .../src/assets/syllabus-icons/g_ips_jp.png | Bin 0 -> 3144 bytes .../src/assets/syllabus-icons/g_its.png | Bin 0 -> 3184 bytes .../src/assets/syllabus-icons/g_its_jp.png | Bin 0 -> 2788 bytes .../src/assets/syllabus-icons/g_las.png | Bin 0 -> 3153 bytes .../src/assets/syllabus-icons/g_las_jp.png | Bin 0 -> 3393 bytes .../src/assets/syllabus-icons/g_law.png | Bin 0 -> 3508 bytes .../src/assets/syllabus-icons/g_law_jp.png | Bin 0 -> 3570 bytes .../career/src/assets/syllabus-icons/g_ps.png | Bin 0 -> 6162 bytes .../src/assets/syllabus-icons/g_ps_jp.png | Bin 0 -> 3647 bytes .../career/src/assets/syllabus-icons/g_sa.png | Bin 0 -> 3615 bytes .../src/assets/syllabus-icons/g_sa_jp.png | Bin 0 -> 3242 bytes .../src/assets/syllabus-icons/g_saps.png | Bin 0 -> 6220 bytes .../src/assets/syllabus-icons/g_saps_jp.png | Bin 0 -> 3064 bytes .../career/src/assets/syllabus-icons/g_sc.png | Bin 0 -> 3607 bytes .../src/assets/syllabus-icons/g_sc_jp.png | Bin 0 -> 3479 bytes .../src/assets/syllabus-icons/g_seee.png | Bin 0 -> 4211 bytes .../src/assets/syllabus-icons/g_seee_jp.png | Bin 0 -> 3226 bytes .../src/assets/syllabus-icons/g_siccs.png | Bin 0 -> 5827 bytes .../src/assets/syllabus-icons/g_siccs_jp.png | Bin 0 -> 2719 bytes .../src/assets/syllabus-icons/g_sjal.png | Bin 0 -> 5527 bytes .../src/assets/syllabus-icons/g_sjal_jp.png | Bin 0 -> 2607 bytes .../src/assets/syllabus-icons/g_sps.png | Bin 0 -> 3172 bytes .../src/assets/syllabus-icons/g_sps_jp.png | Bin 0 -> 3513 bytes .../src/assets/syllabus-icons/g_sss.png | Bin 0 -> 5062 bytes .../src/assets/syllabus-icons/g_sss_jp.png | Bin 0 -> 3489 bytes .../src/assets/syllabus-icons/g_wbs.png | Bin 0 -> 3849 bytes .../src/assets/syllabus-icons/g_wbs_jp.png | Bin 0 -> 4015 bytes .../src/assets/syllabus-icons/g_wls.png | Bin 0 -> 3498 bytes .../src/assets/syllabus-icons/g_wls_jp.png | Bin 0 -> 4292 bytes apps/career/src/assets/syllabus-icons/gec.png | Bin 0 -> 2724 bytes .../src/assets/syllabus-icons/gec_jp.png | Bin 0 -> 3822 bytes apps/career/src/assets/syllabus-icons/hss.png | Bin 0 -> 3104 bytes .../src/assets/syllabus-icons/hss_jp.png | Bin 0 -> 3187 bytes apps/career/src/assets/syllabus-icons/hum.png | Bin 0 -> 4798 bytes .../src/assets/syllabus-icons/hum_jp.png | Bin 0 -> 3160 bytes apps/career/src/assets/syllabus-icons/law.png | Bin 0 -> 3265 bytes .../src/assets/syllabus-icons/law_jp.png | Bin 0 -> 3492 bytes apps/career/src/assets/syllabus-icons/pse.png | Bin 0 -> 3123 bytes .../src/assets/syllabus-icons/pse_jp.png | Bin 0 -> 4097 bytes .../career/src/assets/syllabus-icons/sils.png | Bin 0 -> 2841 bytes .../src/assets/syllabus-icons/sils_jp.png | Bin 0 -> 3626 bytes apps/career/src/assets/syllabus-icons/soc.png | Bin 0 -> 3450 bytes .../src/assets/syllabus-icons/soc_jp.png | Bin 0 -> 3332 bytes apps/career/src/assets/syllabus-icons/sps.png | Bin 0 -> 3459 bytes .../src/assets/syllabus-icons/sps_jp.png | Bin 0 -> 3550 bytes apps/career/src/assets/syllabus-icons/sss.png | Bin 0 -> 2933 bytes .../src/assets/syllabus-icons/sss_jp.png | Bin 0 -> 3001 bytes .../career/src/components/Icons/CloseIcon.tsx | 5 + .../src/components/Icons/CoursesIcon.tsx | 8 + .../src/components/Icons/FreeChatIcon.tsx | 7 + .../src/components/Icons/JobHuntingIcon.tsx | 9 + apps/career/src/components/Icons/LifeIcon.tsx | 7 + .../src/components/Icons/ResearchIcon.tsx | 7 + .../src/components/Icons/SearchIcon.tsx | 4 + apps/career/src/components/Icons/SendIcon.tsx | 8 + .../src/components/common/Breadcrumbs.tsx | 49 + .../career/src/components/common/Dropdown.tsx | 52 + apps/career/src/components/common/Header.tsx | 204 + .../src/components/common/HeaderWithModal.tsx | 52 + .../src/components/common/IntersestGrid.tsx | 27 + .../src/components/common/JobPostButton.tsx | 19 + .../src/components/common/LanguageMenu.tsx | 101 + apps/career/src/components/common/Modal.tsx | 23 + .../src/components/common/SchoolFilter.tsx | 159 + .../src/components/common/ThemeToggle.tsx | 25 + .../components/jobdetail/CompanyOverview.tsx | 67 + .../src/components/jobdetail/JobContent.tsx | 86 + .../src/components/jobdetail/JobOverview.tsx | 106 + .../src/components/jobdetail/Jobdetail.tsx | 75 + .../career/src/components/joblist/JobCard.tsx | 88 + .../src/components/joblist/JobCardFooter.tsx | 30 + .../career/src/components/joblist/Joblist.tsx | 91 + .../joblist/PostRegisterProfile.tsx | 150 + .../components/joblist/PreRegisterProfile.tsx | 54 + .../src/components/joblist/ProfileModal.tsx | 305 + apps/career/src/constants/dropdownOptions.ts | 59 + .../src/constants/locales/en/translation.json | 6 + .../src/constants/locales/ja/translation.json | 6 + .../src/constants/school-name-icon-map-en.ts | 138 + .../src/constants/school-name-icon-map-ja.ts | 138 + apps/career/src/constants/schools.ts | 90 + apps/career/src/declarations.d.ts | 39 + apps/career/src/root.component.tsx | 45 +- apps/career/src/styles/common.css | 66 + apps/career/src/styles/main.css | 87 + apps/career/src/types/careerComponentProps.ts | 11 + apps/career/src/types/job.ts | 21 + .../career/src/types/profileComponentProps.ts | 9 + apps/career/src/types/theme.ts | 4 + apps/career/src/types/userProfile.ts | 11 + apps/career/src/utils/auth.ts | 21 + apps/career/src/utils/get-school-icon-path.ts | 15 + apps/career/src/utils/getDate.ts | 30 + apps/career/src/utils/i18n.ts | 40 + apps/career/src/utils/storeDate.ts | 14 + apps/career/src/utils/theme-context.tsx | 69 + apps/career/src/utils/timeFormatter.ts | 25 + apps/career/tailwind.config.js | 16 + apps/forum/src/{components => }/App.tsx | 9 +- apps/forum/src/root.component.tsx | 6 +- apps/root/src/components/frame/Nav.tsx | 7 + apps/root/src/components/icons/CareerIcon.tsx | 8 + apps/root/src/index.html | 14 +- packages/ui/.prettierrc.cjs | 6 +- 142 files changed, 10646 insertions(+), 2025 deletions(-) create mode 100644 .hintrc create mode 100644 apps/career/postcss.config.js create mode 100644 apps/career/src/App.tsx create mode 100644 apps/career/src/assets/logo.svg create mode 100644 apps/career/src/assets/syllabus-icons/art.png create mode 100644 apps/career/src/assets/syllabus-icons/art_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/ase.png create mode 100644 apps/career/src/assets/syllabus-icons/ase_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/cie.png create mode 100644 apps/career/src/assets/syllabus-icons/cie_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/cjl.png create mode 100644 apps/career/src/assets/syllabus-icons/cjl_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/cms.png create mode 100644 apps/career/src/assets/syllabus-icons/cms_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/cse.png create mode 100644 apps/career/src/assets/syllabus-icons/cse_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/edu.png create mode 100644 apps/career/src/assets/syllabus-icons/edu_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/ehum.png create mode 100644 apps/career/src/assets/syllabus-icons/ehum_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/fse.png create mode 100644 apps/career/src/assets/syllabus-icons/fse_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_ase.png create mode 100644 apps/career/src/assets/syllabus-icons/g_ase_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_cse.png create mode 100644 apps/career/src/assets/syllabus-icons/g_cse_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_e.png create mode 100644 apps/career/src/assets/syllabus-icons/g_e_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_edu.png create mode 100644 apps/career/src/assets/syllabus-icons/g_edu_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_fse.png create mode 100644 apps/career/src/assets/syllabus-icons/g_fse_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_hum.png create mode 100644 apps/career/src/assets/syllabus-icons/g_hum_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_ips.png create mode 100644 apps/career/src/assets/syllabus-icons/g_ips_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_its.png create mode 100644 apps/career/src/assets/syllabus-icons/g_its_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_las.png create mode 100644 apps/career/src/assets/syllabus-icons/g_las_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_law.png create mode 100644 apps/career/src/assets/syllabus-icons/g_law_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_ps.png create mode 100644 apps/career/src/assets/syllabus-icons/g_ps_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_sa.png create mode 100644 apps/career/src/assets/syllabus-icons/g_sa_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_saps.png create mode 100644 apps/career/src/assets/syllabus-icons/g_saps_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_sc.png create mode 100644 apps/career/src/assets/syllabus-icons/g_sc_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_seee.png create mode 100644 apps/career/src/assets/syllabus-icons/g_seee_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_siccs.png create mode 100644 apps/career/src/assets/syllabus-icons/g_siccs_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_sjal.png create mode 100644 apps/career/src/assets/syllabus-icons/g_sjal_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_sps.png create mode 100644 apps/career/src/assets/syllabus-icons/g_sps_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_sss.png create mode 100644 apps/career/src/assets/syllabus-icons/g_sss_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_wbs.png create mode 100644 apps/career/src/assets/syllabus-icons/g_wbs_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/g_wls.png create mode 100644 apps/career/src/assets/syllabus-icons/g_wls_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/gec.png create mode 100644 apps/career/src/assets/syllabus-icons/gec_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/hss.png create mode 100644 apps/career/src/assets/syllabus-icons/hss_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/hum.png create mode 100644 apps/career/src/assets/syllabus-icons/hum_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/law.png create mode 100644 apps/career/src/assets/syllabus-icons/law_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/pse.png create mode 100644 apps/career/src/assets/syllabus-icons/pse_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/sils.png create mode 100644 apps/career/src/assets/syllabus-icons/sils_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/soc.png create mode 100644 apps/career/src/assets/syllabus-icons/soc_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/sps.png create mode 100644 apps/career/src/assets/syllabus-icons/sps_jp.png create mode 100644 apps/career/src/assets/syllabus-icons/sss.png create mode 100644 apps/career/src/assets/syllabus-icons/sss_jp.png create mode 100644 apps/career/src/components/Icons/CloseIcon.tsx create mode 100644 apps/career/src/components/Icons/CoursesIcon.tsx create mode 100644 apps/career/src/components/Icons/FreeChatIcon.tsx create mode 100644 apps/career/src/components/Icons/JobHuntingIcon.tsx create mode 100644 apps/career/src/components/Icons/LifeIcon.tsx create mode 100644 apps/career/src/components/Icons/ResearchIcon.tsx create mode 100644 apps/career/src/components/Icons/SearchIcon.tsx create mode 100644 apps/career/src/components/Icons/SendIcon.tsx create mode 100644 apps/career/src/components/common/Breadcrumbs.tsx create mode 100644 apps/career/src/components/common/Dropdown.tsx create mode 100644 apps/career/src/components/common/Header.tsx create mode 100644 apps/career/src/components/common/HeaderWithModal.tsx create mode 100644 apps/career/src/components/common/IntersestGrid.tsx create mode 100644 apps/career/src/components/common/JobPostButton.tsx create mode 100644 apps/career/src/components/common/LanguageMenu.tsx create mode 100644 apps/career/src/components/common/Modal.tsx create mode 100644 apps/career/src/components/common/SchoolFilter.tsx create mode 100644 apps/career/src/components/common/ThemeToggle.tsx create mode 100644 apps/career/src/components/jobdetail/CompanyOverview.tsx create mode 100644 apps/career/src/components/jobdetail/JobContent.tsx create mode 100644 apps/career/src/components/jobdetail/JobOverview.tsx create mode 100644 apps/career/src/components/jobdetail/Jobdetail.tsx create mode 100644 apps/career/src/components/joblist/JobCard.tsx create mode 100644 apps/career/src/components/joblist/JobCardFooter.tsx create mode 100644 apps/career/src/components/joblist/Joblist.tsx create mode 100644 apps/career/src/components/joblist/PostRegisterProfile.tsx create mode 100644 apps/career/src/components/joblist/PreRegisterProfile.tsx create mode 100644 apps/career/src/components/joblist/ProfileModal.tsx create mode 100644 apps/career/src/constants/dropdownOptions.ts create mode 100644 apps/career/src/constants/locales/en/translation.json create mode 100644 apps/career/src/constants/locales/ja/translation.json create mode 100644 apps/career/src/constants/school-name-icon-map-en.ts create mode 100644 apps/career/src/constants/school-name-icon-map-ja.ts create mode 100644 apps/career/src/constants/schools.ts create mode 100644 apps/career/src/declarations.d.ts create mode 100644 apps/career/src/styles/common.css create mode 100644 apps/career/src/styles/main.css create mode 100644 apps/career/src/types/careerComponentProps.ts create mode 100644 apps/career/src/types/job.ts create mode 100644 apps/career/src/types/profileComponentProps.ts create mode 100644 apps/career/src/types/theme.ts create mode 100644 apps/career/src/types/userProfile.ts create mode 100644 apps/career/src/utils/auth.ts create mode 100644 apps/career/src/utils/get-school-icon-path.ts create mode 100644 apps/career/src/utils/getDate.ts create mode 100644 apps/career/src/utils/i18n.ts create mode 100644 apps/career/src/utils/storeDate.ts create mode 100644 apps/career/src/utils/theme-context.tsx create mode 100644 apps/career/src/utils/timeFormatter.ts create mode 100644 apps/career/tailwind.config.js rename apps/forum/src/{components => }/App.tsx (96%) create mode 100644 apps/root/src/components/icons/CareerIcon.tsx diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 83813e4b4..b5e9bdf1b 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -14,6 +14,7 @@ jobs: microapps: [ "WEBHOOK_ROOT_DEV", "WEBHOOK_SYLLABUS_DEV", + "WEBHOOK_CAREER_DEV", # "WEBHOOK_CAMPUS_DEV", # "WEBHOOK_FEEDS_DEV", "WEBHOOK_FORUMS_DEV", @@ -32,6 +33,7 @@ jobs: microapps: [ "WEBHOOK_ROOT_PROD", "WEBHOOK_SYLLABUS_PROD", + "WEBHOOK_CAREER_PROD", # "WEBHOOK_CAMPUS_PROD", # "WEBHOOK_FEEDS_PROD", "WEBHOOK_FORUMS_PROD", diff --git a/.hintrc b/.hintrc new file mode 100644 index 000000000..cb34607df --- /dev/null +++ b/.hintrc @@ -0,0 +1,8 @@ +{ + "extends": [ + "development" + ], + "hints": { + "no-inline-styles": "off" + } +} \ No newline at end of file diff --git a/apps/career/package.json b/apps/career/package.json index 6fb3a2496..7ebe21f39 100644 --- a/apps/career/package.json +++ b/apps/career/package.json @@ -15,29 +15,81 @@ "devDependencies": { "@babel/core": "7.17.5", "@babel/eslint-parser": "7.17.0", + "@babel/plugin-syntax-flow": "^7.21.4", + "@babel/plugin-transform-react-jsx": "^7.22.0", "@babel/plugin-transform-runtime": "7.17.0", "@babel/preset-env": "7.16.11", "@babel/preset-react": "7.16.7", "@babel/preset-typescript": "7.16.7", "@babel/runtime": "7.17.2", + "@fortawesome/fontawesome-svg-core": "1.3.0", + "@types/node": "17.0.21", "@typescript-eslint/eslint-plugin": "5.14.0", "@typescript-eslint/parser": "5.14.0", - "@vitejs/plugin-react": "1.3.2", + "autoprefixer": "10.4.2", + "babel-plugin-styled-components": "2.0.6", "concurrently": "7.0.0", + "cssnano": "5.1.0", + "dotenv": "^16.0.3", + "esbuild": "^0.18.6", "eslint": "8.10.0", "eslint-config-custom": "workspace:*", + "localforage": "1.10.0", + "postcss": "8.4.8", "prettier": "2.5.1", - "prettier-plugin-tailwindcss": "^0.2.8", + "prettier-eslint": "13.0.0", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-native": "^0.68.7", + "sass": "1.49.9", + "tailwindcss": "3.0.23", "ts-config-single-spa": "2.0.1", - "typescript": "4.6.2", - "vite": "^4.3.5", - "vite-plugin-dynamic-import": "^0.7.0" + "typescript": "4.6.2" }, "dependencies": { + "@aws-amplify/api": "4.0.42", + "@aws-amplify/auth": "4.4.4", + "@emotion/react": "11.9.0", + "@emotion/styled": "11.8.1", + "@fortawesome/free-solid-svg-icons": "6.0.0", + "@fortawesome/react-fontawesome": "0.1.17", + "@headlessui/react": "^1.7.14", + "@material-ui/core": "4.12.4", + "@mui/icons-material": "5.8.3", + "@mui/material": "5.8.3", + "@popperjs/core": "^2.11.8", "@types/react": "17.0.39", "@types/react-dom": "17.0.13", + "@types/styled-components": "5.1.24", + "@types/uuid": "^9.0.5", + "@vitejs/plugin-react": "1.3.2", + "eslint-plugin-react-hooks": "4.3.0", + "i18next": "19.9.2", + "prettier-plugin-tailwindcss": "^0.2.8", "react": "17.0.2", "react-dom": "17.0.2", - "single-spa-react": "3.2.0" + "react-ga4": "^2.1.0", + "react-helmet": "6.1.0", + "react-i18next": "11.15.6", + "react-infinite-scroll-component": "^6.1.0", + "react-responsive": "9.0.0-beta.10", + "react-router-dom": "^6.11.2", + "recoil": "^0.7.7", + "single-spa-react": "3.2.0", + "styled-components": "5.3.3", + "uuid": "^9.0.1", + "vite": "4.3.5", + "vite-plugin-dynamic-import": "^0.7.1", + "wasedatime-ui": "*" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.16.7", + "@babel/plugin-transform-react-jsx": "^7.17.3", + "@fortawesome/fontawesome-svg-core": "1.3.0", + "@popperjs/core": "^2.11.5", + "eslint-plugin-react-hooks": "4.3.0", + "prop-types": "^15.8.1", + "react-is": "^18.1.0", + "react-native": "^0.68.1" } } diff --git a/apps/career/pnpm-lock.yaml b/apps/career/pnpm-lock.yaml index c606491ca..ef504ea73 100644 --- a/apps/career/pnpm-lock.yaml +++ b/apps/career/pnpm-lock.yaml @@ -5,21 +5,108 @@ settings: excludeLinksFromLockfile: false dependencies: + '@aws-amplify/api': + specifier: 4.0.42 + version: 4.0.42(react-native@0.68.7) + '@aws-amplify/auth': + specifier: 4.4.4 + version: 4.4.4(react-native@0.68.7) + '@emotion/react': + specifier: 11.9.0 + version: 11.9.0(@babel/core@7.17.5)(@types/react@17.0.39)(react@17.0.2) + '@emotion/styled': + specifier: 11.8.1 + version: 11.8.1(@babel/core@7.17.5)(@emotion/react@11.9.0)(@types/react@17.0.39)(react@17.0.2) + '@fortawesome/free-solid-svg-icons': + specifier: 6.0.0 + version: 6.0.0 + '@fortawesome/react-fontawesome': + specifier: 0.1.17 + version: 0.1.17(@fortawesome/fontawesome-svg-core@1.3.0)(react@17.0.2) + '@headlessui/react': + specifier: ^1.7.14 + version: 1.7.17(react-dom@17.0.2)(react@17.0.2) + '@material-ui/core': + specifier: 4.12.4 + version: 4.12.4(@types/react@17.0.39)(react-dom@17.0.2)(react@17.0.2) + '@mui/icons-material': + specifier: 5.8.3 + version: 5.8.3(@mui/material@5.8.3)(@types/react@17.0.39)(react@17.0.2) + '@mui/material': + specifier: 5.8.3 + version: 5.8.3(@emotion/react@11.9.0)(@emotion/styled@11.8.1)(@types/react@17.0.39)(react-dom@17.0.2)(react@17.0.2) + '@popperjs/core': + specifier: ^2.11.8 + version: 2.11.8 '@types/react': specifier: 17.0.39 version: 17.0.39 '@types/react-dom': specifier: 17.0.13 version: 17.0.13 + '@types/styled-components': + specifier: 5.1.24 + version: 5.1.24 + '@types/uuid': + specifier: ^9.0.5 + version: 9.0.5 + '@vitejs/plugin-react': + specifier: 1.3.2 + version: 1.3.2 + eslint-plugin-react-hooks: + specifier: 4.3.0 + version: 4.3.0(eslint@8.10.0) + i18next: + specifier: 19.9.2 + version: 19.9.2 + prettier-plugin-tailwindcss: + specifier: ^0.2.8 + version: 0.2.8(prettier@2.5.1) react: specifier: 17.0.2 version: 17.0.2 react-dom: specifier: 17.0.2 version: 17.0.2(react@17.0.2) + react-ga4: + specifier: ^2.1.0 + version: 2.1.0 + react-helmet: + specifier: 6.1.0 + version: 6.1.0(react@17.0.2) + react-i18next: + specifier: 11.15.6 + version: 11.15.6(i18next@19.9.2)(react-dom@17.0.2)(react-native@0.68.7)(react@17.0.2) + react-infinite-scroll-component: + specifier: ^6.1.0 + version: 6.1.0(react@17.0.2) + react-responsive: + specifier: 9.0.0-beta.10 + version: 9.0.0-beta.10(react@17.0.2) + react-router-dom: + specifier: ^6.11.2 + version: 6.16.0(react-dom@17.0.2)(react@17.0.2) + recoil: + specifier: ^0.7.7 + version: 0.7.7(react-dom@17.0.2)(react-native@0.68.7)(react@17.0.2) single-spa-react: specifier: 3.2.0 version: 3.2.0(react@17.0.2) + styled-components: + specifier: 5.3.3 + version: 5.3.3(react-dom@17.0.2)(react-is@18.2.0)(react@17.0.2) + uuid: + specifier: ^9.0.1 + version: 9.0.1 + vite: + specifier: 4.3.5 + version: 4.3.5(@types/node@17.0.21)(sass@1.49.9) + vite-plugin-dynamic-import: + specifier: ^0.7.1 + version: 0.7.1 + wasedatime-ui: + specifier: '*' + version: link:../../packages/ui devDependencies: '@babel/core': @@ -28,6 +115,12 @@ devDependencies: '@babel/eslint-parser': specifier: 7.17.0 version: 7.17.0(@babel/core@7.17.5)(eslint@8.10.0) + '@babel/plugin-syntax-flow': + specifier: ^7.21.4 + version: 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-react-jsx': + specifier: ^7.22.0 + version: 7.22.15(@babel/core@7.17.5) '@babel/plugin-transform-runtime': specifier: 7.17.0 version: 7.17.0(@babel/core@7.17.5) @@ -43,49 +136,81 @@ devDependencies: '@babel/runtime': specifier: 7.17.2 version: 7.17.2 + '@fortawesome/fontawesome-svg-core': + specifier: 1.3.0 + version: 1.3.0 + '@types/node': + specifier: 17.0.21 + version: 17.0.21 '@typescript-eslint/eslint-plugin': specifier: 5.14.0 version: 5.14.0(@typescript-eslint/parser@5.14.0)(eslint@8.10.0)(typescript@4.6.2) '@typescript-eslint/parser': specifier: 5.14.0 version: 5.14.0(eslint@8.10.0)(typescript@4.6.2) - '@vitejs/plugin-react': - specifier: 1.3.2 - version: 1.3.2 + autoprefixer: + specifier: 10.4.2 + version: 10.4.2(postcss@8.4.8) + babel-plugin-styled-components: + specifier: 2.0.6 + version: 2.0.6(styled-components@5.3.3) concurrently: specifier: 7.0.0 version: 7.0.0 + cssnano: + specifier: 5.1.0 + version: 5.1.0(postcss@8.4.8) + dotenv: + specifier: ^16.0.3 + version: 16.3.1 + esbuild: + specifier: ^0.18.6 + version: 0.18.20 eslint: specifier: 8.10.0 version: 8.10.0 eslint-config-custom: specifier: workspace:* version: link:../../packages/eslint-config-custom + localforage: + specifier: 1.10.0 + version: 1.10.0 + postcss: + specifier: 8.4.8 + version: 8.4.8 prettier: specifier: 2.5.1 version: 2.5.1 - prettier-plugin-tailwindcss: - specifier: ^0.2.8 - version: 0.2.8(prettier@2.5.1) + prettier-eslint: + specifier: 13.0.0 + version: 13.0.0 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + react-is: + specifier: ^18.2.0 + version: 18.2.0 + react-native: + specifier: ^0.68.7 + version: 0.68.7(@babel/core@7.17.5)(@babel/preset-env@7.16.11)(react@17.0.2) + sass: + specifier: 1.49.9 + version: 1.49.9 + tailwindcss: + specifier: 3.0.23 + version: 3.0.23(autoprefixer@10.4.2)(postcss@8.4.8) ts-config-single-spa: specifier: 2.0.1 version: 2.0.1 typescript: specifier: 4.6.2 version: 4.6.2 - vite: - specifier: ^4.3.5 - version: 4.4.9 - vite-plugin-dynamic-import: - specifier: ^0.7.0 - version: 0.7.1 packages: /@aashutoshrathi/word-wrap@1.2.6: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} - dev: true /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} @@ -93,940 +218,1114 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.19 - dev: true - /@babel/code-frame@7.22.13: - resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} - engines: {node: '>=6.9.0'} + /@aws-amplify/api-graphql@2.3.6(react-native@0.68.7): + resolution: {integrity: sha512-bAFApP7Yw2uLythEG4og0nDm8xVqqEMLKiT5AUpElKmlzU5t106gYissRLet+oHeiE2DMnIWCL9g/rOn93Z1NQ==} + dependencies: + '@aws-amplify/api-rest': 2.0.42(react-native@0.68.7) + '@aws-amplify/auth': 4.5.6(react-native@0.68.7) + '@aws-amplify/cache': 4.0.44(react-native@0.68.7) + '@aws-amplify/core': 4.5.6(react-native@0.68.7) + '@aws-amplify/pubsub': 4.4.3(react-native@0.68.7) + graphql: 15.8.0 + uuid: 3.4.0 + zen-observable-ts: 0.8.19 + transitivePeerDependencies: + - debug + - encoding + - react-native + dev: false + + /@aws-amplify/api-rest@2.0.42(react-native@0.68.7): + resolution: {integrity: sha512-37BUCnI1PM273jUwWceEZVi0frO0mHY8dY/9EZ2zUmA6Rbscbm5ZpyB8E+txtO+odbbBxnU5JHdc7JnWr7Fwpw==} dependencies: - '@babel/highlight': 7.22.13 - chalk: 2.4.2 - dev: true + '@aws-amplify/core': 4.5.6(react-native@0.68.7) + axios: 0.21.4 + transitivePeerDependencies: + - debug + - react-native + dev: false - /@babel/compat-data@7.22.9: - resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} - engines: {node: '>=6.9.0'} - dev: true + /@aws-amplify/api@4.0.42(react-native@0.68.7): + resolution: {integrity: sha512-h+nm6Frbu4G2Ftc7s0SVdQEoLOE9tVlfRM6q0JrQ48Ilu1myQdQ3wormWUxdhlpkuTq+UOYcDTcIUeiD3CC2mA==} + dependencies: + '@aws-amplify/api-graphql': 2.3.6(react-native@0.68.7) + '@aws-amplify/api-rest': 2.0.42(react-native@0.68.7) + transitivePeerDependencies: + - debug + - encoding + - react-native + dev: false - /@babel/core@7.17.5: - resolution: {integrity: sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==} - engines: {node: '>=6.9.0'} + /@aws-amplify/auth@4.4.4(react-native@0.68.7): + resolution: {integrity: sha512-/iQB8teOXxb6XkOK2nPBxldU5YZjMLy6vTpihWMOPP96TWqldgnKSZykYtsrTb6uYK8iF1VWr7DI9OE7UpKONQ==} dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.15 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.22.17(@babel/core@7.17.5) - '@babel/helpers': 7.22.15 - '@babel/parser': 7.22.16 - '@babel/template': 7.22.15 - '@babel/traverse': 7.22.17 - '@babel/types': 7.22.17 - convert-source-map: 1.9.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 + '@aws-amplify/cache': 4.0.37(react-native@0.68.7) + '@aws-amplify/core': 4.4.2(react-native@0.68.7) + amazon-cognito-identity-js: 5.2.8 + crypto-js: 4.1.1 transitivePeerDependencies: - - supports-color - dev: true + - encoding + - react-native + dev: false - /@babel/core@7.22.17: - resolution: {integrity: sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==} - engines: {node: '>=6.9.0'} + /@aws-amplify/auth@4.5.6(react-native@0.68.7): + resolution: {integrity: sha512-G0pxqKaVouuhVK6qH0EBHG5ziNVRT7AzKSj8jN2I7klHtFJHnY/F6NEEjr/e99IgbyzspjWX5xFRBAQecgF44A==} dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.15 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.22.17(@babel/core@7.22.17) - '@babel/helpers': 7.22.15 - '@babel/parser': 7.22.16 - '@babel/template': 7.22.15 - '@babel/traverse': 7.22.17 - '@babel/types': 7.22.17 - convert-source-map: 1.9.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 + '@aws-amplify/cache': 4.0.44(react-native@0.68.7) + '@aws-amplify/core': 4.5.6(react-native@0.68.7) + amazon-cognito-identity-js: 5.2.9 + crypto-js: 4.1.1 transitivePeerDependencies: - - supports-color - dev: true + - encoding + - react-native + dev: false - /@babel/eslint-parser@7.17.0(@babel/core@7.17.5)(eslint@8.10.0): - resolution: {integrity: sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/core': '>=7.11.0' - eslint: ^7.5.0 || ^8.0.0 + /@aws-amplify/cache@4.0.37(react-native@0.68.7): + resolution: {integrity: sha512-SlUYGVTCv848TAOVW+8PhMQKUaC6fAiflEqvW6LkXN0Etj1tetsUhXoSDFVevxkKQEXXouFrj9dSWnYE6SOIhA==} dependencies: - '@babel/core': 7.17.5 - eslint: 8.10.0 - eslint-scope: 5.1.1 - eslint-visitor-keys: 2.1.0 - semver: 6.3.1 - dev: true + '@aws-amplify/core': 4.4.2(react-native@0.68.7) + transitivePeerDependencies: + - react-native + dev: false - /@babel/generator@7.22.15: - resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==} - engines: {node: '>=6.9.0'} + /@aws-amplify/cache@4.0.44(react-native@0.68.7): + resolution: {integrity: sha512-lfybDAXaJWzHPprPJILPcSNCfow9xkgskP5tkNdG2/dlkgTwN2aUJVkQdguO5q5zUxgM0xoS7bbVY3kvoQ2b6Q==} dependencies: - '@babel/types': 7.22.17 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 - jsesc: 2.5.2 - dev: true + '@aws-amplify/core': 4.5.6(react-native@0.68.7) + transitivePeerDependencies: + - react-native + dev: false - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} + /@aws-amplify/core@4.4.2(react-native@0.68.7): + resolution: {integrity: sha512-5Q6Te5WcLaUcJpXPVVCb/i/HLBr7dS2KyODqiadb2G4ocqmr6DQaMGo7f77LjQ6WqMDETSijqsLjU8nK+2xOpg==} + dependencies: + '@aws-crypto/sha256-js': 1.0.0-alpha.0 + '@aws-sdk/client-cloudwatch-logs': 3.6.1(react-native@0.68.7) + '@aws-sdk/client-cognito-identity': 3.6.1(react-native@0.68.7) + '@aws-sdk/credential-provider-cognito-identity': 3.6.1(react-native@0.68.7) + '@aws-sdk/types': 3.6.1 + '@aws-sdk/util-hex-encoding': 3.6.1 + universal-cookie: 4.0.4 + zen-observable-ts: 0.8.19 + transitivePeerDependencies: + - react-native + dev: false + + /@aws-amplify/core@4.5.6(react-native@0.68.7): + resolution: {integrity: sha512-TmtKtxMno7TubMqiXQpqdFIfIBm2bCqK6sW1BUk8N8WoHnuA3hBPf1qmZeDHTaSjTFBV1AOxfVgVZ9RGErZQzw==} + dependencies: + '@aws-crypto/sha256-js': 1.0.0-alpha.0 + '@aws-sdk/client-cloudwatch-logs': 3.6.1(react-native@0.68.7) + '@aws-sdk/client-cognito-identity': 3.6.1(react-native@0.68.7) + '@aws-sdk/credential-provider-cognito-identity': 3.6.1(react-native@0.68.7) + '@aws-sdk/types': 3.6.1 + '@aws-sdk/util-hex-encoding': 3.6.1 + universal-cookie: 4.0.4 + zen-observable-ts: 0.8.19 + transitivePeerDependencies: + - react-native + dev: false + + /@aws-amplify/pubsub@4.4.3(react-native@0.68.7): + resolution: {integrity: sha512-bpjucdYHpnrz0fq+0PZ/UfaUR67z7RUm13iDL3GnX8TMCRTTaquOF7S2Sfn9zlWzwDOFzrne6JAl8lnwBmjuEw==} dependencies: - '@babel/types': 7.22.17 - dev: true + '@aws-amplify/auth': 4.5.6(react-native@0.68.7) + '@aws-amplify/cache': 4.0.44(react-native@0.68.7) + '@aws-amplify/core': 4.5.6(react-native@0.68.7) + graphql: 15.8.0 + paho-mqtt: 1.1.0 + uuid: 3.4.0 + zen-observable-ts: 0.8.19 + transitivePeerDependencies: + - encoding + - react-native + dev: false - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: - resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} - engines: {node: '>=6.9.0'} + /@aws-crypto/ie11-detection@1.0.0: + resolution: {integrity: sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA==} dependencies: - '@babel/types': 7.22.17 - dev: true + tslib: 1.14.1 + dev: false - /@babel/helper-compilation-targets@7.22.15: - resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} - engines: {node: '>=6.9.0'} + /@aws-crypto/sha256-browser@1.2.2: + resolution: {integrity: sha512-0tNR4kBtJp+9S0kis4+JLab3eg6QWuIeuPhzaYoYwNUXGBgsWIkktA2mnilet+EGWzf3n1zknJXC4X4DVyyXbg==} dependencies: - '@babel/compat-data': 7.22.9 - '@babel/helper-validator-option': 7.22.15 - browserslist: 4.21.10 - lru-cache: 5.1.1 - semver: 6.3.1 - dev: true + '@aws-crypto/ie11-detection': 1.0.0 + '@aws-crypto/sha256-js': 1.2.2 + '@aws-crypto/supports-web-crypto': 1.0.0 + '@aws-crypto/util': 1.2.2 + '@aws-sdk/types': 3.6.1 + '@aws-sdk/util-locate-window': 3.310.0 + tslib: 1.14.1 + dev: false - /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.17.5): - resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + /@aws-crypto/sha256-js@1.0.0-alpha.0: + resolution: {integrity: sha512-GidX2lccEtHZw8mXDKJQj6tea7qh3pAnsNSp1eZNxsN4MMu2OvSraPSqiB1EihsQkZBMg0IiZPpZHoACUX/QMQ==} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.15 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.17.5) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - semver: 6.3.1 - dev: true + '@aws-sdk/types': 1.0.0-rc.10 + '@aws-sdk/util-utf8-browser': 1.0.0-rc.8 + tslib: 1.14.1 + dev: false - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.17.5): - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + /@aws-crypto/sha256-js@1.2.2: + resolution: {integrity: sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-annotate-as-pure': 7.22.5 - regexpu-core: 5.3.2 - semver: 6.3.1 - dev: true + '@aws-crypto/util': 1.2.2 + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.17.5): - resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} - peerDependencies: - '@babel/core': ^7.4.0-0 + /@aws-crypto/supports-web-crypto@1.0.0: + resolution: {integrity: sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g==} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.4 - semver: 6.3.1 + tslib: 1.14.1 + dev: false + + /@aws-crypto/util@1.2.2: + resolution: {integrity: sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==} + dependencies: + '@aws-sdk/types': 3.6.1 + '@aws-sdk/util-utf8-browser': 3.6.1 + tslib: 1.14.1 + dev: false + + /@aws-sdk/abort-controller@3.6.1: + resolution: {integrity: sha512-X81XkxX/2Tvv9YNcEto/rcQzPIdKJHFSnl9hBl/qkSdCFV/GaQ2XNWfKm5qFXMLlZNFS0Fn5CnBJ83qnBm47vg==} + engines: {node: '>= 10.0.0'} + dependencies: + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false + + /@aws-sdk/client-cloudwatch-logs@3.6.1(react-native@0.68.7): + resolution: {integrity: sha512-QOxIDnlVTpnwJ26Gap6RGz61cDLH6TKrIp30VqwdMeT1pCGy8mn9rWln6XA+ymkofHy/08RfpGp+VN4axwd4Lw==} + engines: {node: '>=10.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 1.2.2 + '@aws-crypto/sha256-js': 1.2.2 + '@aws-sdk/config-resolver': 3.6.1 + '@aws-sdk/credential-provider-node': 3.6.1 + '@aws-sdk/fetch-http-handler': 3.6.1 + '@aws-sdk/hash-node': 3.6.1 + '@aws-sdk/invalid-dependency': 3.6.1 + '@aws-sdk/middleware-content-length': 3.6.1 + '@aws-sdk/middleware-host-header': 3.6.1 + '@aws-sdk/middleware-logger': 3.6.1 + '@aws-sdk/middleware-retry': 3.6.1(react-native@0.68.7) + '@aws-sdk/middleware-serde': 3.6.1 + '@aws-sdk/middleware-signing': 3.6.1 + '@aws-sdk/middleware-stack': 3.6.1 + '@aws-sdk/middleware-user-agent': 3.6.1 + '@aws-sdk/node-config-provider': 3.6.1 + '@aws-sdk/node-http-handler': 3.6.1 + '@aws-sdk/protocol-http': 3.6.1 + '@aws-sdk/smithy-client': 3.6.1 + '@aws-sdk/types': 3.6.1 + '@aws-sdk/url-parser': 3.6.1 + '@aws-sdk/url-parser-native': 3.6.1 + '@aws-sdk/util-base64-browser': 3.6.1 + '@aws-sdk/util-base64-node': 3.6.1 + '@aws-sdk/util-body-length-browser': 3.6.1 + '@aws-sdk/util-body-length-node': 3.6.1 + '@aws-sdk/util-user-agent-browser': 3.6.1 + '@aws-sdk/util-user-agent-node': 3.6.1 + '@aws-sdk/util-utf8-browser': 3.6.1 + '@aws-sdk/util-utf8-node': 3.6.1 + tslib: 2.6.2 transitivePeerDependencies: - - supports-color - dev: true + - react-native + dev: false - /@babel/helper-environment-visitor@7.22.5: - resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} - engines: {node: '>=6.9.0'} - dev: true + /@aws-sdk/client-cognito-identity@3.6.1(react-native@0.68.7): + resolution: {integrity: sha512-FMj2GR9R5oCKb3/NI16GIvWeHcE4uX42fBAaQKPbjg2gALFDx9CcJYsdOtDP37V89GtPyZilLv6GJxrwJKzYGg==} + engines: {node: '>=10.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 1.2.2 + '@aws-crypto/sha256-js': 1.2.2 + '@aws-sdk/config-resolver': 3.6.1 + '@aws-sdk/credential-provider-node': 3.6.1 + '@aws-sdk/fetch-http-handler': 3.6.1 + '@aws-sdk/hash-node': 3.6.1 + '@aws-sdk/invalid-dependency': 3.6.1 + '@aws-sdk/middleware-content-length': 3.6.1 + '@aws-sdk/middleware-host-header': 3.6.1 + '@aws-sdk/middleware-logger': 3.6.1 + '@aws-sdk/middleware-retry': 3.6.1(react-native@0.68.7) + '@aws-sdk/middleware-serde': 3.6.1 + '@aws-sdk/middleware-signing': 3.6.1 + '@aws-sdk/middleware-stack': 3.6.1 + '@aws-sdk/middleware-user-agent': 3.6.1 + '@aws-sdk/node-config-provider': 3.6.1 + '@aws-sdk/node-http-handler': 3.6.1 + '@aws-sdk/protocol-http': 3.6.1 + '@aws-sdk/smithy-client': 3.6.1 + '@aws-sdk/types': 3.6.1 + '@aws-sdk/url-parser': 3.6.1 + '@aws-sdk/url-parser-native': 3.6.1 + '@aws-sdk/util-base64-browser': 3.6.1 + '@aws-sdk/util-base64-node': 3.6.1 + '@aws-sdk/util-body-length-browser': 3.6.1 + '@aws-sdk/util-body-length-node': 3.6.1 + '@aws-sdk/util-user-agent-browser': 3.6.1 + '@aws-sdk/util-user-agent-node': 3.6.1 + '@aws-sdk/util-utf8-browser': 3.6.1 + '@aws-sdk/util-utf8-node': 3.6.1 + tslib: 2.6.2 + transitivePeerDependencies: + - react-native + dev: false - /@babel/helper-function-name@7.22.5: - resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} - engines: {node: '>=6.9.0'} + /@aws-sdk/config-resolver@3.6.1: + resolution: {integrity: sha512-qjP1g3jLIm+XvOIJ4J7VmZRi87vsDmTRzIFePVeG+EFWwYQLxQjTGMdIj3yKTh1WuZ0HByf47mGcpiS4HZLm1Q==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.22.17 - dev: true + '@aws-sdk/signature-v4': 3.6.1 + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} + /@aws-sdk/credential-provider-cognito-identity@3.6.1(react-native@0.68.7): + resolution: {integrity: sha512-uJ9q+yq+Dhdo32gcv0p/AT7sKSAUH0y4ts9XRK/vx0dW9Q3XJy99mOJlq/6fkh4LfWeavJJlaCo9lSHNMWXx4w==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/types': 7.22.17 - dev: true + '@aws-sdk/client-cognito-identity': 3.6.1(react-native@0.68.7) + '@aws-sdk/property-provider': 3.6.1 + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + transitivePeerDependencies: + - react-native + dev: false - /@babel/helper-member-expression-to-functions@7.22.15: - resolution: {integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==} - engines: {node: '>=6.9.0'} + /@aws-sdk/credential-provider-env@3.6.1: + resolution: {integrity: sha512-coeFf/HnhpGidcAN1i1NuFgyFB2M6DeN1zNVy4f6s4mAh96ftr9DgWM1CcE3C+cLHEdpNqleVgC/2VQpyzOBLQ==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/types': 7.22.17 - dev: true + '@aws-sdk/property-provider': 3.6.1 + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} - engines: {node: '>=6.9.0'} + /@aws-sdk/credential-provider-imds@3.6.1: + resolution: {integrity: sha512-bf4LMI418OYcQbyLZRAW8Q5AYM2IKrNqOnIcfrFn2f17ulG7TzoWW3WN/kMOw4TC9+y+vIlCWOv87GxU1yP0Bg==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/types': 7.22.17 - dev: true + '@aws-sdk/property-provider': 3.6.1 + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/helper-module-transforms@7.22.17(@babel/core@7.17.5): - resolution: {integrity: sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + /@aws-sdk/credential-provider-ini@3.6.1: + resolution: {integrity: sha512-3jguW6+ttRNddRZvbrs1yb3F1jrUbqyv0UfRoHuOGthjTt+L9sDpJaJGugYnT3bS9WBu1NydLVE2kDV++mJGVw==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.15 - dev: true + '@aws-sdk/property-provider': 3.6.1 + '@aws-sdk/shared-ini-file-loader': 3.6.1 + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/helper-module-transforms@7.22.17(@babel/core@7.22.17): - resolution: {integrity: sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + /@aws-sdk/credential-provider-node@3.6.1: + resolution: {integrity: sha512-VAHOcsqkPrF1k/fA62pv9c75lUWe5bHpcbFX83C3EUPd2FXV10Lfkv6bdWhyZPQy0k8T+9/yikHH3c7ZQeFE5A==} + engines: {node: '>=10.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.6.1 + '@aws-sdk/credential-provider-imds': 3.6.1 + '@aws-sdk/credential-provider-ini': 3.6.1 + '@aws-sdk/credential-provider-process': 3.6.1 + '@aws-sdk/property-provider': 3.6.1 + '@aws-sdk/shared-ini-file-loader': 3.6.1 + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false + + /@aws-sdk/credential-provider-process@3.6.1: + resolution: {integrity: sha512-d0/TpMoEV4qMYkdpyyjU2Otse9X2jC1DuxWajHOWZYEw8oejMvXYTZ10hNaXZvAcNM9q214rp+k4mkt6gIcI6g==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.22.17 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.15 - dev: true + '@aws-sdk/credential-provider-ini': 3.6.1 + '@aws-sdk/property-provider': 3.6.1 + '@aws-sdk/shared-ini-file-loader': 3.6.1 + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} - engines: {node: '>=6.9.0'} + /@aws-sdk/fetch-http-handler@3.6.1: + resolution: {integrity: sha512-N8l6ZbwhINuWG5hsl625lmIQmVjzsqRPmlgh061jm5D90IhsM5/3A3wUxpB/k0av1dmuMRw/m0YtBU5w4LOwvw==} dependencies: - '@babel/types': 7.22.17 - dev: true - - /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} - dev: true + '@aws-sdk/protocol-http': 3.6.1 + '@aws-sdk/querystring-builder': 3.6.1 + '@aws-sdk/types': 3.6.1 + '@aws-sdk/util-base64-browser': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/helper-remap-async-to-generator@7.22.17(@babel/core@7.17.5): - resolution: {integrity: sha512-bxH77R5gjH3Nkde6/LuncQoLaP16THYPscurp1S8z7S9ZgezCyV3G8Hc+TZiCmY8pz4fp8CvKSgtJMW0FkLAxA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + /@aws-sdk/hash-node@3.6.1: + resolution: {integrity: sha512-iKEpzpyaG9PYCnaOGwTIf0lffsF/TpsXrzAfnBlfeOU/3FbgniW2z/yq5xBbtMDtLobtOYC09kUFwDnDvuveSA==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-wrap-function': 7.22.17 - dev: true + '@aws-sdk/types': 3.6.1 + '@aws-sdk/util-buffer-from': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/helper-replace-supers@7.22.9(@babel/core@7.17.5): - resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + /@aws-sdk/invalid-dependency@3.6.1: + resolution: {integrity: sha512-d0RLqK7yeDCZJKopnGmGXo2rYkQNE7sGKVmBHQD1j1kKZ9lWwRoJeWqo834JNPZzY5XRvZG5SuIjJ1kFy8LpyQ==} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.15 - '@babel/helper-optimise-call-expression': 7.22.5 - dev: true + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} + /@aws-sdk/is-array-buffer@3.6.1: + resolution: {integrity: sha512-qm2iDJmCrxlQE2dsFG+TujPe7jw4DF+4RTrsFMhk/e3lOl3MAzQ6Fc2kXtgeUcVrZVFTL8fQvXE1ByYyI6WbCw==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/types': 7.22.17 - dev: true + tslib: 1.14.1 + dev: false - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} - engines: {node: '>=6.9.0'} + /@aws-sdk/middleware-content-length@3.6.1: + resolution: {integrity: sha512-QRcocG9f5YjYzbjs2HjKla6ZIjvx8Y8tm1ZSFOPey81m18CLif1O7M3AtJXvxn+0zeSck9StFdhz5gfjVNYtDg==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/types': 7.22.17 - dev: true + '@aws-sdk/protocol-http': 3.6.1 + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} + /@aws-sdk/middleware-host-header@3.6.1: + resolution: {integrity: sha512-nwq8R2fGBRZQE0Fr/jiOgqfppfiTQCUoD8hyX3qSS7Qc2uqpsDOt2TnnoZl56mpQYkF/344IvMAkp+ew6wR73w==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/types': 7.22.17 - dev: true + '@aws-sdk/protocol-http': 3.6.1 + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} - engines: {node: '>=6.9.0'} - dev: true + /@aws-sdk/middleware-logger@3.6.1: + resolution: {integrity: sha512-zxaSLpwKlja7JvK20UsDTxPqBZUo3rbDA1uv3VWwpxzOrEWSlVZYx/KLuyGWGkx9V71ZEkf6oOWWJIstS0wyQQ==} + engines: {node: '>= 10.0.0'} + dependencies: + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/helper-validator-identifier@7.22.15: - resolution: {integrity: sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==} - engines: {node: '>=6.9.0'} - dev: true + /@aws-sdk/middleware-retry@3.6.1(react-native@0.68.7): + resolution: {integrity: sha512-WHeo4d2jsXxBP+cec2SeLb0btYXwYXuE56WLmNt0RvJYmiBzytUeGJeRa9HuwV574kgigAuHGCeHlPO36G4Y0Q==} + engines: {node: '>= 10.0.0'} + dependencies: + '@aws-sdk/protocol-http': 3.6.1 + '@aws-sdk/service-error-classification': 3.6.1 + '@aws-sdk/types': 3.6.1 + react-native-get-random-values: 1.9.0(react-native@0.68.7) + tslib: 1.14.1 + uuid: 3.4.0 + transitivePeerDependencies: + - react-native + dev: false - /@babel/helper-validator-option@7.22.15: - resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} - engines: {node: '>=6.9.0'} - dev: true + /@aws-sdk/middleware-serde@3.6.1: + resolution: {integrity: sha512-EdQCFZRERfP3uDuWcPNuaa2WUR3qL1WFDXafhcx+7ywQxagdYqBUWKFJlLYi6njbkOKXFM+eHBzoXGF0OV3MJA==} + engines: {node: '>= 10.0.0'} + dependencies: + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/helper-wrap-function@7.22.17: - resolution: {integrity: sha512-nAhoheCMlrqU41tAojw9GpVEKDlTS8r3lzFmF0lP52LwblCPbuFSO7nGIZoIcoU5NIm1ABrna0cJExE4Ay6l2Q==} - engines: {node: '>=6.9.0'} + /@aws-sdk/middleware-signing@3.6.1: + resolution: {integrity: sha512-1woKq+1sU3eausdl8BNdAMRZMkSYuy4mxhLsF0/qAUuLwo1eJLLUCOQp477tICawgu4O4q2OAyUHk7wMqYnQCg==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/helper-function-name': 7.22.5 - '@babel/template': 7.22.15 - '@babel/types': 7.22.17 - dev: true + '@aws-sdk/protocol-http': 3.6.1 + '@aws-sdk/signature-v4': 3.6.1 + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/helpers@7.22.15: - resolution: {integrity: sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==} - engines: {node: '>=6.9.0'} + /@aws-sdk/middleware-stack@3.6.1: + resolution: {integrity: sha512-EPsIxMi8LtCt7YwTFpWGlVGYJc0q4kwFbOssY02qfqdCnyqi2y5wo089dH7OdxUooQ0D7CPsXM1zTTuzvm+9Fw==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.22.17 - '@babel/types': 7.22.17 - transitivePeerDependencies: - - supports-color - dev: true + tslib: 1.14.1 + dev: false - /@babel/highlight@7.22.13: - resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} - engines: {node: '>=6.9.0'} + /@aws-sdk/middleware-user-agent@3.6.1: + resolution: {integrity: sha512-YvXvwllNDVvxQ30vIqLsx+P6jjnfFEQUmhlv64n98gOme6h2BqoyQDcC3yHRGctuxRZEsR7W/H1ASTKC+iabbQ==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/helper-validator-identifier': 7.22.15 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true + '@aws-sdk/protocol-http': 3.6.1 + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/parser@7.22.16: - resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} - engines: {node: '>=6.0.0'} - hasBin: true + /@aws-sdk/node-config-provider@3.6.1: + resolution: {integrity: sha512-x2Z7lm0ZhHYqMybvkaI5hDKfBkaLaXhTDfgrLl9TmBZ3QHO4fIHgeL82VZ90Paol+OS+jdq2AheLmzbSxv3HrA==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/types': 7.22.17 - dev: true + '@aws-sdk/property-provider': 3.6.1 + '@aws-sdk/shared-ini-file-loader': 3.6.1 + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.17.5): - resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + /@aws-sdk/node-http-handler@3.6.1: + resolution: {integrity: sha512-6XSaoqbm9ZF6T4UdBCcs/Gn2XclwBotkdjj46AxO+9vRAgZDP+lH/8WwZsvfqJhhRhS0qxWrks98WGJwmaTG8g==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@aws-sdk/abort-controller': 3.6.1 + '@aws-sdk/protocol-http': 3.6.1 + '@aws-sdk/querystring-builder': 3.6.1 + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.17.5): - resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 + /@aws-sdk/property-provider@3.6.1: + resolution: {integrity: sha512-2gR2DzDySXKFoj9iXLm1TZBVSvFIikEPJsbRmAZx5RBY+tp1IXWqZM6PESjaLdLg/ZtR0QhW2ZcRn0fyq2JfnQ==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.17.5) - dev: true + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.17.5): - resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead. - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/protocol-http@3.6.1: + resolution: {integrity: sha512-WkQz7ncVYTLvCidDfXWouDzqxgSNPZDz3Bql+7VhZeITnzAEcr4hNMyEqMAVYBVugGmkG2W6YiUqNNs1goOcDA==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.17(@babel/core@7.17.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.17.5) - dev: true + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.17.5): - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} - 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. - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/querystring-builder@3.6.1: + resolution: {integrity: sha512-ESe255Yl6vB1AMNqaGSQow3TBYYnpw0AFjE40q2VyiNrkbaqKmW2EzjeCy3wEmB1IfJDHy3O12ZOMUMOnjFT8g==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.17.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@aws-sdk/types': 3.6.1 + '@aws-sdk/util-uri-escape': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.17.5): - resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead. - peerDependencies: - '@babel/core': ^7.12.0 + /@aws-sdk/querystring-parser@3.6.1: + resolution: {integrity: sha512-hh6dhqamKrWWaDSuO2YULci0RGwJWygoy8hpCRxs/FpzzHIcbm6Cl6Jhrn5eKBzOBv+PhCcYwbfad0kIZZovcQ==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.17.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.17.5) - dev: true + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.17.5): - resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead. - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/service-error-classification@3.6.1: + resolution: {integrity: sha512-kZ7ZhbrN1f+vrSRkTJvXsu7BlOyZgym058nPA745+1RZ1Rtv4Ax8oknf2RvJyj/1qRUi8LBaAREjzQ3C8tmLBA==} + engines: {node: '>= 10.0.0'} + dev: false + + /@aws-sdk/shared-ini-file-loader@3.6.1: + resolution: {integrity: sha512-BnLHtsNLOoow6rPV+QVi6jnovU5g1m0YzoUG0BQYZ1ALyVlWVr0VvlUX30gMDfdYoPMp+DHvF8GXdMuGINq6kQ==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.17.5) - dev: true + tslib: 1.14.1 + dev: false - /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.17.5): - resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead. - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/signature-v4@3.6.1: + resolution: {integrity: sha512-EAR0qGVL4AgzodZv4t+BSuBfyOXhTNxDxom50IFI1MqidR9vI6avNZKcPHhgXbm7XVcsDGThZKbzQ2q7MZ2NTA==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.17.5) - dev: true + '@aws-sdk/is-array-buffer': 3.6.1 + '@aws-sdk/types': 3.6.1 + '@aws-sdk/util-hex-encoding': 3.6.1 + '@aws-sdk/util-uri-escape': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.17.5): - resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead. - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/smithy-client@3.6.1: + resolution: {integrity: sha512-AVpRK4/iUxNeDdAm8UqP0ZgtgJMQeWcagTylijwelhWXyXzHUReY1sgILsWcdWnoy6gq845W7K2VBhBleni8+w==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.17.5) - dev: true + '@aws-sdk/middleware-stack': 3.6.1 + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.17.5): - resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead. - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/types@1.0.0-rc.10: + resolution: {integrity: sha512-9gwhYnkTNuYZ+etCtM4T8gjpZ0SWSXbzQxY34UjSS+dt3C/UnbX0J22tMahp/9Z1yCa9pihtXrkD+nO2xn7nVQ==} + engines: {node: '>= 10.0.0'} + dev: false + + /@aws-sdk/types@3.6.1: + resolution: {integrity: sha512-4Dx3eRTrUHLxhFdLJL8zdNGzVsJfAxtxPYYGmIddUkO2Gj3WA1TGjdfG4XN/ClI6e1XonCHafQX3UYO/mgnH3g==} + engines: {node: '>= 10.0.0'} + dev: false + + /@aws-sdk/url-parser-native@3.6.1: + resolution: {integrity: sha512-3O+ktsrJoE8YQCho9L41YXO8EWILXrSeES7amUaV3mgIV5w4S3SB/r4RkmylpqRpQF7Ry8LFiAnMqH1wa4WBPA==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.17.5) - dev: true + '@aws-sdk/querystring-parser': 3.6.1 + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + url: 0.11.3 + dev: false - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.17.5): - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} - 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. - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/url-parser@3.6.1: + resolution: {integrity: sha512-pWFIePDx0PMCleQRsQDWoDl17YiijOLj0ZobN39rQt+wv5PhLSZDz9PgJsqS48nZ6hqsKgipRcjiBMhn5NtFcQ==} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.17.5) - dev: true + '@aws-sdk/querystring-parser': 3.6.1 + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.17.5): - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} - engines: {node: '>=6.9.0'} - 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. - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/util-base64-browser@3.6.1: + resolution: {integrity: sha512-+DHAIgt0AFARDVC7J0Z9FkSmJhBMlkYdOPeAAgO0WaQoKj7rtsLQJ7P3v3aS1paKN5/sk5xNY7ziVB6uHtOvHA==} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.17.5) - dev: true + tslib: 1.14.1 + dev: false - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.17.5): - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/util-base64-node@3.6.1: + resolution: {integrity: sha512-oiqzpsvtTSS92+cL3ykhGd7t3qBJKeHvrgOwUyEf1wFWHQ2DPJR+dIMy5rMFRXWLKCl3w7IddY2rJCkLYMjaqQ==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.17.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.17.5) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.17.5) - dev: true + '@aws-sdk/util-buffer-from': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.17.5): - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead. - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/util-body-length-browser@3.6.1: + resolution: {integrity: sha512-IdWwE3rm/CFDk2F+IwTZOFTnnNW5SB8y1lWiQ54cfc7y03hO6jmXNnpZGZ5goHhT+vf1oheNQt1J47m0pM/Irw==} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.17.5) - dev: true + tslib: 1.14.1 + dev: false - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.17.5): - resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} - engines: {node: '>=6.9.0'} - 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. - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/util-body-length-node@3.6.1: + resolution: {integrity: sha512-CUG3gc18bSOsqViQhB3M4AlLpAWV47RE6yWJ6rLD0J6/rSuzbwbjzxM39q0YTAVuSo/ivdbij+G9c3QCirC+QQ==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.17.5) - dev: true + tslib: 1.14.1 + dev: false - /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.17.5): - resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} - engines: {node: '>=6.9.0'} - 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. - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/util-buffer-from@3.6.1: + resolution: {integrity: sha512-OGUh2B5NY4h7iRabqeZ+EgsrzE1LUmNFzMyhoZv0tO4NExyfQjxIYXLQQvydeOq9DJUbCw+yrRZrj8vXNDQG+g==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.17.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@aws-sdk/is-array-buffer': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.17.5): - resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==} - engines: {node: '>=6.9.0'} - 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. - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/util-hex-encoding@3.6.1: + resolution: {integrity: sha512-pzsGOHtU2eGca4NJgFg94lLaeXDOg8pcS9sVt4f9LmtUGbrqRveeyBv0XlkHeZW2n0IZBssPHipVYQFlk7iaRA==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.17.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.17.5) - dev: true + tslib: 1.14.1 + dev: false - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.17.5): - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} - engines: {node: '>=4'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead. - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/util-locate-window@3.310.0: + resolution: {integrity: sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.17.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.17.5): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/util-uri-escape@3.6.1: + resolution: {integrity: sha512-tgABiT71r0ScRJZ1pMX0xO0QPMMiISCtumph50IU5VDyZWYgeIxqkMhIcrL1lX0QbNCMgX0n6rZxGrrbjDNavA==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + tslib: 1.14.1 + dev: false - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.17.5): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/util-user-agent-browser@3.6.1: + resolution: {integrity: sha512-KhJ4VED4QpuBVPXoTjb5LqspX1xHWJTuL8hbPrKfxj+cAaRRW2CNEe7PPy2CfuHtPzP3dU3urtGTachbwNb0jg==} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@aws-sdk/types': 3.6.1 + bowser: 2.11.0 + tslib: 1.14.1 + dev: false - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.17.5): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/util-user-agent-node@3.6.1: + resolution: {integrity: sha512-PWwL5EDRwhkXX40m5jjgttlBmLA7vDhHBen1Jcle0RPIDFRVPSE7GgvLF3y4r3SNH0WD6hxqadT50bHQynXW6w==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@aws-sdk/node-config-provider': 3.6.1 + '@aws-sdk/types': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.17.5): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/util-utf8-browser@1.0.0-rc.8: + resolution: {integrity: sha512-clncPMJ23rxCIkZ9LoUC8SowwZGxWyN2TwRb0XvW/Cv9EavkRgRCOrCpneGyC326lqtMKx36onnpaSRHxErUYw==} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + tslib: 1.14.1 + dev: false - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.17.5): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/util-utf8-browser@3.6.1: + resolution: {integrity: sha512-gZPySY6JU5gswnw3nGOEHl3tYE7vPKvtXGYoS2NRabfDKRejFvu+4/nNW6SSpoOxk6LSXsrWB39NO51k+G4PVA==} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + tslib: 1.14.1 + dev: false - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.17.5): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@aws-sdk/util-utf8-node@3.6.1: + resolution: {integrity: sha512-4s0vYfMUn74XLn13rUUhNsmuPMh0j1d4rF58wXtjlVUU78THxonnN8mbCLC48fI3fKDHTmDDkeEqy7+IWP9VyA==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@aws-sdk/util-buffer-from': 3.6.1 + tslib: 1.14.1 + dev: false - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@babel/code-frame@7.12.11: + resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/highlight': 7.22.13 dev: true - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + /@babel/code-frame@7.22.13: + resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/highlight': 7.22.13 + chalk: 2.4.2 - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.17.5): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + /@babel/compat-data@7.22.9: + resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} + engines: {node: '>=6.9.0'} - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.17.5): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@babel/core@7.17.5: + resolution: {integrity: sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==} + engines: {node: '>=6.9.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.22.15 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.22.17(@babel/core@7.17.5) + '@babel/helpers': 7.22.15 + '@babel/parser': 7.22.16 + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.17(supports-color@5.5.0) + '@babel/types': 7.22.17 + convert-source-map: 1.9.0 + debug: 4.3.4(supports-color@5.5.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.17.5): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@babel/core@7.22.17: + resolution: {integrity: sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==} + engines: {node: '>=6.9.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.22.15 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.22.17(@babel/core@7.22.17) + '@babel/helpers': 7.22.15 + '@babel/parser': 7.22.16 + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.17(supports-color@5.5.0) + '@babel/types': 7.22.17 + convert-source-map: 1.9.0 + debug: 4.3.4(supports-color@5.5.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.17.5): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + /@babel/eslint-parser@7.17.0(@babel/core@7.17.5)(eslint@8.10.0): + resolution: {integrity: sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': '>=7.11.0' + eslint: ^7.5.0 || ^8.0.0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 + eslint: 8.10.0 + eslint-scope: 5.1.1 + eslint-visitor-keys: 2.1.0 + semver: 6.3.1 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.17.5): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@babel/generator@7.22.15: + resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==} + engines: {node: '>=6.9.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/types': 7.22.17 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 + jsesc: 2.5.2 - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.17.5): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/types': 7.22.17 - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.17.5): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/types': 7.22.17 - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.17.5): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + /@babel/helper-compilation-targets@7.22.15: + resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/helper-validator-option': 7.22.15 + browserslist: 4.21.10 + lru-cache: 5.1.1 + semver: 6.3.1 + + /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.17.5): + resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.15 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.17.5) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 - /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.17.5): + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 - /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} - engines: {node: '>=6.9.0'} + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.17.5): + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.4.0-0 dependencies: '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - dev: true + debug: 4.3.4(supports-color@5.5.0) + lodash.debounce: 4.0.8 + resolve: 1.22.4 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + engines: {node: '>=6.9.0'} + + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/types': 7.22.17 + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.17 + + /@babel/helper-member-expression-to-functions@7.22.15: + resolution: {integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.17 + + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.17 + + /@babel/helper-module-transforms@7.22.17(@babel/core@7.17.5): + resolution: {integrity: sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.17.5 + '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.17(@babel/core@7.17.5) - dev: true + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.15 - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + /@babel/helper-module-transforms@7.22.17(@babel/core@7.22.17): + resolution: {integrity: sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/core': 7.22.17 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.15 + dev: false - /@babel/plugin-transform-block-scoping@7.22.15(@babel/core@7.17.5): - resolution: {integrity: sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==} + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/types': 7.22.17 - /@babel/plugin-transform-classes@7.22.15(@babel/core@7.17.5): - resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + + /@babel/helper-remap-async-to-generator@7.22.17(@babel/core@7.17.5): + resolution: {integrity: sha512-bxH77R5gjH3Nkde6/LuncQoLaP16THYPscurp1S8z7S9ZgezCyV3G8Hc+TZiCmY8pz4fp8CvKSgtJMW0FkLAxA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.17.5 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.17.5) - '@babel/helper-split-export-declaration': 7.22.6 - globals: 11.12.0 - dev: true + '@babel/helper-wrap-function': 7.22.17 - /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + /@babel/helper-replace-supers@7.22.9(@babel/core@7.17.5): + resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.15 + '@babel/helper-optimise-call-expression': 7.22.5 + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.17 + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.17 + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.17 + + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.22.15: + resolution: {integrity: sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.22.15: + resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} + engines: {node: '>=6.9.0'} + + /@babel/helper-wrap-function@7.22.17: + resolution: {integrity: sha512-nAhoheCMlrqU41tAojw9GpVEKDlTS8r3lzFmF0lP52LwblCPbuFSO7nGIZoIcoU5NIm1ABrna0cJExE4Ay6l2Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.22.5 '@babel/template': 7.22.15 - dev: true + '@babel/types': 7.22.17 - /@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.17.5): - resolution: {integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==} + /@babel/helpers@7.22.15: + resolution: {integrity: sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.17(supports-color@5.5.0) + '@babel/types': 7.22.17 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + /@babel/highlight@7.22.13: + resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.15 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/parser@7.22.16: + resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.17 + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.17.5): + resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.17.5) '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.17.5): + resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.13.0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.17.5) - /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.17.5): + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/helper-remap-async-to-generator': 7.22.17(@babel/core@7.17.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.17.5) - /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.17.5): - resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.17.5): + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} + 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. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.17.5) '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.17.5): + resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead. peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.12.0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-function-name': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.17.5) '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.17.5) - /@babel/plugin-transform-literals@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.17.5): + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.17.5) - /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + /@babel/plugin-proposal-export-default-from@7.22.17(@babel/core@7.17.5): + resolution: {integrity: sha512-cop/3quQBVvdz6X5SJC6AhUv3C9DrVTM06LUEXimEdWAhCSyOJIr9NiZDU9leHZ0/aiG0Sh7Zmvaku5TWYNgbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.17.5) - /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.17.5): + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-module-transforms': 7.22.17(@babel/core@7.17.5) '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.17.5) - /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.17.5): - resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.17.5): + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-module-transforms': 7.22.17(@babel/core@7.17.5) '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 - dev: true + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.17.5) - /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.17.5): - resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.17.5): + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.17(@babel/core@7.17.5) '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.15 - dev: true + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.17.5) - /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.17.5): + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} + 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. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-module-transforms': 7.22.17(@babel/core@7.17.5) '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.17.5) - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.17.5): + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} + 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. peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.17.5) '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.17.5) - /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.17.5): + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: + '@babel/compat-data': 7.22.9 '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.17.5) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.17.5) - /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.17.5): + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.17.5) - dev: true + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.17.5) - /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.17.5): - resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.17.5): + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} + 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. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -1034,1701 +1333,5954 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.17.5) - dev: true - /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.17.5): - resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.17.5): + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} + 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. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.17.5) '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + /@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.17.5): + resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==} engines: {node: '>=6.9.0'} + 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. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.17.5) '@babel/helper-plugin-utils': 7.22.5 - dev: true + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.17.5) - /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} - engines: {node: '>=6.9.0'} + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.17.5): + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.17.5) '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.17.5): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.17.5) - dev: true + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.17.5): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.17) - dev: true + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.17.5): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.17): - resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.17.5): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.17.5): - resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} + /@babel/plugin-syntax-export-default-from@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.17.5) - '@babel/types': 7.22.17 - dev: true - /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.22.17): - resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.17.5): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.17 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.17) - '@babel/types': 7.22.17 - dev: true - /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.17.5): - resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.17.5): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.22.5 - regenerator-transform: 0.15.2 - dev: true - /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-runtime@7.17.0(@babel/core@7.17.5): - resolution: {integrity: sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==} + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.17.5): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.17.5) - babel-plugin-polyfill-corejs3: 0.5.3(@babel/core@7.17.5) - babel-plugin-polyfill-regenerator: 0.3.1(@babel/core@7.17.5) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.17.5): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-spread@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.17.5): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - dev: true - /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.17.5): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.17.5): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} - engines: {node: '>=6.9.0'} + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.17.5): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.17.5): - resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.17.5): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.17.5) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.17.5) - dev: true - /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.17.5): - resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.17.5): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.17.5): - resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.17.5) '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/preset-env@7.16.11(@babel/core@7.17.5): - resolution: {integrity: sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==} + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.9 '@babel/core': 7.17.5 - '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.17.5) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.17.5) - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.17.5) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.17.5) - '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.17.5) - '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.17.5) - '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.17.5) - '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.17.5) - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.17.5) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.17.5) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.17.5) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.17.5) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.17.5) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.17.5) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.17.5) - '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.17.5) - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.17.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.17.5) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.17.5) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.17.5) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.17.5) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.17.5) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.17.5) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.17.5) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.17.5) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.17.5) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.17.5) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.17.5) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.17.5) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.17.5) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.17.5) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.17.5) - '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.17.5) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-destructuring': 7.22.15(@babel/core@7.17.5) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.17.5) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.17.5) - '@babel/plugin-transform-modules-systemjs': 7.22.11(@babel/core@7.17.5) - '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.17.5) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.17.5) - '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.17.5) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.17.5) - '@babel/preset-modules': 0.1.6(@babel/core@7.17.5) - '@babel/types': 7.22.17 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.17.5) - babel-plugin-polyfill-corejs3: 0.5.3(@babel/core@7.17.5) - babel-plugin-polyfill-regenerator: 0.3.1(@babel/core@7.17.5) - core-js-compat: 3.32.2 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/preset-modules@0.1.6(@babel/core@7.17.5): - resolution: {integrity: sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==} + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 + '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.17.5) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.17.5) - '@babel/types': 7.22.17 - esutils: 2.0.3 - dev: true + '@babel/helper-remap-async-to-generator': 7.22.17(@babel/core@7.17.5) - /@babel/preset-react@7.16.7(@babel/core@7.17.5): - resolution: {integrity: sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==} + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.17.5) - '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.17.5) - '@babel/plugin-transform-react-pure-annotations': 7.22.5(@babel/core@7.17.5) - dev: true - /@babel/preset-typescript@7.16.7(@babel/core@7.17.5): - resolution: {integrity: sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==} + /@babel/plugin-transform-block-scoping@7.22.15(@babel/core@7.17.5): + resolution: {integrity: sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.17.5) - dev: true - /@babel/regjsgen@0.8.0: - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - dev: true + /@babel/plugin-transform-classes@7.22.15(@babel/core@7.17.5): + resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.17.5) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 - /@babel/runtime@7.17.2: - resolution: {integrity: sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==} + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - regenerator-runtime: 0.13.11 - dev: true + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.15 - /@babel/runtime@7.22.15: - resolution: {integrity: sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==} + /@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.17.5): + resolution: {integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - regenerator-runtime: 0.14.0 - dev: true + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/template@7.22.15: - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/code-frame': 7.22.13 - '@babel/parser': 7.22.16 - '@babel/types': 7.22.17 - dev: true + '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.17.5) + '@babel/helper-plugin-utils': 7.22.5 - /@babel/traverse@7.22.17: - resolution: {integrity: sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==} + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.15 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.22.16 - '@babel/types': 7.22.17 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 - /@babel/types@7.22.17: - resolution: {integrity: sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==} + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.15 - to-fast-properties: 2.0.0 - dev: true + '@babel/core': 7.17.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 - /@esbuild/android-arm64@0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true + /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.17.5) - /@esbuild/android-arm@0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true + /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.17.5): + resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 - /@esbuild/android-x64@0.18.20: - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 - /@esbuild/darwin-arm64@0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 - /@esbuild/darwin-x64@0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-module-transforms': 7.22.17(@babel/core@7.17.5) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.17.5): + resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-module-transforms': 7.22.17(@babel/core@7.17.5) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + + /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.17.5): + resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.17(@babel/core@7.17.5) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.15 + + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-module-transforms': 7.22.17(@babel/core@7.17.5) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.17.5) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-object-assign@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-iDhx9ARkXq4vhZ2CYOSnQXkmxkDgosLi3J8Z17mKz7LyzthtkdVchLD7WZ3aXeCuvJDOW3+1I5TpJmwIbF9MKQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.17.5) + + /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.17.5): + resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.17.5) + + /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.17.5): + resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.17.5) + dev: true + + /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.17 + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.17) + dev: false + + /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.22.17): + resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.17 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.17.5): + resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.17.5) + '@babel/types': 7.22.17 + + /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.22.17): + resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.17 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.17) + '@babel/types': 7.22.17 + dev: false + + /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.17.5): + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 + + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-runtime@7.17.0(@babel/core@7.17.5): + resolution: {integrity: sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.17.5) + babel-plugin-polyfill-corejs3: 0.5.3(@babel/core@7.17.5) + babel-plugin-polyfill-regenerator: 0.3.1(@babel/core@7.17.5) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.17.5): + resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.17.5) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.17.5) + + /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.17.5): + resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.17.5): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.17.5) + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/preset-env@7.16.11(@babel/core@7.17.5): + resolution: {integrity: sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.17.5) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.17.5) + '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.17.5) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.17.5) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.17.5) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.17.5) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.17.5) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.17.5) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.17.5) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.17.5) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.17.5) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.17.5) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.17.5) + '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.17.5) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.17.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.17.5) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.17.5) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.17.5) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.17.5) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.17.5) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.17.5) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.17.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.17.5) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.17.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.17.5) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.17.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.17.5) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.17.5) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.17.5) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-destructuring': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-modules-systemjs': 7.22.11(@babel/core@7.17.5) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.17.5) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.17.5) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.17.5) + '@babel/preset-modules': 0.1.6(@babel/core@7.17.5) + '@babel/types': 7.22.17 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.17.5) + babel-plugin-polyfill-corejs3: 0.5.3(@babel/core@7.17.5) + babel-plugin-polyfill-regenerator: 0.3.1(@babel/core@7.17.5) + core-js-compat: 3.32.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /@babel/preset-flow@7.22.15(@babel/core@7.17.5): + resolution: {integrity: sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.17.5) + + /@babel/preset-modules@0.1.6(@babel/core@7.17.5): + resolution: {integrity: sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.17.5) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.17.5) + '@babel/types': 7.22.17 + esutils: 2.0.3 + + /@babel/preset-react@7.16.7(@babel/core@7.17.5): + resolution: {integrity: sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-react-pure-annotations': 7.22.5(@babel/core@7.17.5) + dev: true + + /@babel/preset-typescript@7.16.7(@babel/core@7.17.5): + resolution: {integrity: sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.17.5) + + /@babel/register@7.22.15(@babel/core@7.17.5): + resolution: {integrity: sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.6 + source-map-support: 0.5.21 + + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + + /@babel/runtime@7.17.2: + resolution: {integrity: sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + + /@babel/runtime@7.23.2: + resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.0 + + /@babel/template@7.22.15: + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.13 + '@babel/parser': 7.22.16 + '@babel/types': 7.22.17 + + /@babel/traverse@7.22.17(supports-color@5.5.0): + resolution: {integrity: sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.22.15 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.16 + '@babel/types': 7.22.17 + debug: 4.3.4(supports-color@5.5.0) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/types@7.22.17: + resolution: {integrity: sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.15 + to-fast-properties: 2.0.0 + + /@emotion/babel-plugin@11.11.0: + resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} + dependencies: + '@babel/helper-module-imports': 7.22.15 + '@babel/runtime': 7.23.2 + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/serialize': 1.1.2 + babel-plugin-macros: 3.1.0 + convert-source-map: 1.9.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.2.0 + dev: false + + /@emotion/cache@11.11.0: + resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} + dependencies: + '@emotion/memoize': 0.8.1 + '@emotion/sheet': 1.2.2 + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + stylis: 4.2.0 + dev: false + + /@emotion/hash@0.8.0: + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} + dev: false + + /@emotion/hash@0.9.1: + resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} + dev: false + + /@emotion/is-prop-valid@0.8.8: + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + dependencies: + '@emotion/memoize': 0.7.4 + + /@emotion/is-prop-valid@1.2.1: + resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==} + dependencies: + '@emotion/memoize': 0.8.1 + dev: false + + /@emotion/memoize@0.7.4: + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + + /@emotion/memoize@0.8.1: + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + dev: false + + /@emotion/react@11.9.0(@babel/core@7.17.5)(@types/react@17.0.39)(react@17.0.2): + resolution: {integrity: sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@babel/core': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/core': 7.17.5 + '@babel/runtime': 7.17.2 + '@emotion/babel-plugin': 11.11.0 + '@emotion/cache': 11.11.0 + '@emotion/serialize': 1.1.2 + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.2.5 + '@types/react': 17.0.39 + hoist-non-react-statics: 3.3.2 + react: 17.0.2 + dev: false + + /@emotion/serialize@1.1.2: + resolution: {integrity: sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==} + dependencies: + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/unitless': 0.8.1 + '@emotion/utils': 1.2.1 + csstype: 3.1.2 + dev: false + + /@emotion/sheet@1.2.2: + resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} + dev: false + + /@emotion/styled@11.8.1(@babel/core@7.17.5)(@emotion/react@11.9.0)(@types/react@17.0.39)(react@17.0.2): + resolution: {integrity: sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==} + peerDependencies: + '@babel/core': ^7.0.0 + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@babel/core': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/core': 7.17.5 + '@babel/runtime': 7.17.2 + '@emotion/babel-plugin': 11.11.0 + '@emotion/is-prop-valid': 1.2.1 + '@emotion/react': 11.9.0(@babel/core@7.17.5)(@types/react@17.0.39)(react@17.0.2) + '@emotion/serialize': 1.1.2 + '@emotion/utils': 1.2.1 + '@types/react': 17.0.39 + react: 17.0.2 + dev: false + + /@emotion/stylis@0.8.5: + resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} + + /@emotion/unitless@0.7.5: + resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + + /@emotion/unitless@0.8.1: + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + dev: false + + /@emotion/utils@1.2.1: + resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} + dev: false + + /@emotion/weak-memoize@0.2.5: + resolution: {integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==} + dev: false + + /@emotion/weak-memoize@0.3.1: + resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} + dev: false + + /@esbuild/android-arm64@0.17.19: + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-arm64@0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.17.19: + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-arm@0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.17.19: + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-x64@0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.17.19: + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.17.19: + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.17.19: + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.17.19: + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.17.19: + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.17.19: + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.17.19: + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.17.19: + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.17.19: + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.17.19: + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.17.19: + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.17.19: + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.17.19: + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.17.19: + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.17.19: + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.17.19: + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + + /@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.17.19: + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.17.19: + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.17.19: + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true optional: true - /@esbuild/freebsd-arm64@0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true + /@eslint/eslintrc@0.4.3: + resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4(supports-color@5.5.0) + espree: 7.3.1 + globals: 13.21.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + js-yaml: 3.14.1 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/eslintrc@1.4.1: + resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4(supports-color@5.5.0) + espree: 9.6.1 + globals: 13.21.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + /@fortawesome/fontawesome-common-types@0.3.0: + resolution: {integrity: sha512-CA3MAZBTxVsF6SkfkHXDerkhcQs0QPofy43eFdbWJJkZiq3SfiaH1msOkac59rQaqto5EqWnASboY1dBuKen5w==} + engines: {node: '>=6'} + deprecated: Please upgrade to 6.1.0. https://fontawesome.com/docs/changelog/ + requiresBuild: true + + /@fortawesome/fontawesome-svg-core@1.3.0: + resolution: {integrity: sha512-UIL6crBWhjTNQcONt96ExjUnKt1D68foe3xjEensLDclqQ6YagwCRYVQdrp/hW0ALRp/5Fv/VKw+MqTUWYYvPg==} + engines: {node: '>=6'} + deprecated: Please upgrade to 6.1.0. https://fontawesome.com/docs/changelog/ + requiresBuild: true + dependencies: + '@fortawesome/fontawesome-common-types': 0.3.0 + + /@fortawesome/free-solid-svg-icons@6.0.0: + resolution: {integrity: sha512-o4FZ1XbndcgeWNb8Wh0y+Hgf73CjmyOQowUSaqQCtgIIdS+XliSBSOwCl330wER+I6CGYE96hT27bHBPmzX2Gg==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + '@fortawesome/fontawesome-common-types': 0.3.0 + dev: false + + /@fortawesome/react-fontawesome@0.1.17(@fortawesome/fontawesome-svg-core@1.3.0)(react@17.0.2): + resolution: {integrity: sha512-dX43Z5IvMaW7fwzU8farosYjKNGfRb2HB/DgjVBHeJZ/NSnuuaujPPx0YOdcAq+n3mqn70tyCde2HM1mqbhiuw==} + peerDependencies: + '@fortawesome/fontawesome-svg-core': ~1 || >=1.3.0-beta1 + react: '>=16.x' + dependencies: + '@fortawesome/fontawesome-svg-core': 1.3.0 + prop-types: 15.8.1 + react: 17.0.2 + dev: false + + /@hapi/hoek@9.3.0: + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + + /@hapi/topo@5.1.0: + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + dependencies: + '@hapi/hoek': 9.3.0 + + /@headlessui/react@1.7.17(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-4am+tzvkqDSSgiwrsEpGWqgGo9dz8qU5M3znCkC4PgkpY4HcCZzEDEvozltGGGHIKl9jbXbZPSH5TWn4sWJdow==} + engines: {node: '>=10'} + peerDependencies: + react: ^16 || ^17 || ^18 + react-dom: ^16 || ^17 || ^18 + dependencies: + client-only: 0.0.1 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + dev: false + + /@humanwhocodes/config-array@0.5.0: + resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4(supports-color@5.5.0) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/config-array@0.9.5: + resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4(supports-color@5.5.0) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + /@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + + /@jest/create-cache-key-function@27.5.1: + resolution: {integrity: sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + + /@jest/types@26.6.2: + resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.2 + '@types/node': 17.0.21 + '@types/yargs': 15.0.16 + chalk: 4.1.2 + + /@jest/types@27.5.1: + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.2 + '@types/node': 17.0.21 + '@types/yargs': 16.0.6 + chalk: 4.1.2 + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.19 + + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.19: + resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + + /@material-ui/core@4.12.4(@types/react@17.0.39)(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-tr7xekNlM9LjA6pagJmL8QCgZXaubWUwkJnoYcMKd4gw/t4XiyvnTkjdGrUVicyB2BsdaAv1tvow45bPM4sSwQ==} + engines: {node: '>=8.0.0'} + deprecated: Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5. + peerDependencies: + '@types/react': ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.17.2 + '@material-ui/styles': 4.11.5(@types/react@17.0.39)(react-dom@17.0.2)(react@17.0.2) + '@material-ui/system': 4.12.2(@types/react@17.0.39)(react-dom@17.0.2)(react@17.0.2) + '@material-ui/types': 5.1.0(@types/react@17.0.39) + '@material-ui/utils': 4.11.3(react-dom@17.0.2)(react@17.0.2) + '@types/react': 17.0.39 + '@types/react-transition-group': 4.4.7 + clsx: 1.2.1 + hoist-non-react-statics: 3.3.2 + popper.js: 1.16.1-lts + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + react-is: 17.0.2 + react-transition-group: 4.4.5(react-dom@17.0.2)(react@17.0.2) + dev: false + + /@material-ui/styles@4.11.5(@types/react@17.0.39)(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-o/41ot5JJiUsIETME9wVLAJrmIWL3j0R0Bj2kCOLbSfqEkKf0fmaPt+5vtblUh5eXr2S+J/8J3DaCb10+CzPGA==} + engines: {node: '>=8.0.0'} + deprecated: Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5. + peerDependencies: + '@types/react': ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.17.2 + '@emotion/hash': 0.8.0 + '@material-ui/types': 5.1.0(@types/react@17.0.39) + '@material-ui/utils': 4.11.3(react-dom@17.0.2)(react@17.0.2) + '@types/react': 17.0.39 + clsx: 1.2.1 + csstype: 2.6.21 + hoist-non-react-statics: 3.3.2 + jss: 10.10.0 + jss-plugin-camel-case: 10.10.0 + jss-plugin-default-unit: 10.10.0 + jss-plugin-global: 10.10.0 + jss-plugin-nested: 10.10.0 + jss-plugin-props-sort: 10.10.0 + jss-plugin-rule-value-function: 10.10.0 + jss-plugin-vendor-prefixer: 10.10.0 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + dev: false + + /@material-ui/system@4.12.2(@types/react@17.0.39)(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-6CSKu2MtmiJgcCGf6nBQpM8fLkuB9F55EKfbdTC80NND5wpTmKzwdhLYLH3zL4cLlK0gVaaltW7/wMuyTnN0Lw==} + engines: {node: '>=8.0.0'} + peerDependencies: + '@types/react': ^16.8.6 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.17.2 + '@material-ui/utils': 4.11.3(react-dom@17.0.2)(react@17.0.2) + '@types/react': 17.0.39 + csstype: 2.6.21 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + dev: false + + /@material-ui/types@5.1.0(@types/react@17.0.39): + resolution: {integrity: sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==} + peerDependencies: + '@types/react': '*' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 17.0.39 + dev: false + + /@material-ui/utils@4.11.3(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg==} + engines: {node: '>=8.0.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.17.2 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + react-is: 17.0.2 + dev: false + + /@mui/base@5.0.0-alpha.84(@types/react@17.0.39)(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-uDx+wGVytS+ZHiWHyzUyijY83GSIXJpzSJ0PGc/8/s+8nBzeHvaPKrAyJz15ASLr52hYRA6PQGqn0eRAsB7syQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.17.2 + '@emotion/is-prop-valid': 1.2.1 + '@mui/types': 7.2.6(@types/react@17.0.39) + '@mui/utils': 5.14.13(@types/react@17.0.39)(react@17.0.2) + '@popperjs/core': 2.11.8 + '@types/react': 17.0.39 + clsx: 1.2.1 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + react-is: 17.0.2 + dev: false + + /@mui/icons-material@5.8.3(@mui/material@5.8.3)(@types/react@17.0.39)(react@17.0.2): + resolution: {integrity: sha512-dAdhimSLKOV0Q8FR7AYGEaCrTUh9OV7zU4Ueo5REoUt4cC3Vy+UBKDjZk66x5ezaYb63AFgQIFwtnZj3B/QDbQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@mui/material': ^5.0.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.17.2 + '@mui/material': 5.8.3(@emotion/react@11.9.0)(@emotion/styled@11.8.1)(@types/react@17.0.39)(react-dom@17.0.2)(react@17.0.2) + '@types/react': 17.0.39 + react: 17.0.2 + dev: false + + /@mui/material@5.8.3(@emotion/react@11.9.0)(@emotion/styled@11.8.1)(@types/react@17.0.39)(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-8UecY/W9SMtEZm5PMCUcMbujajVP6fobu0BgBPiIWwwWRblZVEzqprY6v1P2me7qCyrve4L4V/rqAKPKhVHOSg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.17.2 + '@emotion/react': 11.9.0(@babel/core@7.17.5)(@types/react@17.0.39)(react@17.0.2) + '@emotion/styled': 11.8.1(@babel/core@7.17.5)(@emotion/react@11.9.0)(@types/react@17.0.39)(react@17.0.2) + '@mui/base': 5.0.0-alpha.84(@types/react@17.0.39)(react-dom@17.0.2)(react@17.0.2) + '@mui/system': 5.14.13(@emotion/react@11.9.0)(@emotion/styled@11.8.1)(@types/react@17.0.39)(react@17.0.2) + '@mui/types': 7.2.6(@types/react@17.0.39) + '@mui/utils': 5.14.13(@types/react@17.0.39)(react@17.0.2) + '@types/react': 17.0.39 + '@types/react-transition-group': 4.4.7 + clsx: 1.2.1 + csstype: 3.1.2 + hoist-non-react-statics: 3.3.2 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + react-is: 17.0.2 + react-transition-group: 4.4.5(react-dom@17.0.2)(react@17.0.2) + dev: false + + /@mui/private-theming@5.14.13(@types/react@17.0.39)(react@17.0.2): + resolution: {integrity: sha512-5EFqk4tqiSwPguj4NW/6bUf4u1qoUWXy9lrKfNh9H6oAohM+Ijv/7qSxFjnxPGBctj469/Sc5aKAR35ILBKZLQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@mui/utils': 5.14.13(@types/react@17.0.39)(react@17.0.2) + '@types/react': 17.0.39 + prop-types: 15.8.1 + react: 17.0.2 + dev: false + + /@mui/styled-engine@5.14.13(@emotion/react@11.9.0)(@emotion/styled@11.8.1)(react@17.0.2): + resolution: {integrity: sha512-1ff/egFQl26hiwcUtCMKAkp4Sgqpm3qIewmXq+GN27fb44lDIACquehMFBuadOjceOFmbIXbayzbA46ZyqFYzA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.4.1 + '@emotion/styled': ^11.3.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@emotion/cache': 11.11.0 + '@emotion/react': 11.9.0(@babel/core@7.17.5)(@types/react@17.0.39)(react@17.0.2) + '@emotion/styled': 11.8.1(@babel/core@7.17.5)(@emotion/react@11.9.0)(@types/react@17.0.39)(react@17.0.2) + csstype: 3.1.2 + prop-types: 15.8.1 + react: 17.0.2 + dev: false + + /@mui/system@5.14.13(@emotion/react@11.9.0)(@emotion/styled@11.8.1)(@types/react@17.0.39)(react@17.0.2): + resolution: {integrity: sha512-+5+Dx50lG4csbx2sGjrKLozXQJeCpJ4dIBZolyFLkZ+XphD1keQWouLUvJkPQ3MSglLLKuD37pp52YjMncZMEQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@emotion/react': 11.9.0(@babel/core@7.17.5)(@types/react@17.0.39)(react@17.0.2) + '@emotion/styled': 11.8.1(@babel/core@7.17.5)(@emotion/react@11.9.0)(@types/react@17.0.39)(react@17.0.2) + '@mui/private-theming': 5.14.13(@types/react@17.0.39)(react@17.0.2) + '@mui/styled-engine': 5.14.13(@emotion/react@11.9.0)(@emotion/styled@11.8.1)(react@17.0.2) + '@mui/types': 7.2.6(@types/react@17.0.39) + '@mui/utils': 5.14.13(@types/react@17.0.39)(react@17.0.2) + '@types/react': 17.0.39 + clsx: 2.0.0 + csstype: 3.1.2 + prop-types: 15.8.1 + react: 17.0.2 + dev: false + + /@mui/types@7.2.6(@types/react@17.0.39): + resolution: {integrity: sha512-7sjLQrUmBwufm/M7jw/quNiPK/oor2+pGUQP2CULRcFCArYTq78oJ3D5esTaL0UMkXKJvDqXn6Ike69yAOBQng==} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 17.0.39 + dev: false + + /@mui/utils@5.14.13(@types/react@17.0.39)(react@17.0.2): + resolution: {integrity: sha512-2AFpyXWw7uDCIqRu7eU2i/EplZtks5LAMzQvIhC79sPV9IhOZU2qwOWVnPtdctRXiQJOAaXulg+A37pfhEueQw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@types/prop-types': 15.7.8 + '@types/react': 17.0.39 + prop-types: 15.8.1 + react: 17.0.2 + react-is: 18.2.0 + dev: false + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + + /@popperjs/core@2.11.8: + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + dev: false + + /@react-native-community/cli-debugger-ui@7.0.3: + resolution: {integrity: sha512-G4SA6jFI0j22o+j+kYP8/7sxzbCDqSp2QiHA/X5E0lsGEd2o9qN2zbIjiFr8b8k+VVAYSUONhoC0+uKuINvmkA==} + dependencies: + serve-static: 1.15.0 + transitivePeerDependencies: + - supports-color + + /@react-native-community/cli-hermes@6.3.1: + resolution: {integrity: sha512-+tMJsEsVX0WyylnoFE7uPoMu1aTAChaA62Y32dwWgAa1Fx6YrpPkC9d6wvYSBe9md/4mTtRher+ooBcuov6JHw==} + dependencies: + '@react-native-community/cli-platform-android': 6.3.1 + '@react-native-community/cli-tools': 6.2.1 + chalk: 4.1.2 + hermes-profile-transformer: 0.0.6 + ip: 1.1.8 + transitivePeerDependencies: + - encoding + + /@react-native-community/cli-platform-android@6.3.1: + resolution: {integrity: sha512-n5A64RI1ty4ScZCel/3JYY9Anl857dPsUZ86Dwc1GxrbflSB5/+hcCMg5DCNcnJRa4Hdv95SAR5pMmtAjOXApA==} + dependencies: + '@react-native-community/cli-tools': 6.2.1 + chalk: 4.1.2 + execa: 1.0.0 + fs-extra: 8.1.0 + glob: 7.2.3 + jetifier: 1.6.8 + lodash: 4.17.21 + logkitty: 0.7.1 + slash: 3.0.0 + xmldoc: 1.3.0 + transitivePeerDependencies: + - encoding + + /@react-native-community/cli-platform-android@7.0.1: + resolution: {integrity: sha512-nOr0aMkxAymCnbtsQwXBlyoRN2Y+IzC7Qz5T+/zyWwEbTY8SKQI8uV+8+qttUvzSvuXa2PeXsTWluuliOS8KCw==} + dependencies: + '@react-native-community/cli-tools': 7.0.1 + chalk: 4.1.2 + execa: 1.0.0 + fs-extra: 8.1.0 + glob: 7.2.3 + jetifier: 1.6.8 + lodash: 4.17.21 + logkitty: 0.7.1 + slash: 3.0.0 + xmldoc: 1.3.0 + transitivePeerDependencies: + - encoding + + /@react-native-community/cli-platform-ios@7.0.1: + resolution: {integrity: sha512-PLRIbzrCzSedmpjuFtQqcqUD45G8q7sEciI1lf5zUbVMXqjIBwJWS7iz8235PyWwj8J4MNHohLC+oyRueFtbGg==} + dependencies: + '@react-native-community/cli-tools': 7.0.1 + chalk: 4.1.2 + execa: 1.0.0 + glob: 7.2.3 + js-yaml: 3.14.1 + lodash: 4.17.21 + ora: 5.4.1 + plist: 3.1.0 + xcode: 3.0.1 + transitivePeerDependencies: + - encoding + + /@react-native-community/cli-plugin-metro@7.0.4(@babel/core@7.17.5): + resolution: {integrity: sha512-DEV9WwJ6mB8zWFvNe/Z/eGmtmQmsZcu9VIqjxT7e9xZr2csB9ZlOZiweAMFO5cuVWZZgfL+NYIaQiFi0E0DFXw==} + dependencies: + '@react-native-community/cli-server-api': 7.0.4 + '@react-native-community/cli-tools': 6.2.1 + chalk: 4.1.2 + metro: 0.67.0 + metro-config: 0.67.0 + metro-core: 0.67.0 + metro-react-native-babel-transformer: 0.67.0(@babel/core@7.17.5) + metro-resolver: 0.67.0 + metro-runtime: 0.67.0 + readline: 1.3.0 + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - encoding + - supports-color + - utf-8-validate + + /@react-native-community/cli-server-api@7.0.4: + resolution: {integrity: sha512-NzwLKgshx1aFJad5b972rFowEx8ueHRFFXQFnBbvEuE3KsivDOTIwO0zn7cAO1zpxlFRxUFfcI1Pe4Aymi3xZw==} + dependencies: + '@react-native-community/cli-debugger-ui': 7.0.3 + '@react-native-community/cli-tools': 6.2.1 + compression: 1.7.4 + connect: 3.7.0 + errorhandler: 1.5.1 + nocache: 2.1.0 + pretty-format: 26.6.2 + serve-static: 1.15.0 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + /@react-native-community/cli-tools@6.2.1: + resolution: {integrity: sha512-7RbOkZLT/3YG8CAYYM70ajRKIOgVxK/b4t9KNsPq+2uen99MGezfeglC8s1cs3vBNVVxCo0a2JbXg18bUd8eqA==} + dependencies: + appdirsjs: 1.2.7 + chalk: 4.1.2 + lodash: 4.17.21 + mime: 2.6.0 + node-fetch: 2.7.0 + open: 6.4.0 + semver: 6.3.1 + shell-quote: 1.8.1 + transitivePeerDependencies: + - encoding + + /@react-native-community/cli-tools@7.0.1: + resolution: {integrity: sha512-0xra4hKNA5PR2zYVXsDMNiXMGaDNoNRYMY6eTP2aVIxQbqIcVMDWSyCA8wMWX5iOpMWg0cZGaQ6a77f3Rlb34g==} + dependencies: + appdirsjs: 1.2.7 + chalk: 4.1.2 + lodash: 4.17.21 + mime: 2.6.0 + node-fetch: 2.7.0 + open: 6.4.0 + ora: 5.4.1 + semver: 6.3.1 + shell-quote: 1.8.1 + transitivePeerDependencies: + - encoding + + /@react-native-community/cli-types@6.0.0: + resolution: {integrity: sha512-K493Fk2DMJC0ZM8s8gnfseKxGasIhuDaCUDeLZcoCSFlrjKEuEs1BKKEJiev0CARhKEXKOyyp/uqYM9nWhisNw==} + dependencies: + ora: 3.4.0 + + /@react-native-community/cli@7.0.4(@babel/core@7.17.5)(react-native@0.68.7): + resolution: {integrity: sha512-W9nACtHWaLJZIP48cQmhQOnl5/7maoWE1Aji67MrLeIoB+ScNTJxaHfV4fMcklD6B6XEhaKokPACRZWm36zAog==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + react-native: '*' + dependencies: + '@react-native-community/cli-debugger-ui': 7.0.3 + '@react-native-community/cli-hermes': 6.3.1 + '@react-native-community/cli-plugin-metro': 7.0.4(@babel/core@7.17.5) + '@react-native-community/cli-server-api': 7.0.4 + '@react-native-community/cli-tools': 6.2.1 + '@react-native-community/cli-types': 6.0.0 + appdirsjs: 1.2.7 + chalk: 4.1.2 + command-exists: 1.2.9 + commander: 2.20.3 + cosmiconfig: 5.2.1 + deepmerge: 3.3.0 + envinfo: 7.10.0 + execa: 1.0.0 + find-up: 4.1.0 + fs-extra: 8.1.0 + glob: 7.2.3 + graceful-fs: 4.2.11 + joi: 17.11.0 + leven: 3.1.0 + lodash: 4.17.21 + minimist: 1.2.8 + node-stream-zip: 1.15.0 + ora: 3.4.0 + pretty-format: 26.6.2 + prompts: 2.4.2 + react-native: 0.68.7(@babel/core@7.17.5)(@babel/preset-env@7.16.11)(react@17.0.2) + semver: 6.3.1 + serve-static: 1.15.0 + strip-ansi: 5.2.0 + sudo-prompt: 9.2.1 + wcwidth: 1.0.1 + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - encoding + - supports-color + - utf-8-validate + + /@react-native/assets@1.0.0: + resolution: {integrity: sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ==} + + /@react-native/normalize-color@2.0.0: + resolution: {integrity: sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw==} + + /@react-native/polyfills@2.0.0: + resolution: {integrity: sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ==} + + /@remix-run/router@1.9.0: + resolution: {integrity: sha512-bV63itrKBC0zdT27qYm6SDZHlkXwFL1xMBuhkn+X7l0+IIhNaH5wuuvZKp6eKhCD4KFhujhfhCT1YxXW6esUIA==} + engines: {node: '>=14.0.0'} + dev: false + + /@rollup/pluginutils@4.2.1: + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: false + + /@sideway/address@4.1.4: + resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} + dependencies: + '@hapi/hoek': 9.3.0 + + /@sideway/formula@3.0.1: + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + + /@sideway/pinpoint@2.0.0: + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + + /@trysound/sax@0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + dev: true + + /@types/cookie@0.3.3: + resolution: {integrity: sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==} + dev: false + + /@types/eslint-visitor-keys@1.0.0: + resolution: {integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==} + dev: true + + /@types/graceful-fs@4.1.7: + resolution: {integrity: sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==} + dependencies: + '@types/node': 17.0.21 + + /@types/hoist-non-react-statics@3.3.3: + resolution: {integrity: sha512-Wny3a2UXn5FEA1l7gc6BbpoV5mD1XijZqgkp4TRgDCDL5r3B5ieOFGUX5h3n78Tr1MEG7BfvoM8qeztdvNU0fw==} + dependencies: + '@types/react': 17.0.39 + hoist-non-react-statics: 3.3.2 + dev: false + + /@types/istanbul-lib-coverage@2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + + /@types/istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + + /@types/istanbul-reports@3.0.2: + resolution: {integrity: sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A==} + dependencies: + '@types/istanbul-lib-report': 3.0.1 + + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + dev: true + + /@types/node@17.0.21: + resolution: {integrity: sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==} + + /@types/parse-json@4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + + /@types/prop-types@15.7.5: + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + dev: false + + /@types/prop-types@15.7.8: + resolution: {integrity: sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==} + dev: false + + /@types/react-dom@17.0.13: + resolution: {integrity: sha512-wEP+B8hzvy6ORDv1QBhcQia4j6ea4SFIBttHYpXKPFZRviBvknq0FRh3VrIxeXUmsPkwuXVZrVGG7KUVONmXCQ==} + dependencies: + '@types/react': 17.0.39 + dev: false + + /@types/react-transition-group@4.4.7: + resolution: {integrity: sha512-ICCyBl5mvyqYp8Qeq9B5G/fyBSRC0zx3XM3sCC6KkcMsNeAHqXBKkmat4GqdJET5jtYUpZXrxI5flve5qhi2Eg==} + dependencies: + '@types/react': 17.0.39 + dev: false + + /@types/react@17.0.39: + resolution: {integrity: sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==} + dependencies: + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.3 + csstype: 3.1.2 + dev: false + + /@types/scheduler@0.16.3: + resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} + dev: false + + /@types/styled-components@5.1.24: + resolution: {integrity: sha512-mz0fzq2nez+Lq5IuYammYwWgyLUE6OMAJTQL9D8hFLP4Pkh7gVYJii/VQWxq8/TK34g/OrkehXaFNdcEKcItug==} + dependencies: + '@types/hoist-non-react-statics': 3.3.3 + '@types/react': 17.0.39 + csstype: 3.1.2 + dev: false + + /@types/uuid@9.0.5: + resolution: {integrity: sha512-xfHdwa1FMJ082prjSJpoEI57GZITiQz10r3vEJCHa2khEFQjKy91aWKz6+zybzssCvXUwE1LQWgWVwZ4nYUvHQ==} + dev: false + + /@types/yargs-parser@21.0.1: + resolution: {integrity: sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==} + + /@types/yargs@15.0.16: + resolution: {integrity: sha512-2FeD5qezW3FvLpZ0JpfuaEWepgNLl9b2gQYiz/ce0NhoB1W/D+VZu98phITXkADYerfr/jb7JcDcVhITsc9bwg==} + dependencies: + '@types/yargs-parser': 21.0.1 + + /@types/yargs@16.0.6: + resolution: {integrity: sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A==} + dependencies: + '@types/yargs-parser': 21.0.1 + + /@typescript-eslint/eslint-plugin@5.14.0(@typescript-eslint/parser@5.14.0)(eslint@8.10.0)(typescript@4.6.2): + resolution: {integrity: sha512-ir0wYI4FfFUDfLcuwKzIH7sMVA+db7WYen47iRSaCGl+HMAZI9fpBwfDo45ZALD3A45ZGyHWDNLhbg8tZrMX4w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/parser': 5.14.0(eslint@8.10.0)(typescript@4.6.2) + '@typescript-eslint/scope-manager': 5.14.0 + '@typescript-eslint/type-utils': 5.14.0(eslint@8.10.0)(typescript@4.6.2) + '@typescript-eslint/utils': 5.14.0(eslint@8.10.0)(typescript@4.6.2) + debug: 4.3.4(supports-color@5.5.0) + eslint: 8.10.0 + functional-red-black-tree: 1.0.1 + ignore: 5.2.4 + regexpp: 3.2.0 + semver: 7.5.4 + tsutils: 3.21.0(typescript@4.6.2) + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/experimental-utils@3.10.1(eslint@7.32.0)(typescript@3.9.10): + resolution: {integrity: sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.12 + '@typescript-eslint/types': 3.10.1 + '@typescript-eslint/typescript-estree': 3.10.1(typescript@3.9.10) + eslint: 7.32.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/parser@3.10.1(eslint@7.32.0)(typescript@3.9.10): + resolution: {integrity: sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@types/eslint-visitor-keys': 1.0.0 + '@typescript-eslint/experimental-utils': 3.10.1(eslint@7.32.0)(typescript@3.9.10) + '@typescript-eslint/types': 3.10.1 + '@typescript-eslint/typescript-estree': 3.10.1(typescript@3.9.10) + eslint: 7.32.0 + eslint-visitor-keys: 1.3.0 + typescript: 3.9.10 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@5.14.0(eslint@8.10.0)(typescript@4.6.2): + resolution: {integrity: sha512-aHJN8/FuIy1Zvqk4U/gcO/fxeMKyoSv/rS46UXMXOJKVsLQ+iYPuXNbpbH7cBLcpSbmyyFbwrniLx5+kutu1pw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.14.0 + '@typescript-eslint/types': 5.14.0 + '@typescript-eslint/typescript-estree': 5.14.0(typescript@4.6.2) + debug: 4.3.4(supports-color@5.5.0) + eslint: 8.10.0 + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@5.14.0: + resolution: {integrity: sha512-LazdcMlGnv+xUc5R4qIlqH0OWARyl2kaP8pVCS39qSL3Pd1F7mI10DbdXeARcE62sVQE4fHNvEqMWsypWO+yEw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.14.0 + '@typescript-eslint/visitor-keys': 5.14.0 + dev: true + + /@typescript-eslint/type-utils@5.14.0(eslint@8.10.0)(typescript@4.6.2): + resolution: {integrity: sha512-d4PTJxsqaUpv8iERTDSQBKUCV7Q5yyXjqXUl3XF7Sd9ogNLuKLkxz82qxokqQ4jXdTPZudWpmNtr/JjbbvUixw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/utils': 5.14.0(eslint@8.10.0)(typescript@4.6.2) + debug: 4.3.4(supports-color@5.5.0) + eslint: 8.10.0 + tsutils: 3.21.0(typescript@4.6.2) + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@3.10.1: + resolution: {integrity: sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dev: true + + /@typescript-eslint/types@5.14.0: + resolution: {integrity: sha512-BR6Y9eE9360LNnW3eEUqAg6HxS9Q35kSIs4rp4vNHRdfg0s+/PgHgskvu5DFTM7G5VKAVjuyaN476LCPrdA7Mw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/typescript-estree@3.10.1(typescript@3.9.10): + resolution: {integrity: sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 3.10.1 + '@typescript-eslint/visitor-keys': 3.10.1 + debug: 4.3.4(supports-color@5.5.0) + glob: 7.2.3 + is-glob: 4.0.3 + lodash: 4.17.21 + semver: 7.5.4 + tsutils: 3.21.0(typescript@3.9.10) + typescript: 3.9.10 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/typescript-estree@5.14.0(typescript@4.6.2): + resolution: {integrity: sha512-QGnxvROrCVtLQ1724GLTHBTR0lZVu13izOp9njRvMkCBgWX26PKvmMP8k82nmXBRD3DQcFFq2oj3cKDwr0FaUA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.14.0 + '@typescript-eslint/visitor-keys': 5.14.0 + debug: 4.3.4(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@4.6.2) + typescript: 4.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@5.14.0(eslint@8.10.0)(typescript@4.6.2): + resolution: {integrity: sha512-EHwlII5mvUA0UsKYnVzySb/5EE/t03duUTweVy8Zqt3UQXBrpEVY144OTceFKaOe4xQXZJrkptCf7PjEBeGK4w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@types/json-schema': 7.0.12 + '@typescript-eslint/scope-manager': 5.14.0 + '@typescript-eslint/types': 5.14.0 + '@typescript-eslint/typescript-estree': 5.14.0(typescript@4.6.2) + eslint: 8.10.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0(eslint@8.10.0) + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@3.10.1: + resolution: {integrity: sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /@typescript-eslint/visitor-keys@5.14.0: + resolution: {integrity: sha512-yL0XxfzR94UEkjBqyymMLgCBdojzEuy/eim7N9/RIcTNxpJudAcqsU8eRyfzBbcEzGoPWfdM3AGak3cN08WOIw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.14.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@vitejs/plugin-react@1.3.2: + resolution: {integrity: sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==} + engines: {node: '>=12.0.0'} + dependencies: + '@babel/core': 7.22.17 + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.17) + '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.17) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.17) + '@rollup/pluginutils': 4.2.1 + react-refresh: 0.13.0 + resolve: 1.22.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@xmldom/xmldom@0.8.10: + resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} + engines: {node: '>=10.0.0'} + + /abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + dependencies: + event-target-shim: 5.0.1 + + /absolute-path@0.0.0: + resolution: {integrity: sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA==} + + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + /acorn-jsx@5.3.2(acorn@7.4.1): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 7.4.1 + dev: true + + /acorn-jsx@5.3.2(acorn@8.10.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.10.0 + + /acorn-node@1.8.2: + resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + xtend: 4.0.2 + dev: true + + /acorn-walk@7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn-walk@8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + dev: false + + /acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + /ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + + /amazon-cognito-identity-js@5.2.8: + resolution: {integrity: sha512-ikHbIBtdJeXUeHIKFDF+qptRbTX81ZIe+ItvsgjcNXEKuW0ZgjnHw6tgPmOFOweQfUyzW+RpA+T3fG+YqOklbw==} + dependencies: + buffer: 4.9.2 + crypto-js: 4.1.1 + fast-base64-decode: 1.0.0 + isomorphic-unfetch: 3.1.0 + js-cookie: 2.2.1 + transitivePeerDependencies: + - encoding + dev: false + + /amazon-cognito-identity-js@5.2.9: + resolution: {integrity: sha512-2ZLVOE1fb0eziAaV6kXCDMe35HNFkdz3HyMwb9i+lqm1G2q3SHrliL30MHbc2KwMeu5qu/ysw5BSU+b1Y5AIaQ==} + dependencies: + buffer: 4.9.2 + crypto-js: 4.1.1 + fast-base64-decode: 1.0.0 + isomorphic-unfetch: 3.1.0 + js-cookie: 2.2.1 + transitivePeerDependencies: + - encoding + dev: false + + /anser@1.4.10: + resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + + /ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + dev: true + + /ansi-fragments@0.2.1: + resolution: {integrity: sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==} + dependencies: + colorette: 1.4.0 + slice-ansi: 2.1.0 + strip-ansi: 5.2.0 + + /ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + dev: true + + /ansi-regex@3.0.1: + resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} + engines: {node: '>=4'} + dev: true + + /ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /appdirsjs@1.2.7: + resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==} + + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: true + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + /arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + + /arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + + /arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array-unique@0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + + /asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + /assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + + /ast-types@0.14.2: + resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} + engines: {node: '>=4'} + dependencies: + tslib: 2.6.2 + + /astral-regex@1.0.0: + resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} + engines: {node: '>=4'} + + /astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + + /async@2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + dependencies: + lodash: 4.17.21 + + /atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + + /autoprefixer@10.4.2(postcss@8.4.8): + resolution: {integrity: sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.21.10 + caniuse-lite: 1.0.30001547 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true + + /axios@0.21.4: + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + dependencies: + follow-redirects: 1.15.3 + transitivePeerDependencies: + - debug + dev: false + + /babel-core@7.0.0-bridge.0(@babel/core@7.17.5): + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + + /babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + dependencies: + '@babel/runtime': 7.17.2 + cosmiconfig: 7.1.0 + resolve: 1.22.4 + dev: false + + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.17.5): + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.9 + '@babel/core': 7.17.5 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.17.5) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /babel-plugin-polyfill-corejs3@0.5.3(@babel/core@7.17.5): + resolution: {integrity: sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.17.5) + core-js-compat: 3.32.2 + transitivePeerDependencies: + - supports-color + + /babel-plugin-polyfill-regenerator@0.3.1(@babel/core@7.17.5): + resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.17.5) + transitivePeerDependencies: + - supports-color + + /babel-plugin-styled-components@2.0.6(styled-components@5.3.3): + resolution: {integrity: sha512-Sk+7o/oa2HfHv3Eh8sxoz75/fFvEdHsXV4grdeHufX0nauCmymlnN0rGhIvfpMQSJMvGutJ85gvCGea4iqmDpg==} + peerDependencies: + styled-components: '>= 2' + dependencies: + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + babel-plugin-syntax-jsx: 6.18.0 + lodash: 4.17.21 + picomatch: 2.3.1 + styled-components: 5.3.3(react-dom@17.0.2)(react-is@18.2.0)(react@17.0.2) + + /babel-plugin-syntax-jsx@6.18.0: + resolution: {integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==} + + /babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: + resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} + + /babel-preset-fbjs@3.4.0(@babel/core@7.17.5): + resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.17.5) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.17.5) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.17.5) + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.17.5) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-destructuring': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.17.5) + babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + /base@0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.0 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + + /big-integer@1.6.51: + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + + /bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + dev: false + + /bplist-creator@0.1.0: + resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==} + dependencies: + stream-buffers: 2.2.0 + + /bplist-parser@0.3.1: + resolution: {integrity: sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.51 + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /braces@2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browserslist@4.21.10: + resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001547 + electron-to-chromium: 1.4.515 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.10) + + /bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + /buffer@4.9.2: + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + isarray: 1.0.0 + dev: false + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + /bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + + /cache-base@1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.0 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + + /call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + dev: false + + /caller-callsite@2.0.0: + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} + dependencies: + callsites: 2.0.0 + + /caller-path@2.0.0: + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} + dependencies: + caller-callsite: 2.0.0 + + /callsites@2.0.0: + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + /camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + + /caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + dependencies: + browserslist: 4.21.10 + caniuse-lite: 1.0.30001547 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + dev: true + + /caniuse-lite@1.0.30001547: + resolution: {integrity: sha512-W7CrtIModMAxobGhz8iXmDfuJiiKg1WADMO/9x7/CLNin5cpSbuBjooyoIUVB5eyCc36QuTVlkVa1iB2S5+/eA==} + + /chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + /ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + /class-utils@0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + + /cli-cursor@2.1.0: + resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} + engines: {node: '>=4'} + dependencies: + restore-cursor: 2.0.0 + + /cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + + /cli-spinners@2.9.1: + resolution: {integrity: sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==} + engines: {node: '>=6'} + + /client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + dev: false + + /cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + + /cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + /clsx@1.2.1: + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} + dev: false + + /clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + dev: false + + /collection-visit@1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + dev: true + + /colorette@1.4.0: + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + + /command-exists@1.2.9: + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + + /commander@2.13.0: + resolution: {integrity: sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==} + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: true + + /common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + dev: true + + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + /component-emitter@1.3.0: + resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} + + /compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + + /compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /concurrently@7.0.0: + resolution: {integrity: sha512-WKM7PUsI8wyXpF80H+zjHP32fsgsHNQfPLw/e70Z5dYkV7hF+rf8q3D+ScWJIEr57CpkO3OWBko6hwhQLPR8Pw==} + engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} + hasBin: true + dependencies: + chalk: 4.1.2 + date-fns: 2.30.0 + lodash: 4.17.21 + rxjs: 6.6.7 + spawn-command: 0.0.2-1 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 16.2.0 + dev: true + + /connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + /cookie@0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} + dev: false + + /copy-descriptor@0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + + /core-js-compat@3.32.2: + resolution: {integrity: sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==} + dependencies: + browserslist: 4.21.10 + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + /cosmiconfig@5.2.1: + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} + dependencies: + import-fresh: 2.0.0 + is-directory: 0.3.1 + js-yaml: 3.14.1 + parse-json: 4.0.0 + + /cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + /cross-spawn@6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.2 + shebang-command: 1.2.0 + which: 1.3.1 + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + /crypto-js@4.1.1: + resolution: {integrity: sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==} + dev: false + + /css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + + /css-declaration-sorter@6.4.1(postcss@8.4.8): + resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} + engines: {node: ^10 || ^12 || >=14} + peerDependencies: + postcss: ^8.0.9 + dependencies: + postcss: 8.4.8 + dev: true + + /css-mediaquery@0.1.2: + resolution: {integrity: sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==} + dev: false + + /css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + dev: true + + /css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + dependencies: + camelize: 1.0.1 + css-color-keywords: 1.0.0 + postcss-value-parser: 4.2.0 + + /css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + dev: true + + /css-vendor@2.0.8: + resolution: {integrity: sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==} + dependencies: + '@babel/runtime': 7.17.2 + is-in-browser: 1.1.3 + dev: false + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: true + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /cssnano-preset-default@5.2.14(postcss@8.4.8): + resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + css-declaration-sorter: 6.4.1(postcss@8.4.8) + cssnano-utils: 3.1.0(postcss@8.4.8) + postcss: 8.4.8 + postcss-calc: 8.2.4(postcss@8.4.8) + postcss-colormin: 5.3.1(postcss@8.4.8) + postcss-convert-values: 5.1.3(postcss@8.4.8) + postcss-discard-comments: 5.1.2(postcss@8.4.8) + postcss-discard-duplicates: 5.1.0(postcss@8.4.8) + postcss-discard-empty: 5.1.1(postcss@8.4.8) + postcss-discard-overridden: 5.1.0(postcss@8.4.8) + postcss-merge-longhand: 5.1.7(postcss@8.4.8) + postcss-merge-rules: 5.1.4(postcss@8.4.8) + postcss-minify-font-values: 5.1.0(postcss@8.4.8) + postcss-minify-gradients: 5.1.1(postcss@8.4.8) + postcss-minify-params: 5.1.4(postcss@8.4.8) + postcss-minify-selectors: 5.2.1(postcss@8.4.8) + postcss-normalize-charset: 5.1.0(postcss@8.4.8) + postcss-normalize-display-values: 5.1.0(postcss@8.4.8) + postcss-normalize-positions: 5.1.1(postcss@8.4.8) + postcss-normalize-repeat-style: 5.1.1(postcss@8.4.8) + postcss-normalize-string: 5.1.0(postcss@8.4.8) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.8) + postcss-normalize-unicode: 5.1.1(postcss@8.4.8) + postcss-normalize-url: 5.1.0(postcss@8.4.8) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.8) + postcss-ordered-values: 5.1.3(postcss@8.4.8) + postcss-reduce-initial: 5.1.2(postcss@8.4.8) + postcss-reduce-transforms: 5.1.0(postcss@8.4.8) + postcss-svgo: 5.1.0(postcss@8.4.8) + postcss-unique-selectors: 5.1.1(postcss@8.4.8) + dev: true + + /cssnano-utils@3.1.0(postcss@8.4.8): + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + dev: true + + /cssnano@5.1.0(postcss@8.4.8): + resolution: {integrity: sha512-wWxave1wMlThGg4ueK98jFKaNqXnQd1nVZpSkQ9XvR+YymlzP1ofWqES1JkHtI250LksP9z5JH+oDcrKDJezAg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-preset-default: 5.2.14(postcss@8.4.8) + lilconfig: 2.1.0 + postcss: 8.4.8 + yaml: 1.10.2 + dev: true + + /csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + dependencies: + css-tree: 1.1.3 + dev: true + + /csstype@2.6.21: + resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} + dev: false + + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + dev: false + + /date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + dependencies: + '@babel/runtime': 7.23.2 + dev: true + + /dayjs@1.11.10: + resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + + /debug@4.3.4(supports-color@5.5.0): + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + supports-color: 5.5.0 + + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + /decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + /deepmerge@3.3.0: + resolution: {integrity: sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==} + engines: {node: '>=0.10.0'} + + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + + /define-property@0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 0.1.6 + + /define-property@1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + + /define-property@2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + isobject: 3.0.1 + + /defined@1.0.1: + resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} + dev: true + + /denodeify@1.2.1: + resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + /deprecated-react-native-prop-types@2.3.0: + resolution: {integrity: sha512-pWD0voFtNYxrVqvBMYf5gq3NA2GCpfodS1yNynTPc93AYA/KEMGeWDqqeUB6R2Z9ZofVhks2aeJXiuQqKNpesA==} + dependencies: + '@react-native/normalize-color': 2.0.0 + invariant: 2.2.4 + prop-types: 15.8.1 + + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + /detective@5.2.1: + resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} + engines: {node: '>=0.8.0'} + hasBin: true + dependencies: + acorn-node: 1.8.2 + defined: 1.0.1 + minimist: 1.2.8 + dev: true + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + + /dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + dependencies: + '@babel/runtime': 7.17.2 + csstype: 3.1.2 + dev: false + + /dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + dev: true + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + + /domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + + /domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + dev: true + + /dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + engines: {node: '>=12'} + dev: true + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + /electron-to-chromium@1.4.515: + resolution: {integrity: sha512-VTq6vjk3kCfG2qdzQRd/i9dIyVVm0dbtZIgFzrLgfB73mXDQT2HPKVRc1EoZcAVUv9XhXAu08DWqJuababdGGg==} + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + + /enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + dev: true + + /entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + dev: true + + /envinfo@7.10.0: + resolution: {integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==} + engines: {node: '>=4'} + hasBin: true + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + + /error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + dependencies: + stackframe: 1.3.4 + + /errorhandler@1.5.1: + resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} + engines: {node: '>= 0.8'} + dependencies: + accepts: 1.3.8 + escape-html: 1.0.3 + + /esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + dev: false + + /esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + dev: true + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + /eslint-plugin-react-hooks@4.3.0(eslint@8.10.0): + resolution: {integrity: sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 8.10.0 + dev: false + + /eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + /eslint-utils@2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /eslint-utils@3.0.0(eslint@8.10.0): + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.10.0 + eslint-visitor-keys: 2.1.0 + + /eslint-visitor-keys@1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + dev: true + + /eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + /eslint@7.32.0: + resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} + engines: {node: ^10.12.0 || >=12.0.0} + hasBin: true + dependencies: + '@babel/code-frame': 7.12.11 + '@eslint/eslintrc': 0.4.3 + '@humanwhocodes/config-array': 0.5.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4(supports-color@5.5.0) + doctrine: 3.0.0 + enquirer: 2.4.1 + escape-string-regexp: 4.0.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + eslint-visitor-keys: 2.1.0 + espree: 7.3.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 5.1.2 + globals: 13.21.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + js-yaml: 3.14.1 + 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 + progress: 2.0.3 + regexpp: 3.2.0 + semver: 7.5.4 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + table: 6.8.1 + text-table: 0.2.0 + v8-compile-cache: 2.4.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint@8.10.0: + resolution: {integrity: sha512-tcI1D9lfVec+R4LE1mNDnzoJ/f71Kl/9Cv4nG47jOueCMBrCCKYXr4AUVS7go6mWYGFD4+EoN6+eXSrEbRzXVw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint/eslintrc': 1.4.1 + '@humanwhocodes/config-array': 0.9.5 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4(supports-color@5.5.0) + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-utils: 3.0.0(eslint@8.10.0) + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 6.0.2 + globals: 13.21.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.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 + regexpp: 3.2.0 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + v8-compile-cache: 2.4.0 + transitivePeerDependencies: + - supports-color + + /espree@6.2.1: + resolution: {integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==} + engines: {node: '>=6.0.0'} + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.2(acorn@7.4.1) + eslint-visitor-keys: 1.3.0 + dev: true + + /espree@7.3.1: + resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.2(acorn@7.4.1) + eslint-visitor-keys: 1.3.0 + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) + eslint-visitor-keys: 3.4.3 + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: false + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + /event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + /execa@1.0.0: + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} + dependencies: + cross-spawn: 6.0.5 + get-stream: 4.1.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + + /expand-brackets@2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + + /extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + + /extglob@2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + /fast-base64-decode@1.0.0: + resolution: {integrity: sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q==} + dev: false + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + + /fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + dependencies: + bser: 2.1.1 + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.1.0 + + /fill-range@4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + /find-cache-dir@2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + + /find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + dev: false + + /find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + /flat-cache@3.1.0: + resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} + engines: {node: '>=12.0.0'} + dependencies: + flatted: 3.2.7 + keyv: 4.5.3 + rimraf: 3.0.2 + + /flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + + /flow-parser@0.121.0: + resolution: {integrity: sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg==} + engines: {node: '>=0.4.0'} + + /flow-parser@0.206.0: + resolution: {integrity: sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==} + engines: {node: '>=0.4.0'} + + /follow-redirects@1.15.3: + resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + + /for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} dev: true + + /fragment-cache@0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + dependencies: + map-cache: 0.2.2 + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + /fs-extra@1.0.0: + resolution: {integrity: sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ==} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 2.4.0 + klaw: 1.3.1 + + /fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true optional: true - /@esbuild/freebsd-x64@0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + /functional-red-black-tree@1.0.1: + resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-proto: 1.0.1 + has-symbols: 1.0.3 + dev: false + + /get-stream@4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + dependencies: + pump: 3.0.0 + + /get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + /globals@13.21.0: + resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.1 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + /graphql@15.8.0: + resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} + engines: {node: '>= 10.x'} + dev: false + + /hamt_plus@1.0.2: + resolution: {integrity: sha512-t2JXKaehnMb9paaYA7J0BX8QQAY8lwfQ9Gjf4pg/mk4krt+cmwmU652HOoWonf+7+EQV97ARPMhhVgU1ra2GhA==} + dev: false + + /has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: false + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: false + + /has-value@0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + + /has-value@1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + + /has-values@0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + + /has-values@1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + + /hermes-engine@0.11.0: + resolution: {integrity: sha512-7aMUlZja2IyLYAcZ69NBnwJAR5ZOYlSllj0oMpx08a8HzxHOys0eKCzfphrf6D0vX1JGO1QQvVsQKe6TkYherw==} + + /hermes-estree@0.5.0: + resolution: {integrity: sha512-1h8rvG23HhIR5K6Kt0e5C7BC72J1Ath/8MmSta49vxXp/j6wl7IMHvIRFYBQr35tWnQY97dSGR2uoAJ5pHUQkg==} + + /hermes-parser@0.5.0: + resolution: {integrity: sha512-ARnJBScKAkkq8j3BHrNGBUv/4cSpZNbKDsVizEtzmsFeqC67Dopa5s4XRe+e3wN52Dh5Mj2kDB5wJvhcxwDkPg==} + dependencies: + hermes-estree: 0.5.0 + + /hermes-profile-transformer@0.0.6: + resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==} + engines: {node: '>=8'} + dependencies: + source-map: 0.7.4 + + /hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + + /html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: false + + /html-parse-stringify@3.0.1: + resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} + dependencies: + void-elements: 3.1.0 + dev: false + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + /hyphenate-style-name@1.0.4: + resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} + dev: false + + /i18next@19.9.2: + resolution: {integrity: sha512-0i6cuo6ER6usEOtKajUUDj92zlG+KArFia0857xxiEHAQcUwh/RtOQocui1LPJwunSYT574Pk64aNva1kwtxZg==} + dependencies: + '@babel/runtime': 7.17.2 + dev: false + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true + /ignore@4.0.6: + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} dev: true - optional: true - /@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} - /@esbuild/linux-ia32@0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true + /image-size@0.6.3: + resolution: {integrity: sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==} + engines: {node: '>=4.0'} + hasBin: true - /@esbuild/linux-loong64@0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true + /immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} dev: true - optional: true - /@esbuild/linux-mips64el@0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true + /immutable@4.3.4: + resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==} - /@esbuild/linux-ppc64@0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true + /import-fresh@2.0.0: + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} + dependencies: + caller-path: 2.0.0 + resolve-from: 3.0.0 - /@esbuild/linux-riscv64@0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 - /@esbuild/linux-s390x@0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} - /@esbuild/linux-x64@0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} dev: true - optional: true - /@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 - /@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true + /invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 - /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true + /ip@1.1.8: + resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} - /@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true + /is-accessor-descriptor@0.1.6: + resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 - /@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true + /is-accessor-descriptor@1.0.0: + resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 - /@eslint/eslintrc@1.4.1: - resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.21.0 - ignore: 5.2.4 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 + binary-extensions: 2.2.0 + + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + dependencies: + has: 1.0.3 + + /is-data-descriptor@0.1.4: + resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + + /is-data-descriptor@1.0.0: + resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + + /is-descriptor@0.1.6: + resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 0.1.6 + is-data-descriptor: 0.1.4 + kind-of: 5.1.0 + + /is-descriptor@1.0.2: + resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 1.0.0 + is-data-descriptor: 1.0.0 + kind-of: 6.0.3 + + /is-directory@0.3.1: + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + /is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-object: 2.0.4 + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-fullwidth-code-point@2.0.0: + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-in-browser@1.1.3: + resolution: {integrity: sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==} + dev: false + + /is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + /is-number@3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + + /is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + + /is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + /is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + /is-wsl@1.1.0: + resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} + engines: {node: '>=4'} + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + /isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + dependencies: + isarray: 1.0.0 + + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + /isomorphic-unfetch@3.1.0: + resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} + dependencies: + node-fetch: 2.7.0 + unfetch: 4.2.0 transitivePeerDependencies: - - supports-color - dev: true + - encoding + dev: false + + /jest-get-type@26.3.0: + resolution: {integrity: sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==} + engines: {node: '>= 10.14.2'} + + /jest-haste-map@27.5.1: + resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/graceful-fs': 4.1.7 + '@types/node': 17.0.21 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 27.5.1 + jest-serializer: 27.5.1 + jest-util: 27.5.1 + jest-worker: 27.5.1 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + + /jest-regex-util@27.5.1: + resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + /jest-serializer@27.5.1: + resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/node': 17.0.21 + graceful-fs: 4.2.11 + + /jest-util@27.5.1: + resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/node': 17.0.21 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 - /@humanwhocodes/config-array@0.9.5: - resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} - engines: {node: '>=10.10.0'} + /jest-validate@26.6.2: + resolution: {integrity: sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==} + engines: {node: '>= 10.14.2'} dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true + '@jest/types': 26.6.2 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 26.3.0 + leven: 3.1.0 + pretty-format: 26.6.2 - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: true + /jest-worker@26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 17.0.21 + merge-stream: 2.0.0 + supports-color: 7.2.0 - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} + /jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.19 - dev: true + '@types/node': 17.0.21 + merge-stream: 2.0.0 + supports-color: 8.1.1 - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} - dev: true + /jetifier@1.6.8: + resolution: {integrity: sha512-3Zi16h6L5tXDRQJTb221cnRoVG9/9OvreLdLU2/ZjRv/GILL+2Cemt0IKvkowwkDpvouAU1DQPOJ7qaiHeIdrw==} + hasBin: true - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true + /joi@17.11.0: + resolution: {integrity: sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==} + dependencies: + '@hapi/hoek': 9.3.0 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.4 + '@sideway/formula': 3.0.1 + '@sideway/pinpoint': 2.0.0 - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true + /js-cookie@2.2.1: + resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} + dev: false - /@jridgewell/trace-mapping@0.3.19: - resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true + argparse: 1.0.10 + esprima: 4.0.1 - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true + argparse: 2.0.1 - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true + /jsc-android@250230.2.1: + resolution: {integrity: sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q==} - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + /jscodeshift@0.13.1(@babel/preset-env@7.16.11): + resolution: {integrity: sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ==} + hasBin: true + peerDependencies: + '@babel/preset-env': ^7.1.6 dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - dev: true + '@babel/core': 7.17.5 + '@babel/parser': 7.22.16 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.17.5) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.17.5) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.17.5) + '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.17.5) + '@babel/preset-env': 7.16.11(@babel/core@7.17.5) + '@babel/preset-flow': 7.22.15(@babel/core@7.17.5) + '@babel/preset-typescript': 7.16.7(@babel/core@7.17.5) + '@babel/register': 7.22.15(@babel/core@7.17.5) + babel-core: 7.0.0-bridge.0(@babel/core@7.17.5) + chalk: 4.1.2 + flow-parser: 0.206.0 + graceful-fs: 4.2.11 + micromatch: 3.1.10 + neo-async: 2.6.2 + node-dir: 0.1.17 + recast: 0.20.5 + temp: 0.8.4 + write-file-atomic: 2.4.3 + transitivePeerDependencies: + - supports-color - /@rollup/pluginutils@4.2.1: - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} - dependencies: - estree-walker: 2.0.2 - picomatch: 2.3.1 - dev: true + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true - /@types/json-schema@7.0.12: - resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + /json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} dev: true - /@types/prop-types@15.7.5: - resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + /jsonfile@2.4.0: + resolution: {integrity: sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==} + optionalDependencies: + graceful-fs: 4.2.11 + + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.11 + + /jss-plugin-camel-case@10.10.0: + resolution: {integrity: sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==} + dependencies: + '@babel/runtime': 7.17.2 + hyphenate-style-name: 1.0.4 + jss: 10.10.0 dev: false - /@types/react-dom@17.0.13: - resolution: {integrity: sha512-wEP+B8hzvy6ORDv1QBhcQia4j6ea4SFIBttHYpXKPFZRviBvknq0FRh3VrIxeXUmsPkwuXVZrVGG7KUVONmXCQ==} + /jss-plugin-default-unit@10.10.0: + resolution: {integrity: sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==} dependencies: - '@types/react': 17.0.39 + '@babel/runtime': 7.17.2 + jss: 10.10.0 dev: false - /@types/react@17.0.39: - resolution: {integrity: sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==} + /jss-plugin-global@10.10.0: + resolution: {integrity: sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==} dependencies: - '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.3 - csstype: 3.1.2 + '@babel/runtime': 7.17.2 + jss: 10.10.0 dev: false - /@types/scheduler@0.16.3: - resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} + /jss-plugin-nested@10.10.0: + resolution: {integrity: sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==} + dependencies: + '@babel/runtime': 7.17.2 + jss: 10.10.0 + tiny-warning: 1.0.3 dev: false - /@typescript-eslint/eslint-plugin@5.14.0(@typescript-eslint/parser@5.14.0)(eslint@8.10.0)(typescript@4.6.2): - resolution: {integrity: sha512-ir0wYI4FfFUDfLcuwKzIH7sMVA+db7WYen47iRSaCGl+HMAZI9fpBwfDo45ZALD3A45ZGyHWDNLhbg8tZrMX4w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + /jss-plugin-props-sort@10.10.0: + resolution: {integrity: sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==} dependencies: - '@typescript-eslint/parser': 5.14.0(eslint@8.10.0)(typescript@4.6.2) - '@typescript-eslint/scope-manager': 5.14.0 - '@typescript-eslint/type-utils': 5.14.0(eslint@8.10.0)(typescript@4.6.2) - '@typescript-eslint/utils': 5.14.0(eslint@8.10.0)(typescript@4.6.2) - debug: 4.3.4 - eslint: 8.10.0 - functional-red-black-tree: 1.0.1 - ignore: 5.2.4 - regexpp: 3.2.0 - semver: 7.5.4 - tsutils: 3.21.0(typescript@4.6.2) - typescript: 4.6.2 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/runtime': 7.17.2 + jss: 10.10.0 + dev: false - /@typescript-eslint/parser@5.14.0(eslint@8.10.0)(typescript@4.6.2): - resolution: {integrity: sha512-aHJN8/FuIy1Zvqk4U/gcO/fxeMKyoSv/rS46UXMXOJKVsLQ+iYPuXNbpbH7cBLcpSbmyyFbwrniLx5+kutu1pw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + /jss-plugin-rule-value-function@10.10.0: + resolution: {integrity: sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==} dependencies: - '@typescript-eslint/scope-manager': 5.14.0 - '@typescript-eslint/types': 5.14.0 - '@typescript-eslint/typescript-estree': 5.14.0(typescript@4.6.2) - debug: 4.3.4 - eslint: 8.10.0 - typescript: 4.6.2 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/runtime': 7.17.2 + jss: 10.10.0 + tiny-warning: 1.0.3 + dev: false - /@typescript-eslint/scope-manager@5.14.0: - resolution: {integrity: sha512-LazdcMlGnv+xUc5R4qIlqH0OWARyl2kaP8pVCS39qSL3Pd1F7mI10DbdXeARcE62sVQE4fHNvEqMWsypWO+yEw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /jss-plugin-vendor-prefixer@10.10.0: + resolution: {integrity: sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==} dependencies: - '@typescript-eslint/types': 5.14.0 - '@typescript-eslint/visitor-keys': 5.14.0 - dev: true + '@babel/runtime': 7.17.2 + css-vendor: 2.0.8 + jss: 10.10.0 + dev: false - /@typescript-eslint/type-utils@5.14.0(eslint@8.10.0)(typescript@4.6.2): - resolution: {integrity: sha512-d4PTJxsqaUpv8iERTDSQBKUCV7Q5yyXjqXUl3XF7Sd9ogNLuKLkxz82qxokqQ4jXdTPZudWpmNtr/JjbbvUixw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + /jss@10.10.0: + resolution: {integrity: sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==} dependencies: - '@typescript-eslint/utils': 5.14.0(eslint@8.10.0)(typescript@4.6.2) - debug: 4.3.4 - eslint: 8.10.0 - tsutils: 3.21.0(typescript@4.6.2) - typescript: 4.6.2 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/runtime': 7.17.2 + csstype: 3.1.2 + is-in-browser: 1.1.3 + tiny-warning: 1.0.3 + dev: false - /@typescript-eslint/types@5.14.0: - resolution: {integrity: sha512-BR6Y9eE9360LNnW3eEUqAg6HxS9Q35kSIs4rp4vNHRdfg0s+/PgHgskvu5DFTM7G5VKAVjuyaN476LCPrdA7Mw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + /keyv@4.5.3: + resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} + dependencies: + json-buffer: 3.0.1 - /@typescript-eslint/typescript-estree@5.14.0(typescript@4.6.2): - resolution: {integrity: sha512-QGnxvROrCVtLQ1724GLTHBTR0lZVu13izOp9njRvMkCBgWX26PKvmMP8k82nmXBRD3DQcFFq2oj3cKDwr0FaUA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + /kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} dependencies: - '@typescript-eslint/types': 5.14.0 - '@typescript-eslint/visitor-keys': 5.14.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0(typescript@4.6.2) - typescript: 4.6.2 - transitivePeerDependencies: - - supports-color - dev: true + is-buffer: 1.1.6 - /@typescript-eslint/utils@5.14.0(eslint@8.10.0)(typescript@4.6.2): - resolution: {integrity: sha512-EHwlII5mvUA0UsKYnVzySb/5EE/t03duUTweVy8Zqt3UQXBrpEVY144OTceFKaOe4xQXZJrkptCf7PjEBeGK4w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + /kind-of@4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} dependencies: - '@types/json-schema': 7.0.12 - '@typescript-eslint/scope-manager': 5.14.0 - '@typescript-eslint/types': 5.14.0 - '@typescript-eslint/typescript-estree': 5.14.0(typescript@4.6.2) - eslint: 8.10.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0(eslint@8.10.0) - transitivePeerDependencies: - - supports-color - - typescript - dev: true + is-buffer: 1.1.6 + + /kind-of@5.1.0: + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + /klaw@1.3.1: + resolution: {integrity: sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==} + optionalDependencies: + graceful-fs: 4.2.11 + + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} - /@typescript-eslint/visitor-keys@5.14.0: - resolution: {integrity: sha512-yL0XxfzR94UEkjBqyymMLgCBdojzEuy/eim7N9/RIcTNxpJudAcqsU8eRyfzBbcEzGoPWfdM3AGak3cN08WOIw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.14.0 - eslint-visitor-keys: 3.4.3 - dev: true + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} - /@vitejs/plugin-react@1.3.2: - resolution: {integrity: sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==} - engines: {node: '>=12.0.0'} + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: - '@babel/core': 7.22.17 - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.17) - '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.17) - '@rollup/pluginutils': 4.2.1 - react-refresh: 0.13.0 - resolve: 1.22.4 - transitivePeerDependencies: - - supports-color - dev: true + prelude-ls: 1.2.1 + type-check: 0.4.0 - /acorn-jsx@5.3.2(acorn@8.10.0): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + /lie@3.1.1: + resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} dependencies: - acorn: 8.10.0 + immediate: 3.0.6 dev: true - /acorn-walk@8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} dev: true - /acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + /localforage@1.10.0: + resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + lie: 3.1.1 dev: true - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + /locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} dependencies: - color-convert: 1.9.3 - dev: true + p-locate: 3.0.0 + path-exists: 3.0.0 - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: - color-convert: 2.0.1 + p-locate: 4.1.0 + + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + /lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} dev: true - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + /lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + + /lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} dev: true - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + /lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} dev: true - /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.17.5): - resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /log-symbols@2.2.0: + resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} + engines: {node: '>=4'} dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.17.5 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.17.5) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true + chalk: 2.4.2 - /babel-plugin-polyfill-corejs3@0.5.3(@babel/core@7.17.5): - resolution: {integrity: sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} dependencies: - '@babel/core': 7.17.5 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.17.5) - core-js-compat: 3.32.2 - transitivePeerDependencies: - - supports-color - dev: true + chalk: 4.1.2 + is-unicode-supported: 0.1.0 - /babel-plugin-polyfill-regenerator@0.3.1(@babel/core@7.17.5): - resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /logkitty@0.7.1: + resolution: {integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==} + hasBin: true dependencies: - '@babel/core': 7.17.5 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.17.5) - transitivePeerDependencies: - - supports-color + ansi-fragments: 0.2.1 + dayjs: 1.11.10 + yargs: 15.4.1 + + /loglevel-colored-level-prefix@1.0.0: + resolution: {integrity: sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA==} + dependencies: + chalk: 1.1.3 + loglevel: 1.8.1 dev: true - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + /loglevel@1.8.1: + resolution: {integrity: sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==} + engines: {node: '>= 0.6.0'} dev: true - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true + js-tokens: 4.0.0 - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: - fill-range: 7.0.1 - dev: true + yallist: 3.1.1 - /browserslist@4.21.10: - resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} dependencies: - caniuse-lite: 1.0.30001533 - electron-to-chromium: 1.4.515 - node-releases: 2.0.13 - update-browserslist-db: 1.0.11(browserslist@4.21.10) + yallist: 4.0.0 dev: true - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + /make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} - dev: true - - /caniuse-lite@1.0.30001533: - resolution: {integrity: sha512-9aY/b05NKU4Yl2sbcJhn4A7MsGwR1EPfW/nrqsnqVA0Oq50wpmPaGI+R1Z0UKlUl96oxUkGEOILWtOHck0eCWw==} - dev: true + dependencies: + pify: 4.0.1 + semver: 5.7.2 - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + /makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true + tmpl: 1.0.5 - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + /map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + + /map-visit@1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true + object-visit: 1.0.1 - /cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + /matchmediaquery@0.3.1: + resolution: {integrity: sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ==} dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 + css-mediaquery: 0.1.2 + dev: false + + /mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} dev: true - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /metro-babel-transformer@0.67.0: + resolution: {integrity: sha512-SBqc4nq/dgsPNFm+mpWcQQzJaXnh0nrfz2pSnZC4i6zMtIakrTWb8SQ78jOU1FZVEZ3nu9xCYVHS9Tbr/LoEuw==} dependencies: - color-name: 1.1.3 - dev: true + '@babel/core': 7.17.5 + hermes-parser: 0.5.0 + metro-source-map: 0.67.0 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + /metro-cache-key@0.67.0: + resolution: {integrity: sha512-FNJe5Rcb2uzY6G6tsqCf0RV4t2rCeX6vSHBxmP7k+4aI4NqX4evtPI0K82r221nBzm5DqNWCURZ0RYUT6jZMGA==} + + /metro-cache@0.67.0: + resolution: {integrity: sha512-IY5dXiR76L75b2ue/mv+9vW8g5hdQJU6YEe81lj6gTSoUrhcONT0rzY+Gh5QOS2Kk6z9utZQMvd9PRKL9/635A==} dependencies: - color-name: 1.1.4 - dev: true + metro-core: 0.67.0 + mkdirp: 0.5.6 + rimraf: 2.6.3 - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true + /metro-config@0.67.0: + resolution: {integrity: sha512-ThAwUmzZwTbKyyrIn2bKIcJDPDBS0LKAbqJZQioflvBGfcgA21h3fdL3IxRmvCEl6OnkEWI0Tn1Z9w2GLAjf2g==} + dependencies: + cosmiconfig: 5.2.1 + jest-validate: 26.6.2 + metro: 0.67.0 + metro-cache: 0.67.0 + metro-core: 0.67.0 + metro-runtime: 0.67.0 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true + /metro-core@0.67.0: + resolution: {integrity: sha512-TOa/ShE1bUq83fGNfV6rFwyfZ288M8ydmWN3g9C2OW8emOHLhJslYD/SIU4DhDkP/99yaJluIALdZ2g0+pCrvQ==} + dependencies: + jest-haste-map: 27.5.1 + lodash.throttle: 4.1.1 + metro-resolver: 0.67.0 - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true + /metro-hermes-compiler@0.67.0: + resolution: {integrity: sha512-X5Pr1jC8/kO6d1EBDJ6yhtuc5euHX89UDNv8qdPJHAET03xfFnlojRPwOw6il2udAH20WLBv+F5M9VY+58zspQ==} - /concurrently@7.0.0: - resolution: {integrity: sha512-WKM7PUsI8wyXpF80H+zjHP32fsgsHNQfPLw/e70Z5dYkV7hF+rf8q3D+ScWJIEr57CpkO3OWBko6hwhQLPR8Pw==} - engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} + /metro-inspector-proxy@0.67.0: + resolution: {integrity: sha512-5Ubjk94qpNaU3OT2IZa4/dec09bauic1hzWms4czorBzDenkp4kYXG9/aWTmgQLtCk92H3Q8jKl1PQRxUSkrOQ==} hasBin: true dependencies: - chalk: 4.1.2 - date-fns: 2.30.0 - lodash: 4.17.21 - rxjs: 6.6.7 - spawn-command: 0.0.2-1 - supports-color: 8.1.1 - tree-kill: 1.2.2 - yargs: 16.2.0 - dev: true + connect: 3.7.0 + debug: 2.6.9 + ws: 7.5.9 + yargs: 15.4.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: true + /metro-minify-uglify@0.67.0: + resolution: {integrity: sha512-4CmM5b3MTAmQ/yFEfsHOhD2SuBObB2YF6PKzXZc4agUsQVVtkrrNElaiWa8w26vrTzA9emwcyurxMf4Nl3lYPQ==} + dependencies: + uglify-es: 3.3.9 + + /metro-react-native-babel-preset@0.67.0(@babel/core@7.17.5): + resolution: {integrity: sha512-tgTG4j0SKwLHbLRELMmgkgkjV1biYkWlGGKOmM484/fJC6bpDikdaFhfjsyE+W+qt7I5szbCPCickMTNQ+zwig==} + peerDependencies: + '@babel/core': '*' + dependencies: + '@babel/core': 7.17.5 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.17.5) + '@babel/plugin-proposal-export-default-from': 7.22.17(@babel/core@7.17.5) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.17.5) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.17.5) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.17.5) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.17.5) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.17.5) + '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.17.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.17.5) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-destructuring': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-object-assign': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.17.5) + '@babel/plugin-transform-runtime': 7.17.0(@babel/core@7.17.5) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.17.5) + '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.17.5) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.17.5) + '@babel/template': 7.22.15 + react-refresh: 0.4.3 + transitivePeerDependencies: + - supports-color - /core-js-compat@3.32.2: - resolution: {integrity: sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==} + /metro-react-native-babel-transformer@0.67.0(@babel/core@7.17.5): + resolution: {integrity: sha512-P0JT09n7T01epUtgL9mH6BPat3xn4JjBakl4lWHdL61cvEGcrxuIom1eoFFKkgU/K5AVLU4aCAttHS7nSFCcEQ==} + peerDependencies: + '@babel/core': '*' dependencies: - browserslist: 4.21.10 - dev: true + '@babel/core': 7.17.5 + babel-preset-fbjs: 3.4.0(@babel/core@7.17.5) + hermes-parser: 0.5.0 + metro-babel-transformer: 0.67.0 + metro-react-native-babel-preset: 0.67.0(@babel/core@7.17.5) + metro-source-map: 0.67.0 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + /metro-resolver@0.67.0: + resolution: {integrity: sha512-d2KS/zAyOA/z/q4/ff41rAp+1txF4H6qItwpsls/RHStV2j6PqgRHUzq/3ga+VIeoUJntYJ8nGW3+3qSrhFlig==} dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true + absolute-path: 0.0.0 - /csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - dev: false + /metro-runtime@0.67.0: + resolution: {integrity: sha512-IFtSL0JUt1xK3t9IoLflTDft82bjieSzdIJWLzrRzBMlesz8ox5bVmnpQbVQEwfYUpEOxbM3VOZauVbdCmXA7g==} - /date-fns@2.30.0: - resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} - engines: {node: '>=0.11'} + /metro-source-map@0.67.0: + resolution: {integrity: sha512-yxypInsRo3SfS00IgTuL6a2W2tfwLY//vA2E+GeqGBF5zTbJZAhwNGIEl8S87XXZhwzJcxf5/8LjJC1YDzabww==} dependencies: - '@babel/runtime': 7.22.15 - dev: true + '@babel/traverse': 7.22.17(supports-color@5.5.0) + '@babel/types': 7.22.17 + invariant: 2.2.4 + metro-symbolicate: 0.67.0 + nullthrows: 1.1.1 + ob1: 0.67.0 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + /metro-symbolicate@0.67.0: + resolution: {integrity: sha512-ZqVVcfa0xSz40eFzA5P8pCF3V6Tna9RU1prFzAJTa3j9dCGqwh0HTXC8AIkMtgX7hNdZrCJI1YipzUBlwkT0/A==} + engines: {node: '>=8.3'} + hasBin: true dependencies: - ms: 2.1.2 - dev: true + invariant: 2.2.4 + metro-source-map: 0.67.0 + nullthrows: 1.1.1 + source-map: 0.5.7 + through2: 2.0.5 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true + /metro-transform-plugins@0.67.0: + resolution: {integrity: sha512-DQFoSDIJdTMPDTUlKaCNJjEXiHGwFNneAF9wDSJ3luO5gigM7t7MuSaPzF4hpjmfmcfPnRhP6AEn9jcza2Sh8Q==} + dependencies: + '@babel/core': 7.17.5 + '@babel/generator': 7.22.15 + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.17(supports-color@5.5.0) + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + /metro-transform-worker@0.67.0: + resolution: {integrity: sha512-29n+JdTb80ROiv/wDiBVlY/xRAF/nrjhp/Udv/XJl1DZb+x7JEiPxpbpthPhwwl+AYxVrostGB0W06WJ61hfiw==} dependencies: - path-type: 4.0.0 - dev: true + '@babel/core': 7.17.5 + '@babel/generator': 7.22.15 + '@babel/parser': 7.22.16 + '@babel/types': 7.22.17 + babel-preset-fbjs: 3.4.0(@babel/core@7.17.5) + metro: 0.67.0 + metro-babel-transformer: 0.67.0 + metro-cache: 0.67.0 + metro-cache-key: 0.67.0 + metro-hermes-compiler: 0.67.0 + metro-source-map: 0.67.0 + metro-transform-plugins: 0.67.0 + nullthrows: 1.1.1 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + /metro@0.67.0: + resolution: {integrity: sha512-DwuBGAFcAivoac/swz8Lp7Y5Bcge1tzT7T6K0nf1ubqJP8YzBUtyR4pkjEYVUzVu/NZf7O54kHSPVu1ibYzOBQ==} + hasBin: true dependencies: - esutils: 2.0.3 - dev: true + '@babel/code-frame': 7.22.13 + '@babel/core': 7.17.5 + '@babel/generator': 7.22.15 + '@babel/parser': 7.22.16 + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.17(supports-color@5.5.0) + '@babel/types': 7.22.17 + absolute-path: 0.0.0 + accepts: 1.3.8 + async: 2.6.4 + chalk: 4.1.2 + ci-info: 2.0.0 + connect: 3.7.0 + debug: 2.6.9 + denodeify: 1.2.1 + error-stack-parser: 2.1.4 + fs-extra: 1.0.0 + graceful-fs: 4.2.11 + hermes-parser: 0.5.0 + image-size: 0.6.3 + invariant: 2.2.4 + jest-haste-map: 27.5.1 + jest-worker: 26.6.2 + lodash.throttle: 4.1.1 + metro-babel-transformer: 0.67.0 + metro-cache: 0.67.0 + metro-cache-key: 0.67.0 + metro-config: 0.67.0 + metro-core: 0.67.0 + metro-hermes-compiler: 0.67.0 + metro-inspector-proxy: 0.67.0 + metro-minify-uglify: 0.67.0 + metro-react-native-babel-preset: 0.67.0(@babel/core@7.17.5) + metro-resolver: 0.67.0 + metro-runtime: 0.67.0 + metro-source-map: 0.67.0 + metro-symbolicate: 0.67.0 + metro-transform-plugins: 0.67.0 + metro-transform-worker: 0.67.0 + mime-types: 2.1.35 + mkdirp: 0.5.6 + node-fetch: 2.7.0 + nullthrows: 1.1.1 + rimraf: 2.6.3 + serialize-error: 2.1.0 + source-map: 0.5.7 + strip-ansi: 6.0.1 + temp: 0.8.3 + throat: 5.0.0 + ws: 7.5.9 + yargs: 15.4.1 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate - /electron-to-chromium@1.4.515: - resolution: {integrity: sha512-VTq6vjk3kCfG2qdzQRd/i9dIyVVm0dbtZIgFzrLgfB73mXDQT2HPKVRc1EoZcAVUv9XhXAu08DWqJuababdGGg==} - dev: true + /micromatch@3.1.10: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 - /esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - dev: true - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true + /mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: true + /mimic-fn@1.2.0: + resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} + engines: {node: '>=4'} - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true + brace-expansion: 1.1.11 - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + /mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true + for-in: 1.0.2 + is-extendable: 1.0.1 - /eslint-utils@3.0.0(eslint@8.10.0): - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true dependencies: - eslint: 8.10.0 - eslint-visitor-keys: 2.1.0 - dev: true + minimist: 1.2.8 - /eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: true + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - /eslint@8.10.0: - resolution: {integrity: sha512-tcI1D9lfVec+R4LE1mNDnzoJ/f71Kl/9Cv4nG47jOueCMBrCCKYXr4AUVS7go6mWYGFD4+EoN6+eXSrEbRzXVw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + + /nanomatch@1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} dependencies: - '@eslint/eslintrc': 1.4.1 - '@humanwhocodes/config-array': 0.9.5 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-utils: 3.0.0(eslint@8.10.0) - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - functional-red-black-tree: 1.0.1 - glob-parent: 6.0.2 - globals: 13.21.0 - ignore: 5.2.4 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.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 - regexpp: 3.2.0 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - text-table: 0.2.0 - v8-compile-cache: 2.4.0 + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 transitivePeerDependencies: - supports-color - dev: true - - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) - eslint-visitor-keys: 3.4.3 - dev: true - - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true + /nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true + /nocache@2.1.0: + resolution: {integrity: sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==} + engines: {node: '>=4.0.0'} - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true + /node-dir@0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + dependencies: + minimatch: 3.1.2 - /fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} - engines: {node: '>=8.6.0'} + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true + whatwg-url: 5.0.0 - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true + /node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} - dependencies: - reusify: 1.0.4 + /node-stream-zip@1.15.0: + resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} + engines: {node: '>=0.12.0'} + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} dev: true - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.1.0 + /normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} dev: true - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + /npm-run-path@2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} dependencies: - to-regex-range: 5.0.1 - dev: true + path-key: 2.0.1 - /flat-cache@3.1.0: - resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} - engines: {node: '>=12.0.0'} + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: - flatted: 3.2.7 - keyv: 4.5.3 - rimraf: 3.0.2 + boolbase: 1.0.0 dev: true - /flatted@3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - dev: true + /nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true + /ob1@0.67.0: + resolution: {integrity: sha512-YvZtX8HKYackQ5PwdFIuuNFVsMChRPHvnARRRT0Vk59xsBvL5t9U1Ock3M1sYrKj+Gp73+0q9xcHLAxI+xLi5g==} - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true + /object-copy@0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 - /functional-red-black-tree@1.0.1: - resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} + /object-hash@2.2.0: + resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} + engines: {node: '>= 6'} dev: true - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true + /object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + dev: false - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true + /object-visit@1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + /object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} dependencies: - is-glob: 4.0.3 - dev: true + isobject: 3.0.1 - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + /on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} dependencies: - is-glob: 4.0.3 - dev: true + ee-first: 1.1.1 - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true + ee-first: 1.1.1 - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + /on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + + /onetime@2.0.1: + resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} engines: {node: '>=4'} - dev: true + dependencies: + mimic-fn: 1.2.0 - /globals@13.21.0: - resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + + /open@6.4.0: + resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==} engines: {node: '>=8'} dependencies: - type-fest: 0.20.2 - dev: true + is-wsl: 1.1.0 - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + + /ora@3.4.0: + resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} + engines: {node: '>=6'} + dependencies: + chalk: 2.4.2 + cli-cursor: 2.1.0 + cli-spinners: 2.9.1 + log-symbols: 2.2.0 + strip-ansi: 5.2.0 + wcwidth: 1.0.1 + + /ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 - merge2: 1.4.1 - slash: 3.0.0 - dev: true + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.1 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + /p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} - dev: true - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} + /p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} dependencies: - function-bind: 1.1.1 - dev: true + p-limit: 2.3.0 - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} - dev: true + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true + /paho-mqtt@1.1.0: + resolution: {integrity: sha512-KPbL9KAB0ASvhSDbOrZBaccXS+/s7/LIofbPyERww8hM5Ko71GUJQ6Nmg0BWqj8phAIT8zdf/Sd/RftHU9i2HA==} + dev: false - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true + callsites: 3.1.0 - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true + /parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 - /is-core-module@2.13.0: - resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} dependencies: - has: 1.0.3 - dev: true + '@babel/code-frame': 7.22.13 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + /pascalcase@0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} engines: {node: '>=0.10.0'} - dev: true - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - dev: true - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true + /path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + /pkg-dir@3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + + /plist@3.1.0: + resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} + engines: {node: '>=10.4.0'} + dependencies: + '@xmldom/xmldom': 0.8.10 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + + /popper.js@1.16.1-lts: + resolution: {integrity: sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==} + dev: false - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + /posix-character-classes@0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + + /postcss-calc@8.2.4(postcss@8.4.8): + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} + peerDependencies: + postcss: ^8.2.2 dependencies: - argparse: 2.0.1 + postcss: 8.4.8 + postcss-selector-parser: 6.0.13 + postcss-value-parser: 4.2.0 dev: true - /jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true + /postcss-colormin@5.3.1(postcss@8.4.8): + resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.10 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 dev: true - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true + /postcss-convert-values@5.1.3(postcss@8.4.8): + resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.10 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 dev: true - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + /postcss-discard-comments@5.1.2(postcss@8.4.8): + resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 dev: true - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + /postcss-discard-duplicates@5.1.0(postcss@8.4.8): + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 dev: true - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + /postcss-discard-empty@5.1.1(postcss@8.4.8): + resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 dev: true - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true + /postcss-discard-overridden@5.1.0(postcss@8.4.8): + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 dev: true - /keyv@4.5.3: - resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} + /postcss-js@4.0.1(postcss@8.4.8): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 dependencies: - json-buffer: 3.0.1 + camelcase-css: 2.0.1 + postcss: 8.4.8 dev: true - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + /postcss-load-config@3.1.4(postcss@8.4.8): + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 + lilconfig: 2.1.0 + postcss: 8.4.8 + yaml: 1.10.2 dev: true - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + /postcss-merge-longhand@5.1.7(postcss@8.4.8): + resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + stylehacks: 5.1.1(postcss@8.4.8) dev: true - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + /postcss-merge-rules@5.1.4(postcss@8.4.8): + resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.10 + caniuse-api: 3.0.0 + cssnano-utils: 3.1.0(postcss@8.4.8) + postcss: 8.4.8 + postcss-selector-parser: 6.0.13 dev: true - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + /postcss-minify-font-values@5.1.0(postcss@8.4.8): + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 dev: true - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true + /postcss-minify-gradients@5.1.1(postcss@8.4.8): + resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 dependencies: - js-tokens: 4.0.0 - dev: false + colord: 2.9.3 + cssnano-utils: 3.1.0(postcss@8.4.8) + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + dev: true - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + /postcss-minify-params@5.1.4(postcss@8.4.8): + resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 dependencies: - yallist: 3.1.1 + browserslist: 4.21.10 + cssnano-utils: 3.1.0(postcss@8.4.8) + postcss: 8.4.8 + postcss-value-parser: 4.2.0 dev: true - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + /postcss-minify-selectors@5.2.1(postcss@8.4.8): + resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 dependencies: - yallist: 4.0.0 + postcss: 8.4.8 + postcss-selector-parser: 6.0.13 dev: true - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + /postcss-nested@5.0.6(postcss@8.4.8): + resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.8 + postcss-selector-parser: 6.0.13 dev: true - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + /postcss-normalize-charset@5.1.0(postcss@8.4.8): + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 dependencies: - braces: 3.0.2 - picomatch: 2.3.1 + postcss: 8.4.8 dev: true - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + /postcss-normalize-display-values@5.1.0(postcss@8.4.8): + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 dependencies: - brace-expansion: 1.1.11 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 dev: true - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + /postcss-normalize-positions@5.1.1(postcss@8.4.8): + resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 dev: true - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true + /postcss-normalize-repeat-style@5.1.1(postcss@8.4.8): + resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 dev: true - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + /postcss-normalize-string@5.1.0(postcss@8.4.8): + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 dev: true - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + /postcss-normalize-timing-functions@5.1.0(postcss@8.4.8): + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 dev: true - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: false - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + /postcss-normalize-unicode@5.1.1(postcss@8.4.8): + resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 dependencies: - wrappy: 1.0.2 + browserslist: 4.21.10 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 dev: true - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} + /postcss-normalize-url@5.1.0(postcss@8.4.8): + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 + normalize-url: 6.1.0 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 dev: true - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + /postcss-normalize-whitespace@5.1.1(postcss@8.4.8): + resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 dependencies: - callsites: 3.1.0 + postcss: 8.4.8 + postcss-value-parser: 4.2.0 dev: true - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + /postcss-ordered-values@5.1.3(postcss@8.4.8): + resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 3.1.0(postcss@8.4.8) + postcss: 8.4.8 + postcss-value-parser: 4.2.0 dev: true - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + /postcss-reduce-initial@5.1.2(postcss@8.4.8): + resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.10 + caniuse-api: 3.0.0 + postcss: 8.4.8 dev: true - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + /postcss-reduce-transforms@5.1.0(postcss@8.4.8): + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 dev: true - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 dev: true - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + /postcss-svgo@5.1.0(postcss@8.4.8): + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-value-parser: 4.2.0 + svgo: 2.8.0 dev: true - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + /postcss-unique-selectors@5.1.1(postcss@8.4.8): + resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.8 + postcss-selector-parser: 6.0.13 dev: true - /postcss@8.4.29: - resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==} + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: false + + /postcss@8.4.8: + resolution: {integrity: sha512-2tXEqGxrjvAO6U+CJzDL2Fk2kPHTv1jQsYkSoMeOis2SsYaXRO2COxTdQp99cYvif9JTXaAk9lYGc3VhJt7JPQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -2739,6 +7291,25 @@ packages: /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} + + /prettier-eslint@13.0.0: + resolution: {integrity: sha512-P5K31qWgUOQCtJL/3tpvEe28KfP49qbr6MTVEXC7I2k7ci55bP3YDr+glhyCdhIzxGCVp2f8eobfQ5so52RIIA==} + engines: {node: '>=10.0.0'} + dependencies: + '@typescript-eslint/parser': 3.10.1(eslint@7.32.0)(typescript@3.9.10) + common-tags: 1.8.2 + dlv: 1.1.3 + eslint: 7.32.0 + indent-string: 4.0.0 + lodash.merge: 4.6.2 + loglevel-colored-level-prefix: 1.0.0 + prettier: 2.5.1 + pretty-format: 23.6.0 + require-relative: 0.8.7 + typescript: 3.9.10 + vue-eslint-parser: 7.1.1(eslint@7.32.0) + transitivePeerDependencies: + - supports-color dev: true /prettier-plugin-tailwindcss@0.2.8(prettier@2.5.1): @@ -2787,42 +7358,319 @@ packages: optional: true prettier-plugin-svelte: optional: true - prettier-plugin-twig-melody: + prettier-plugin-twig-melody: + optional: true + dependencies: + prettier: 2.5.1 + dev: false + + /prettier@2.5.1: + resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} + engines: {node: '>=10.13.0'} + hasBin: true + + /pretty-format@23.6.0: + resolution: {integrity: sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==} + dependencies: + ansi-regex: 3.0.1 + ansi-styles: 3.2.1 + dev: true + + /pretty-format@26.6.2: + resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} + engines: {node: '>= 10'} + dependencies: + '@jest/types': 26.6.2 + ansi-regex: 5.0.1 + ansi-styles: 4.3.0 + react-is: 17.0.2 + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + /progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + dev: true + + /promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + dependencies: + asap: 2.0.6 + + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + /punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + dev: false + + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + + /qs@6.11.2: + resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: false + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + /quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: true + + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + /react-devtools-core@4.28.4: + resolution: {integrity: sha512-IUZKLv3CimeM07G3vX4H4loxVpByrzq3HvfTX7v9migalwvLs9ZY5D3S3pKR33U+GguYfBBdMMZyToFhsSE/iQ==} + dependencies: + shell-quote: 1.8.1 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + /react-dom@17.0.2(react@17.0.2): + resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} + peerDependencies: + react: 17.0.2 + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react: 17.0.2 + scheduler: 0.20.2 + + /react-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} + dev: false + + /react-ga4@2.1.0: + resolution: {integrity: sha512-ZKS7PGNFqqMd3PJ6+C2Jtz/o1iU9ggiy8Y8nUeksgVuvNISbmrQtJiZNvC/TjDsqD0QlU5Wkgs7i+w9+OjHhhQ==} + dev: false + + /react-helmet@6.1.0(react@17.0.2): + resolution: {integrity: sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==} + peerDependencies: + react: '>=16.3.0' + dependencies: + object-assign: 4.1.1 + prop-types: 15.8.1 + react: 17.0.2 + react-fast-compare: 3.2.2 + react-side-effect: 2.1.2(react@17.0.2) + dev: false + + /react-i18next@11.15.6(i18next@19.9.2)(react-dom@17.0.2)(react-native@0.68.7)(react@17.0.2): + resolution: {integrity: sha512-OUWcFdNgIA9swVx3JGIreuquglAinpRwB/HYrCprTN+s9BQDt9LSiY7x5DGc2JzVpwqtpoTV7oRUTOxEPNyUPw==} + peerDependencies: + i18next: '>= 19.0.0' + react: '>= 16.8.0' + react-dom: '*' + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: optional: true dependencies: - prettier: 2.5.1 - dev: true + '@babel/runtime': 7.17.2 + html-escaper: 2.0.2 + html-parse-stringify: 3.0.1 + i18next: 19.9.2 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + react-native: 0.68.7(@babel/core@7.17.5)(@babel/preset-env@7.16.11)(react@17.0.2) + dev: false - /prettier@2.5.1: - resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true + /react-infinite-scroll-component@6.1.0(react@17.0.2): + resolution: {integrity: sha512-SQu5nCqy8DxQWpnUVLx7V7b7LcA37aM7tvoWjTLZp1dk6EJibM5/4EJKzOnl07/BsM1Y40sKLuqjCwwH/xV0TQ==} + peerDependencies: + react: '>=16.0.0' + dependencies: + react: 17.0.2 + throttle-debounce: 2.3.0 + dev: false - /punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} - engines: {node: '>=6'} - dev: true + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true + /react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - /react-dom@17.0.2(react@17.0.2): - resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + + /react-native-codegen@0.0.18(@babel/preset-env@7.16.11): + resolution: {integrity: sha512-XPI9aVsFy3dvgDZvyGWrFnknNiyb22kg5nHgxa0vjWTH9ENLBgVRZt9A64xHZ8BYihH+gl0p/1JNOCIEUzRPBg==} + dependencies: + '@babel/parser': 7.22.16 + flow-parser: 0.121.0 + jscodeshift: 0.13.1(@babel/preset-env@7.16.11) + nullthrows: 1.1.1 + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + + /react-native-get-random-values@1.9.0(react-native@0.68.7): + resolution: {integrity: sha512-+29IR2oxzxNVeaRwCqGZ9ABadzMI8SLTBidrIDXPOkKnm5+kEmLt34QKM4JV+d2usPErvKyS85le0OmGTHnyWQ==} + peerDependencies: + react-native: '>=0.56' + dependencies: + fast-base64-decode: 1.0.0 + react-native: 0.68.7(@babel/core@7.17.5)(@babel/preset-env@7.16.11)(react@17.0.2) + dev: false + + /react-native-gradle-plugin@0.0.6: + resolution: {integrity: sha512-eIlgtsmDp1jLC24dRn43hB3kEcZVqx6DUQbR0N1ABXGnMEafm9I3V3dUUeD1vh+Dy5WqijSoEwLNUPLgu5zDMg==} + + /react-native@0.68.7(@babel/core@7.17.5)(@babel/preset-env@7.16.11)(react@17.0.2): + resolution: {integrity: sha512-t7XvcwKyXhN9vR8GfgLUyEYYccwI390pG7debFSGns/5Vb0+/ZiGuSmVZGLNt1NVc3UH2zI2GGkDdSJR8Locig==} + engines: {node: '>=14'} + deprecated: 'Issues and pull requests filed against this version are not supported. See the React Native release support policy to learn more: https://github.com/reactwg/react-native-releases#releases-support-policy' + hasBin: true peerDependencies: react: 17.0.2 dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 + '@jest/create-cache-key-function': 27.5.1 + '@react-native-community/cli': 7.0.4(@babel/core@7.17.5)(react-native@0.68.7) + '@react-native-community/cli-platform-android': 7.0.1 + '@react-native-community/cli-platform-ios': 7.0.1 + '@react-native/assets': 1.0.0 + '@react-native/normalize-color': 2.0.0 + '@react-native/polyfills': 2.0.0 + abort-controller: 3.0.0 + anser: 1.4.10 + base64-js: 1.5.1 + deprecated-react-native-prop-types: 2.3.0 + event-target-shim: 5.0.1 + hermes-engine: 0.11.0 + invariant: 2.2.4 + jsc-android: 250230.2.1 + metro-react-native-babel-transformer: 0.67.0(@babel/core@7.17.5) + metro-runtime: 0.67.0 + metro-source-map: 0.67.0 + nullthrows: 1.1.1 + pretty-format: 26.6.2 + promise: 8.3.0 react: 17.0.2 + react-devtools-core: 4.28.4 + react-native-codegen: 0.0.18(@babel/preset-env@7.16.11) + react-native-gradle-plugin: 0.0.6 + react-refresh: 0.4.3 + react-shallow-renderer: 16.14.1(react@17.0.2) + regenerator-runtime: 0.13.11 scheduler: 0.20.2 - dev: false + stacktrace-parser: 0.1.10 + use-subscription: 1.5.1(react@17.0.2) + whatwg-fetch: 3.6.19 + ws: 6.2.2 + transitivePeerDependencies: + - '@babel/core' + - '@babel/preset-env' + - bufferutil + - encoding + - supports-color + - utf-8-validate /react-refresh@0.13.0: resolution: {integrity: sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==} engines: {node: '>=0.10.0'} - dev: true + dev: false + + /react-refresh@0.4.3: + resolution: {integrity: sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==} + engines: {node: '>=0.10.0'} + + /react-responsive@9.0.0-beta.10(react@17.0.2): + resolution: {integrity: sha512-41H8g4FYP46ln16rsHvs9/0ZoZxAPfnNiHET86/5pgS+Vw8fSKfLBuOS2SAquaxOxq7DgPviFoHmybgVvSKCNQ==} + engines: {node: '>=0.10'} + peerDependencies: + react: '>=16.8.0' + dependencies: + hyphenate-style-name: 1.0.4 + matchmediaquery: 0.3.1 + prop-types: 15.8.1 + react: 17.0.2 + shallow-equal: 1.2.1 + dev: false + + /react-router-dom@6.16.0(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-aTfBLv3mk/gaKLxgRDUPbPw+s4Y/O+ma3rEN1u8EgEpLpPe6gNjIsWt9rxushMHHMb7mSwxRGdGlGdvmFsyPIg==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@remix-run/router': 1.9.0 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + react-router: 6.16.0(react@17.0.2) + dev: false + + /react-router@6.16.0(react@17.0.2): + resolution: {integrity: sha512-VT4Mmc4jj5YyjpOi5jOf0I+TYzGpvzERy4ckNSvSh2RArv8LLoCxlsZ2D+tc7zgjxcY34oTz2hZaeX5RVprKqA==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + dependencies: + '@remix-run/router': 1.9.0 + react: 17.0.2 + dev: false + + /react-shallow-renderer@16.14.1(react@17.0.2): + resolution: {integrity: sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg==} + peerDependencies: + react: ^16.0.0 || ^17.0.0 + dependencies: + object-assign: 4.1.1 + react: 17.0.2 + react-is: 17.0.2 + + /react-side-effect@2.1.2(react@17.0.2): + resolution: {integrity: sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==} + peerDependencies: + react: ^16.3.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 17.0.2 + dev: false + + /react-transition-group@4.4.5(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + dependencies: + '@babel/runtime': 7.17.2 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + dev: false /react@17.0.2: resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} @@ -2830,6 +7678,60 @@ packages: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /readline@1.3.0: + resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} + + /recast@0.20.5: + resolution: {integrity: sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==} + engines: {node: '>= 4'} + dependencies: + ast-types: 0.14.2 + esprima: 4.0.1 + source-map: 0.6.1 + tslib: 2.6.2 + + /recoil@0.7.7(react-dom@17.0.2)(react-native@0.68.7)(react@17.0.2): + resolution: {integrity: sha512-8Og5KPQW9LwC577Vc7Ug2P0vQshkv1y3zG3tSSkWMqkWSwHmE+by06L8JtnGocjW6gcCvfwB3YtrJG6/tWivNQ==} + peerDependencies: + react: '>=16.13.1' + react-dom: '*' + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + dependencies: + hamt_plus: 1.0.2 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + react-native: 0.68.7(@babel/core@7.17.5)(@babel/preset-env@7.16.11)(react@17.0.2) dev: false /regenerate-unicode-properties@10.1.0: @@ -2837,30 +7739,31 @@ packages: engines: {node: '>=4'} dependencies: regenerate: 1.4.2 - dev: true /regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: true /regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - dev: true /regenerator-runtime@0.14.0: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} - dev: true /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: '@babel/runtime': 7.17.2 - dev: true + + /regex-not@1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 /regexpp@3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} - dev: true /regexpu-core@5.3.2: resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} @@ -2872,24 +7775,48 @@ packages: regjsparser: 0.9.1 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.1.0 - dev: true /regjsparser@0.9.1: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true dependencies: jsesc: 0.5.0 - dev: true + + /repeat-element@1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + + /repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + + /require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + + /require-relative@0.8.7: + resolution: {integrity: sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==} dev: true + /resolve-from@3.0.0: + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - dev: true + + /resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated /resolve@1.22.4: resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} @@ -2898,19 +7825,44 @@ packages: is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true + + /restore-cursor@2.0.0: + resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} + engines: {node: '>=4'} + dependencies: + onetime: 2.0.1 + signal-exit: 3.0.7 + + /restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + /ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true + + /rimraf@2.2.8: + resolution: {integrity: sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==} + hasBin: true + + /rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + hasBin: true + dependencies: + glob: 7.2.3 /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 - dev: true /rollup@3.29.1: resolution: {integrity: sha512-c+ebvQz0VIH4KhhCpDsI+Bik0eT8ZFEVZEYw0cGMVqIP8zc+gnwl7iXCamTw7vzv2MeuZFZfdx5JJIq+ehzDlg==} @@ -2918,13 +7870,12 @@ packages: hasBin: true optionalDependencies: fsevents: 2.3.3 - dev: true + dev: false /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - dev: true /rxjs@6.6.7: resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} @@ -2933,17 +7884,42 @@ packages: tslib: 1.14.1 dev: true + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + /safe-regex@1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + dependencies: + ret: 0.1.15 + + /sass@1.49.9: + resolution: {integrity: sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==} + engines: {node: '>=12.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.3.4 + source-map-js: 1.0.2 + + /sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + /scheduler@0.20.2: resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 - dev: false + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - dev: true /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} @@ -2953,39 +7929,252 @@ packages: lru-cache: 6.0.0 dev: true - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + /send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + 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 + transitivePeerDependencies: + - supports-color + + /serialize-error@2.1.0: + resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} + engines: {node: '>=0.10.0'} + + /serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + /set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + /shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + + /shallow-equal@1.2.1: + resolution: {integrity: sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==} + dev: false + + /shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + + /shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: 1.0.0 + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + + /shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + object-inspect: 1.12.3 + dev: false + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + /simple-plist@1.3.1: + resolution: {integrity: sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==} + dependencies: + bplist-creator: 0.1.0 + bplist-parser: 0.3.1 + plist: 3.1.0 + + /single-spa-react@3.2.0(react@17.0.2): + resolution: {integrity: sha512-s8K7AuS26WvN9n81z1NBlnZIe/Hin423P8jYLuG/DCNTYo5JbJMS5+Cb/wQd4ikG6YqoedpV4cb7nAcxvlLyhg==} + peerDependencies: + react: '*' + dependencies: + react: 17.0.2 + dev: false + + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + /slice-ansi@2.1.0: + resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} + engines: {node: '>=6'} + dependencies: + ansi-styles: 3.2.1 + astral-regex: 1.0.0 + is-fullwidth-code-point: 2.0.0 + + /slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /snapdragon-node@2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + + /snapdragon-util@3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + + /snapdragon@0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + /source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + /source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + /spawn-command@0.0.2-1: + resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} + dev: true + + /split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} dependencies: - shebang-regex: 3.0.0 - dev: true + extend-shallow: 3.0.2 - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + /stable@0.1.8: + resolution: {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' dev: true - /single-spa-react@3.2.0(react@17.0.2): - resolution: {integrity: sha512-s8K7AuS26WvN9n81z1NBlnZIe/Hin423P8jYLuG/DCNTYo5JbJMS5+Cb/wQd4ikG6YqoedpV4cb7nAcxvlLyhg==} - peerDependencies: - react: '*' - dependencies: - react: 17.0.2 - dev: false + /stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true + /stacktrace-parser@0.1.10: + resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} + engines: {node: '>=6'} + dependencies: + type-fest: 0.7.1 - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + /static-extend@0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} engines: {node: '>=0.10.0'} - dev: true + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 - /spawn-command@0.0.2-1: - resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} - dev: true + /statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + /stream-buffers@2.2.0: + resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} + engines: {node: '>= 0.10.0'} /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -2994,18 +8183,87 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + + /strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 dev: true + /strip-ansi@5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + dependencies: + ansi-regex: 4.1.1 + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - dev: true + + /strip-eof@1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + + /styled-components@5.3.3(react-dom@17.0.2)(react-is@18.2.0)(react@17.0.2): + resolution: {integrity: sha512-++4iHwBM7ZN+x6DtPPWkCI4vdtwumQ+inA/DdAsqYd4SVgUKJie5vXyzotA00ttcFdQkCng7zc6grwlfIfw+lw==} + engines: {node: '>=10'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + react-is: '>= 16.8.0' + dependencies: + '@babel/helper-module-imports': 7.22.15 + '@babel/traverse': 7.22.17(supports-color@5.5.0) + '@emotion/is-prop-valid': 0.8.8 + '@emotion/stylis': 0.8.5 + '@emotion/unitless': 0.7.5 + babel-plugin-styled-components: 2.0.6(styled-components@5.3.3) + css-to-react-native: 3.2.0 + hoist-non-react-statics: 3.3.2 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + react-is: 18.2.0 + shallowequal: 1.1.0 + supports-color: 5.5.0 + + /stylehacks@5.1.1(postcss@8.4.8): + resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.21.10 + postcss: 8.4.8 + postcss-selector-parser: 6.0.13 + dev: true + + /stylis@4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + dev: false + + /sudo-prompt@9.2.1: + resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} + + /supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} dev: true /supports-color@5.5.0: @@ -3013,42 +8271,157 @@ packages: engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - dev: true /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - dev: true /supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 - dev: true /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + + /svgo@2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 4.3.0 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: 1.0.0 + stable: 0.1.8 + dev: true + + /table@6.8.1: + resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 8.12.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /tailwindcss@3.0.23(autoprefixer@10.4.2)(postcss@8.4.8): + resolution: {integrity: sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==} + engines: {node: '>=12.13.0'} + hasBin: true + peerDependencies: + autoprefixer: ^10.0.2 + postcss: ^8.0.9 + dependencies: + arg: 5.0.2 + autoprefixer: 10.4.2(postcss@8.4.8) + chalk: 4.1.2 + chokidar: 3.5.3 + color-name: 1.1.4 + cosmiconfig: 7.1.0 + detective: 5.2.1 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.1 + glob-parent: 6.0.2 + is-glob: 4.0.3 + normalize-path: 3.0.0 + object-hash: 2.2.0 + postcss: 8.4.8 + postcss-js: 4.0.1(postcss@8.4.8) + postcss-load-config: 3.1.4(postcss@8.4.8) + postcss-nested: 5.0.6(postcss@8.4.8) + postcss-selector-parser: 6.0.13 + postcss-value-parser: 4.2.0 + quick-lru: 5.1.1 + resolve: 1.22.4 + transitivePeerDependencies: + - ts-node dev: true + /temp@0.8.3: + resolution: {integrity: sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw==} + engines: {'0': node >=0.8.0} + dependencies: + os-tmpdir: 1.0.2 + rimraf: 2.2.8 + + /temp@0.8.4: + resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} + engines: {node: '>=6.0.0'} + dependencies: + rimraf: 2.6.3 + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true + + /throat@5.0.0: + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + + /throttle-debounce@2.3.0: + resolution: {integrity: sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==} + engines: {node: '>=8'} + dev: false + + /through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + + /tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + dev: false + + /tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - dev: true + + /to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + + /to-regex-range@2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - dev: true + + /to-regex@3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} /tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} @@ -3061,6 +8434,18 @@ packages: /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + /tsutils@3.21.0(typescript@3.9.10): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + 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' + dependencies: + tslib: 1.14.1 + typescript: 3.9.10 dev: true /tsutils@3.21.0(typescript@4.6.2): @@ -3078,11 +8463,19 @@ packages: engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 - dev: true /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} + + /type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} + + /typescript@3.9.10: + resolution: {integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==} + engines: {node: '>=4.2.0'} + hasBin: true dev: true /typescript@4.6.2: @@ -3091,10 +8484,22 @@ packages: hasBin: true dev: true + /uglify-es@3.3.9: + resolution: {integrity: sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==} + engines: {node: '>=0.8.0'} + deprecated: support for ECMAScript is superseded by `uglify-js` as of v3.13.0 + hasBin: true + dependencies: + commander: 2.13.0 + source-map: 0.6.1 + + /unfetch@4.2.0: + resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} + dev: false + /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} - dev: true /unicode-match-property-ecmascript@2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} @@ -3102,17 +8507,45 @@ packages: dependencies: unicode-canonical-property-names-ecmascript: 2.0.0 unicode-property-aliases-ecmascript: 2.1.0 - dev: true /unicode-match-property-value-ecmascript@2.1.0: resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} engines: {node: '>=4'} - dev: true /unicode-property-aliases-ecmascript@2.1.0: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} - dev: true + + /union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + + /universal-cookie@4.0.4: + resolution: {integrity: sha512-lbRVHoOMtItjWbM7TwDLdl8wug7izB0tq3/YVKhT/ahB4VDvWMyvnADfnJI8y6fSvsjh51Ix7lTGC6Tn4rMPhw==} + dependencies: + '@types/cookie': 0.3.3 + cookie: 0.4.2 + dev: false + + /universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + /unset-value@1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 /update-browserslist-db@1.0.11(browserslist@4.21.10): resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} @@ -3123,40 +8556,85 @@ packages: browserslist: 4.21.10 escalade: 3.1.1 picocolors: 1.0.0 - dev: true /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 - dev: true + + /urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + + /url@0.11.3: + resolution: {integrity: sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==} + dependencies: + punycode: 1.4.1 + qs: 6.11.2 + dev: false + + /use-subscription@1.5.1(react@17.0.2): + resolution: {integrity: sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + dependencies: + object-assign: 4.1.1 + react: 17.0.2 + + /use@3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + /uuid@3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + dev: false + + /uuid@7.0.3: + resolution: {integrity: sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==} + hasBin: true + + /uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + dev: false /v8-compile-cache@2.4.0: resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} - dev: true + + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} /vite-plugin-dynamic-import@0.7.1: resolution: {integrity: sha512-Rq8I91rojmxo6y0ZWO9fOCvluEP6yqmmOF0uyD/O9gOWh0KS6IzNjW3MPIqB//qXjXlXbodZOa5P5zz76BYn6A==} dependencies: fast-glob: 3.3.1 vite-plugin-utils: 0.1.0 - dev: true + dev: false /vite-plugin-utils@0.1.0: resolution: {integrity: sha512-zmW5venCPEZ5hRDmwhHdxHAcmTXYBF0MobZQQBGz92VkdHR9Mm3hf7dioPnA7ahHs32HdjI1Bpxisg5IhH4bvg==} dependencies: acorn-walk: 8.2.0 fast-glob: 3.3.1 - dev: true + dev: false - /vite@4.4.9: - resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} + /vite@4.3.5(@types/node@17.0.21)(sass@1.49.9): + resolution: {integrity: sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: '@types/node': '>= 14' less: '*' - lightningcss: ^1.21.0 sass: '*' stylus: '*' sugarss: '*' @@ -3166,8 +8644,6 @@ packages: optional: true less: optional: true - lightningcss: - optional: true sass: optional: true stylus: @@ -3177,20 +8653,85 @@ packages: terser: optional: true dependencies: - esbuild: 0.18.20 - postcss: 8.4.29 + '@types/node': 17.0.21 + esbuild: 0.17.19 + postcss: 8.4.31 rollup: 3.29.1 + sass: 1.49.9 optionalDependencies: fsevents: 2.3.3 + dev: false + + /vlq@1.0.1: + resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + + /void-elements@3.1.0: + resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} + engines: {node: '>=0.10.0'} + dev: false + + /vue-eslint-parser@7.1.1(eslint@7.32.0): + resolution: {integrity: sha512-8FdXi0gieEwh1IprIBafpiJWcApwrU+l2FEj8c1HtHFdNXMd0+2jUSjBVmcQYohf/E72irwAXEXLga6TQcB3FA==} + engines: {node: '>=8.10'} + peerDependencies: + eslint: '>=5.0.0' + dependencies: + debug: 4.3.4(supports-color@5.5.0) + eslint: 7.32.0 + eslint-scope: 5.1.1 + eslint-visitor-keys: 1.3.0 + espree: 6.2.1 + esquery: 1.5.0 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color dev: true + /walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + dependencies: + makeerror: 1.0.12 + + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + /whatwg-fetch@3.6.19: + resolution: {integrity: sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==} + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + + /which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true dependencies: isexe: 2.0.0 - dev: true + + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -3203,7 +8744,61 @@ packages: /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true + + /write-file-atomic@2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + dependencies: + graceful-fs: 4.2.11 + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + + /ws@6.2.2: + resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dependencies: + async-limiter: 1.0.1 + + /ws@7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + 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 + + /xcode@3.0.1: + resolution: {integrity: sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==} + engines: {node: '>=10.0.0'} + dependencies: + simple-plist: 1.3.1 + uuid: 7.0.3 + + /xmlbuilder@15.1.1: + resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} + engines: {node: '>=8.0'} + + /xmldoc@1.3.0: + resolution: {integrity: sha512-y7IRWW6PvEnYQZNZFMRLNJw+p3pezM4nKYPfr15g4OOW9i8VpeydycFuipE2297OvZnh3jSb2pxOt9QpkZUVng==} + dependencies: + sax: 1.3.0 + + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + /y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} @@ -3212,17 +8807,43 @@ packages: /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + /yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + /yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} dev: true + /yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + /yargs@16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} @@ -3235,3 +8856,14 @@ packages: y18n: 5.0.8 yargs-parser: 20.2.9 dev: true + + /zen-observable-ts@0.8.19: + resolution: {integrity: sha512-u1a2rpE13G+jSzrg3aiCqXU5tN2kw41b+cBZGmnc+30YimdkKiDj9bTowcB41eL77/17RF/h+393AuVgShyheQ==} + dependencies: + tslib: 1.14.1 + zen-observable: 0.8.15 + dev: false + + /zen-observable@0.8.15: + resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==} + dev: false diff --git a/apps/career/postcss.config.js b/apps/career/postcss.config.js new file mode 100644 index 000000000..33ad091d2 --- /dev/null +++ b/apps/career/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/apps/career/src/App.tsx b/apps/career/src/App.tsx new file mode 100644 index 000000000..6d1aa5183 --- /dev/null +++ b/apps/career/src/App.tsx @@ -0,0 +1,156 @@ +import React, { useEffect, useState } from "react" +import { HashRouter, Routes, Route } from "react-router-dom" +import { ThemeContext } from "@app/utils/theme-context" +import Joblist from "@app/components/joblist/Joblist" +import Jobdetail from "@app/components/jobdetail/Jobdetail" +import { useTranslation } from "react-i18next" +import HeaderWithModal from "@app/components/common/HeaderWithModal" +import Header from "@app/components/common/Header" +import type UserProfile from "./types/userProfile" +import type CareerComponentProps from "./types/careerComponentProps" +import API from "@aws-amplify/api" +import { getIdToken } from "wasedatime-ui" + +const App = () => { + return ( +
+ + + +
+ ) +} + +const PageRoutes = ({ + jobData, + profile, + setProfile, + isRegistered, +}: CareerComponentProps) => { + return ( + + + } + path="/" + /> + + } + path="/:jobId" + /> + + ) +} + +const InnerApp = () => { + const { t, i18n } = useTranslation() + const { theme, setTheme } = React.useContext(ThemeContext) + const [isRegistered, setIsRegistered] = useState(false) + const [jobData, setJobData] = useState([]) + + const [profile, setProfile] = useState({ + name: "", + school: "", + email: "", + year: "", + class_of: "", + languages: [ + { language: "", level: "" }, + { language: "", level: "" }, + ], + interests: [], + }) + + const fetchUserProfile = async () => { + const idToken = await getIdToken() + + try { + const res = await API.get("wasedatime-dev", "/profile", { + headers: { + "Content-Type": "application/json", + Authorization: idToken, + }, + response: true, + }) + + const data = res.data.data + + if (data) { + setProfile(data) + setIsRegistered(true) + } else { + setIsRegistered(false) + } + } catch (error) { + console.error(error) + } + } + + const fetchCareer = async () => { + const idToken = await getIdToken() + + try { + const res = await API.get("wasedatime-dev", "/career?type=internship", { + headers: { + "Content-Type": "application/json", + Authorization: idToken, + }, + response: true, + }) + const data = res.data.data.Items + setJobData(data) + } catch (error) { + console.error(error) + } + } + + useEffect(() => { + fetchUserProfile() + fetchCareer() + }, []) + + return ( + <> +
+
{}} + placeholder={t("")} + inputText="" + disabled={true} + isBlur={true} + theme={theme} + setTheme={setTheme} + changeLang={(lng) => i18n.changeLanguage(lng)} + /> +
+
+
+ {/* md:w-3/5 */} + + +
+
+ + ) +} + +export default App diff --git a/apps/career/src/assets/logo.svg b/apps/career/src/assets/logo.svg new file mode 100644 index 000000000..2735479cc --- /dev/null +++ b/apps/career/src/assets/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/career/src/assets/syllabus-icons/art.png b/apps/career/src/assets/syllabus-icons/art.png new file mode 100644 index 0000000000000000000000000000000000000000..5bf164d9620cfa2ac69d1c275fdf543b6530e84d GIT binary patch literal 2989 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 a7=fGuN;OP#OA8fmEa2ws;Z){GOZ_(vez-UQ literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/art_jp.png b/apps/career/src/assets/syllabus-icons/art_jp.png new file mode 100644 index 0000000000000000000000000000000000000000..365303f31a4ee028fa5ba5d76f25ead55dd5ab20 GIT binary patch literal 3323 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/ase.png b/apps/career/src/assets/syllabus-icons/ase.png new file mode 100644 index 0000000000000000000000000000000000000000..6160e26d82037188403ec0300070abf4aff67a5b GIT binary patch literal 2910 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 IM6N<$g2%maumAu6 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/ase_jp.png b/apps/career/src/assets/syllabus-icons/ase_jp.png new file mode 100644 index 0000000000000000000000000000000000000000..946b4b01e4c3c628f15b597127854d4f36b27b1b GIT binary patch literal 3352 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 My4&5cWG5r({|?b!4FCWD literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/cie.png b/apps/career/src/assets/syllabus-icons/cie.png new file mode 100644 index 0000000000000000000000000000000000000000..83f631f10c87a1bdc0150d3332d2ba4aca2e05dd GIT binary patch literal 2700 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/cjl.png b/apps/career/src/assets/syllabus-icons/cjl.png new file mode 100644 index 0000000000000000000000000000000000000000..3358138d314ecc45c1992fe3e8b147ccc050476f GIT binary patch literal 8384 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 V4)jDk-}>_ayJM$qDy%QW{|8}@0Dk}g literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/cms.png b/apps/career/src/assets/syllabus-icons/cms.png new file mode 100644 index 0000000000000000000000000000000000000000..880600aedfb9049859df6c12fac95ae119651744 GIT binary patch literal 3685 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 ALjV8( literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/cse_jp.png b/apps/career/src/assets/syllabus-icons/cse_jp.png new file mode 100644 index 0000000000000000000000000000000000000000..2f8a53902e24bf5804d46b2faf2ba6f7f0475c6a GIT binary patch literal 3365 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/edu.png b/apps/career/src/assets/syllabus-icons/edu.png new file mode 100644 index 0000000000000000000000000000000000000000..3c75d47975c29e2038b01e2f81a74ae25d2e3d86 GIT binary patch literal 2854 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/edu_jp.png b/apps/career/src/assets/syllabus-icons/edu_jp.png new file mode 100644 index 0000000000000000000000000000000000000000..2439d4c159755770fb856c5aa4fe2f21cb32dfae GIT binary patch literal 3631 zcmZXXX*iVa+raPJZN`$pShAF6N+Kv

`ib0>TfmrsG|)~)wOkI}l^9;hb+D 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/ehum.png b/apps/career/src/assets/syllabus-icons/ehum.png new file mode 100644 index 0000000000000000000000000000000000000000..d304a147bffefd11e3b2c459b8b88998fde47175 GIT binary patch literal 3727 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/fse.png b/apps/career/src/assets/syllabus-icons/fse.png new file mode 100644 index 0000000000000000000000000000000000000000..ac93c142cc803d4d908c64a7191c243b418c9c2c GIT binary patch literal 2525 zcmW+&dpMMN1O2`4OpNO=qY}k1BV81_tQ5_dXozu3=%P_{TboO|u(k8Pq!KX|<+hBk zgl&bCWW!8UYI7NPWp{^)k#Sqs8uQNk`M$r-InQ~{bN)Q%y0<4sN7G0X0HEXM>g)>u zv`8U9A}m5!Nub{%5KlO9od9?&&{7^*@;^7)m%|37Ei1n+iV$xPKNn7<2ZDgwQ&b$s zYfe!YN$p9hWId=kNv%0W5rrGQzGz*4mZ4HAhTar*2~W<-KD@iUorD|%{;d@IpQO-y>zR*sHP^_8}-$Ys{ zhF#KXAC_byU45r=B2zta_QG3&AC{_@DM1`ZEz7ezBSh+JzRNr)o(obw*=D#Z8>I1* z(;{CNOZ~}BL&8B~AQrJ6+K4Tq^mj%CQA(fB_6E|XU=Gy-77 z=}GZD<-5kF0%l}ICDphy|le?*%x9)(^iH|L4%Jg^iCP%L$Y^A$QC>|pFoEU?10 zEx=)VZ8}?4d)x18zW-yv84rPCnp4Q1guY#ND#99o8QR zMuS2MELC*z)%m=W|69?I-`KJH_C@_FbBWTaQk?PBO)%@{DGpqVi0#c# zY)g$RWkwlD1@f#MRZ|iDvtD3cg2S}v{I~1@SunYxCKk`A2ykw?m3@07hkawT&zw_Z zbfy`v(5dDZgm9iJCQWTEf^^$ugiAem`YM)3N(8?BFk2H%8(pCNWE`C4tIGKK7kl?w>wXcgL*ETH zTnwxW;sH=j4UEJawDUjT*?fq%=lc9r_iHlRaM{~s;Z6H(>%`sOppf%&O0}Gh zni1}?R-tRjq#0cIMn+XbWM32i7f78okGkU1ueLq2u9-F>f-PjyBcvQ&vnEAo4_<8D z4n0=ctw(3tRH0nRlmJc{kmhh|_xry4D}GH_2VMG^brut>U@3=Bu zH*UI)Ili#`;kuUOFg-@P{fh0!qfs8SWpEo!npvm9}_1B;TlN~Ph(?!kjFLur+8&fN|9{#(W(@`6g^Wv;SL_Nd`PfpU?rs36G zPl(cf8wN}fypjkiyJEzF;Vkp?M^~#qy@1ge0$xp?G zXneuaOQ-ct#Tvpa3j%0Ri*u2sfb-MG3d}$aQ@r5vw|O)QBs4hlEz=gJfdlP-tQ|Hn zt2uqtjEH7FjfE-T)9#lLXjF5pZ@U?95Sg>G$KQtmRGn-|mL4RC^4ZfRsM^0h>$xXU z|I~uFRuyqF<#~`pzUpYG!=t{|rprH0ed)KVR4IvuP$;$P9QJpAqslgaY^s;JVnu0p z&I<7Tm2NfP_?*)>Dr)KxsSpaqA#yJp>D=0)(zpj+)lS>ql`<{k298!{eV98_IQPTD z#EK{qEWW3h)<5}f6?f`V)V$BoKt_5I`hz{q=DI>SBEQ(T@-h4MWOKjhvXnOVtofKR6MZwPn}{gM%)n~GJp>Z37z4CxpM0`ba6@2 zBt$IJWYR+-aAi#^cUhKiy{|e+)NU8B#cMDU(c#I=Wvb0;{3huq?(a++h(1f8*!VFG zp;kYPMbvI$dcy~!q0N`nEu7IHpasYGxjX55ABy-Ng`=<~Dql z|A)GR-OOH%Kq0c3_^h;3$QG}~5*TN>crPI@Ou-?p{F7-O_vqp*LhmnDG2xaGQ&P}w2|uh+T#6%{JNrLKSG@{a{7Asf#nZWz9UT8(EhWE; literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/fse_jp.png b/apps/career/src/assets/syllabus-icons/fse_jp.png new file mode 100644 index 0000000000000000000000000000000000000000..6ac2fd38ac9ae65db61c855bfb1f3961f0f31f27 GIT binary patch literal 3219 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_ase.png b/apps/career/src/assets/syllabus-icons/g_ase.png new file mode 100644 index 0000000000000000000000000000000000000000..709e3519c87091a208c88426876e9ad2b5d07fdb GIT binary patch literal 3063 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 Phyn*27wh6flq>%SP@RAS literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_cse.png b/apps/career/src/assets/syllabus-icons/g_cse.png new file mode 100644 index 0000000000000000000000000000000000000000..3ca611b842ccf9172968b5516d936af795bd8fdd GIT binary patch literal 3183 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 R3!MM}002ovPDHLkV1g}tDIsRpT3C}mWZqD-WS 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_fse.png b/apps/career/src/assets/syllabus-icons/g_fse.png new file mode 100644 index 0000000000000000000000000000000000000000..4dcf94eed0096521a8ba11c9285e1674b7012f0a GIT binary patch literal 2849 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_fse_jp.png b/apps/career/src/assets/syllabus-icons/g_fse_jp.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f161901684363ba74495772b0e074d2de35da2 GIT binary patch literal 3889 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_ips.png b/apps/career/src/assets/syllabus-icons/g_ips.png new file mode 100644 index 0000000000000000000000000000000000000000..eac326af66f15ba9f1c6cfa55ba532bd4337d82a GIT binary patch literal 2898 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_ips_jp.png b/apps/career/src/assets/syllabus-icons/g_ips_jp.png new file mode 100644 index 0000000000000000000000000000000000000000..e6e0c6173b1fc99b741c0c26cf23edc781a4b0f3 GIT binary patch literal 3144 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 b140a%u`hk7PmkYv!2!aFGsmAg1tk9uVPq*p literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_its.png b/apps/career/src/assets/syllabus-icons/g_its.png new file mode 100644 index 0000000000000000000000000000000000000000..a2636f8e37da96ee533f0c14060b01db124fc68e GIT binary patch literal 3184 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_its_jp.png b/apps/career/src/assets/syllabus-icons/g_its_jp.png new file mode 100644 index 0000000000000000000000000000000000000000..8b4c75d56a7efd3838fced24455b6ed6b6032901 GIT binary patch literal 2788 zcmXYzdpwhiAIG0(W0*&Yq|wiikdBCII$icir8>;ID8(=LOA*};JEv@qlX8hDB$O>( z2$5VSx6LJ#>&YqPWOHje$kq-vp6&VR_4@tu{d~Uf??2zy=dVu!o#w1XG#~;1pmpfr zzM}vDE?W>#$1h80vB&XcQ3-Z*bp(L26iw7u^~d${QRlrtN%y+1%ga@|%kllr7hHhH zLLg57JemOVgg^WfA;1~_zkfUoJQDnXkAF-I!?d4|j?beCC6@h3+Wl>@YGPqe&7@}j zX!M`6+p0wKsFGAX_D!yMJpAvWhOZ{2<2U-mmpZ@oOO`SQzx%gMmyOLQeU!ZUM|QMv zDk=G=Gs|zRxN?+s45%tsDO=p3<|g6p;1=fA?Kc7djhRFH9FH?TO*{x?9X#^Whw zcparBbWpy&0H?|llh#TyJ4~NJNpi~c-PSbFhKy|rkLO_DaBd^GN)49Hr4Q@iESCs0V+bj&!vz*7wNFINgOdDD)P;ZddzR>vXEd17H zD`$Kmj|iZ>+Z=7|fzh}Z#H(4LF*U-QLtt8bg%J6Nola*AU~$nrp}rWmns+T~paU|N zr#&hDSC$Y2blL1N84VYyv^;aEWyXoub|M6`KnQ0iz@ zD(Hun2P5mSPJ;UPp3|yk^59P3h;k50onSvFs!MzBg6~oL0K|be2c?R*VSGHZ$X%$) zdjm0=BCPSlV$XMoGkOAIyoq>3+%-nY1!rYihT>E~h+bz8&noBi#VgM?=3IFOb@s6B zTEG7zJ9Bur{Jh|m%wwGunpr6*C%>5BiL}JsVX5oWM=39u$k4f2(dr@@+v9y@Un*;BduSu0mGY4k$G1@6I zP|SL}v(eoGzG|F47rJgG7?^o^{TM*kgFj-$#Dc|a%s{+QCJ!dWu7*GUaFDciap?kRb?R`W}I0XAvL$_Z)$qj zRsB=}!Ts2IbK#XSBbS?(j!@e5#g9JGv`>HxtT_lbJT&({7<9gKqy*_Z@3dimFwlVc z+k=^9NH{-prtO8He+1imsU7q@?1hh4*xb^vEG$DP^?_0244@o~bA^fe^jBrbxBkG{ zcEVtTVE|BxCAh$fx@HT#3)KQC0TXwTXZ&h4k^1m%E-1%xpx7*AH)Wuw*x+(k@H3VU5r}dkH zY$UVDZ>Frq^enT!PHBG#zIbL&WeK?>*V{9<=f-KiHE?U6DN^QY9>VRhF1ozrbmdPA0AX4CxWN)-lP=ad~hcWTervIUYp-H zOVdd``~9&UFoUn@A?~_&Ky|GPEWo}70N3;<_iVAJ_PX$;bIySPQ-5-4Ze^mzT4}SE zaVw~}IGom~a@^CmSzRc(UIc7eF-dWwJl_E(-g6y^3j*wQ{!THq-3F4I2yRF`Ib<1x z)f83bf6z#j`x5AvW8N&NS}))NP-A?-YknnbdcDH?C z?X6XrluGS|p15b?%Uas5u+^kWzC>Ecp;pa38??HvVcAhr9kKhVr;^UFqFUeyxki+9 zWP|?)^N!oMIs%VKL^!d0<+Y%F7GUs%y!~rGI}O|$4cGr1meQ=ot=cZ*8FC`^50(Zy zp3fS^KI-b!X?krs19VEL!N{lsXNfuy@lnQx=&R{p1}_Ob#>oaAFQ`NAC;5*Q;S(|4 zdC~m~W3-u2waM8nT`5#oQB{_R)yOV@k_7qCz{o-yV$Jl12F4bekpy{4&+bQEQ?pKl zFzGRh51SpS*V*W{10T6WT_oKXE%tTsuc2GDI^VjL5x-32XU4piKPTO1v+sfWXgX9q zlHaFWGn#)Fj6%0U)#Lee)o}UeV4o6s%9q!p!cyK8L>ES#MF_mw+*Bg32NlBu=ox5xtBo2@Bb zFaveKn|${#Gm75TnzMMSiIEfZQu|rrR6w6Xf5JrXihVeJN z|I%%3?&*PD&|Ub8k`%3$R_rqjEwE0xtrg6%y5R??H^Fa$cha#AjVAa_V*~=Twn2&E ZbN#|y$9D!^TCRk^q5ZUdC3}7T_#aPUQ=9+* literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_las.png b/apps/career/src/assets/syllabus-icons/g_las.png new file mode 100644 index 0000000000000000000000000000000000000000..5bfc6495535c436c3fc7cebeafe1277aa0c63c2f GIT binary patch literal 3153 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 W|1&oDfv)~Vz}DLFV1*Su>Hh${AncL= literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_ps.png b/apps/career/src/assets/syllabus-icons/g_ps.png new file mode 100644 index 0000000000000000000000000000000000000000..fa1bbc602692e087eecf14cbcc2a9aecbd879b0d GIT binary patch literal 6162 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 VuXl!wB?~`1;OD)=tKO5A{(pUdKGXmJ literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_saps.png b/apps/career/src/assets/syllabus-icons/g_saps.png new file mode 100644 index 0000000000000000000000000000000000000000..68fdc224a046003563e2228414c6282e9c3f7a02 GIT binary patch literal 6220 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_sc.png b/apps/career/src/assets/syllabus-icons/g_sc.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9627bed770c947275a5d0a0d497537bb299944 GIT binary patch literal 3607 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_sc_jp.png b/apps/career/src/assets/syllabus-icons/g_sc_jp.png new file mode 100644 index 0000000000000000000000000000000000000000..efb7f3e9c04a5231e8f2c39cd29b24e44a50e3a2 GIT binary patch literal 3479 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_seee.png b/apps/career/src/assets/syllabus-icons/g_seee.png new file mode 100644 index 0000000000000000000000000000000000000000..15679ba8c4a7fa9f8ad0119c0eb42885bbca0eac GIT binary patch literal 4211 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 F{XZtsckBQF literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_seee_jp.png b/apps/career/src/assets/syllabus-icons/g_seee_jp.png new file mode 100644 index 0000000000000000000000000000000000000000..8a59ce31875115aa9a969fa7a1185be6cbcdbab6 GIT binary patch literal 3226 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 a;i4nwx>HAd%CZ-}dthVfxVO@R8UH`B;$*1+ literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_siccs.png b/apps/career/src/assets/syllabus-icons/g_siccs.png new file mode 100644 index 0000000000000000000000000000000000000000..f84fdcb8839cd735d1b691c58d1761f7ac59bbaf GIT binary patch literal 5827 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 W&KN#xAvHifXTZ_k#jesODDMAVUt9bD literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_siccs_jp.png b/apps/career/src/assets/syllabus-icons/g_siccs_jp.png new file mode 100644 index 0000000000000000000000000000000000000000..82a029dc917d3b26f8119114cfeb4dafdf75c5b3 GIT binary patch literal 2719 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 Hlaug&;;inK literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_sps.png b/apps/career/src/assets/syllabus-icons/g_sps.png new file mode 100644 index 0000000000000000000000000000000000000000..f420173d6fa57cfc0cc851be24296a2e5d903e8c GIT binary patch literal 3172 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_sps_jp.png b/apps/career/src/assets/syllabus-icons/g_sps_jp.png new file mode 100644 index 0000000000000000000000000000000000000000..c68b0b90d1a164faa772418bf40191b072c73186 GIT binary patch literal 3513 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_sss.png b/apps/career/src/assets/syllabus-icons/g_sss.png new file mode 100644 index 0000000000000000000000000000000000000000..1568880a19d384e59cfaa1744c43d8fc7bd07e7e GIT binary patch literal 5062 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_sss_jp.png b/apps/career/src/assets/syllabus-icons/g_sss_jp.png new file mode 100644 index 0000000000000000000000000000000000000000..15d3e34c3530060ad9c264bd313a35eb3a03cc7a GIT binary patch literal 3489 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 XQ?s_~RnySrX9jq=`R;0PWuEyjyNRMA literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_wbs.png b/apps/career/src/assets/syllabus-icons/g_wbs.png new file mode 100644 index 0000000000000000000000000000000000000000..00f81be4fc22ef7902f97ec437847f5f13ec9d07 GIT binary patch literal 3849 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 AcmMzZ literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_wls.png b/apps/career/src/assets/syllabus-icons/g_wls.png new file mode 100644 index 0000000000000000000000000000000000000000..81120bed36dc31c8521d8944f79e7aadbef0e3d9 GIT binary patch literal 3498 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 F_zzButg`?B literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/g_wls_jp.png b/apps/career/src/assets/syllabus-icons/g_wls_jp.png new file mode 100644 index 0000000000000000000000000000000000000000..66fa04827709fdb45dfe6f02a611f5404329b1b6 GIT binary patch literal 4292 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 muQ=d#{r?^0000Px#Z%|BBMMrQFms&ZPTRE6p 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/hss.png b/apps/career/src/assets/syllabus-icons/hss.png new file mode 100644 index 0000000000000000000000000000000000000000..0062124fce485cee28ce6ece456cbc730e99a97a GIT binary patch literal 3104 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 Z|9>7v&T@puhPD6z002ovPDHLkV1gmO6$JnQ literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/hum.png b/apps/career/src/assets/syllabus-icons/hum.png new file mode 100644 index 0000000000000000000000000000000000000000..64d098af900802dc6247c2c7be77677a15827eee GIT binary patch literal 4798 zcmW-l2|SbkAHbhy4U1uO7qX_(J*poSF`6h8IdWzc9daZ`x%Lnd8lU)z441es~gMmr!da(-GHdp7-1~{kWCtli0~J zTU8GomvY9WOh@`7rJ|6>AvZBkHWwx}hS(_wGRiDfKFc~PXm>0d>fAC6|NbrW%9S4G zlvG?(ZP$ZAF>5yS-tadiiJ4HruT}2@>wo`}n0Z#cGT(XiV|edtWtPyxu7W?-De>+g z5bPjFOTwH^0S2>;g&T=CHll9aD&~^#v43%p`*wA)0=`}vtT*jNLKkpQi>xLRLV=d; zZAfSk4>{N%A+;34NlB*a(?GVC^UJc+0#BJg&#zrcz@ID#f@dW@7xNd#(%a|oY{gVbtw!A0X_ zQMj@;I*WpSLI%uK#(5bGG7m$}_11!An6)6rZYv_ICIXKS|C3pw2^(G@GISykPvj%A zM>q&K_)msK^|=KgyeR=N9@-E4`!qq`#s!!H3owv8b|s9$R!8-%<@8>|Ts8&Vy#?iX za2Nw^!_rJB>@BE16vqUM526EYb-c8L=u85juP1EAf#Vox2bQ&l!rqFauHpo$;NQ@J zyLG%yQ}inWut`rCh6e{Q&=xF9oxK`{0PJ;zG5FZe7`8K( zrp91zKvS`FlkF7h9+a*UM{5&NR~l4{Uv-5S ziKt2(v=d9~Vz7^+AIWlJfNl~L`fUK#r0ld> zY!nhm`$oKB0TbApcIcn-04GgvR}#4cqzd%RCGnO9FludSggPe)aT5=(wjfl((l_gy zFwc|$x|aS%wb&3?!bzwl-Z%tHN^jeu`(cT^mO>J_3zl&0QFsO-F~eO!_hVuG4T?sr z0M5~-+&o0chiw>_csxS~M!az@=za{0+@&bR@>apfp_>%KUl?Jypz#>QavXOVU4vL| zqcviAh{Zhi5aAV!Sh_%X3}Ok!IiqV3OD0+gT!Blt`IJoTLz074$Y`Mi#FeVBU>}2v zrKWtslp@7$pHTu!U@|sr9Wls}`=y@i`9a*#Ut|&E`YJHWF|%C2A6g0P{>#+)L37cF znxb&Oc1)BfuUhD?^W(^eQI%+`Iq=#4UOrn$=Kz|E%PkCDZVUc@?@5T+k98lz#nG9C4lPncGGC z{7I)?>EU9h;iceJU*%B(hm22v(czo+%R|=J*ro80baVIbwJt3teN7SKuz+Jd23mAw^qpn=%l) zXXHUTeikdD!0#qG184Nt(!@JTS&SS)sv{TcnV(j4^_rmEJ- zm_spJHAV7H`OD)yiawd&Ju2D+D}TEy-(zYZ%y#4vNO1~ii)k?mpZ=LXrFH&8r+sHk z)UB}xF>;k9p(pzVqkojyM=;x<<3BJV$QXV2%IxXgX9}WNe#(u-I=%5rcRUkvBaS|q z(12ze$Y19eR0 z>Y66rILWH_w|ao}3m;cL>73JqOh)p0r){k{!(YoM3Z~;C8dP75F}*r%4@Axh{>quA ztV~5IQ)j+6@@-7Y{F@)*eF7NU z!ypOAS?{%DvcwPWjBE3V`2_6qshH4#6STTjTW>vHL?Z6SeSBF%Gx zBI&ac$EvP((c0Z5&gS$u^OuFA+zlQbP8y~cBwe%LDU@#d!=()jkdn__UpIcBYm>vO z$F0vJc46yWy3j3^*J$FIuTb`8zZ726&11v&Jm<>?zOek7f4s}tKdM2#HMYDqE^Hsl zFgdX5;=*NJ&i8{O;Fz0EKY5n&u^2 zIHAx7WdwWVLF?V(#}^juo$2mJFD!ppm@nnrG)U)WOc;Vmz#ZM9#TPNCp!&tz`Ht)x zJ8FI{3;*+9^blVutkCJBlMi~R$GCJ!TcaDR9RQV`U;x(eUT2YXV|tv=0?)5wZgg#!c2zQ-p9rG7AWK2=bIZAZ79o{y*;`t9W^u|2XZsCNg;L*Esp z)aCo=4mV>ye3b%7D!WrtmA2hRi#D>ntvKfO==v+-HjCF56ZttZ^6fL7&v*Pb^_Lt| ziy5ub0`Nikerv`C7cXhvHx{=kvuif8Q!hp?b~=GSLsr;J(c-#wA~*r;UXy!C;IpV1 z%Yf|tOCBhk`N8zF^DO@QPV77vi7@-)Cg;oM$^M5Agb94S)OqomSy_3|7oTdlmuwBu^KHK)qw30rc~&dsC`C}G ztXOSoHY(bswIQ#^IJ8Xd>A8)1K5n6{TdCrJ>cvJ<*KlA>lV{n<;>(>fx>SKr+a-_z zDgIjScN|S=Zyk8Mu5x@?M*YIc6+w#kwO?7j`5PRHCS-7x*v4Vc?z!Fk5t2vK%sW+T zAMYzqXB8eC?=k)*F8;k_*OqQE*%h-OBWv3!Ynb8kx?BHiZG%x^QjQo zlogUya@KXo`9E)gPuF`e337}$c;rFOj$XO)!y?(;!E-Hwg`U>LQv)@EA=(SSaB5c4 zQ`(|lXQ12|?|5H5H)Hyk)F#yL5KWIF>{P_jN?98N?#OcXy-oauZ%oZA5|8rXoOC$n z1wSe^PqA2$?pY^AW{;0@!@!+pxz7O{V$&r^{p{zAUCC0v& zDl*-rGxrL2?EuWsuSOy^*G2745hb1;8)(tuJO}RwtM+6se0@;y_RBj*=<`!nVWk#4 z(I6JfvX+N%;I@Ycf-Cr+LVP=Y(Q_Xo2dAY}^|cNNzTEUqjxJXvrDg4&Q=p3diV9HH zS|T6Lr{DeuIV4{cfx_PFUwCD{{_StA)@&7Ze52~*Tb*^TYBAkR+Sr=q^l?=!^NW*l zAC#fO*GTH~afR&kSwJ$;^P2=bvWpQMtJX!pysz0rc)qjwLUyAg{nRnxlZyi8)RjAx zR?WVfnirfdxJsP0^;{X8t=W?k*t5$>=&cVA@>;XsWPUnS)p*^gN`KjjmgA;1v@hX3 zE$Y?f82{el*8C+D?Qd%MH7x6IXh?KLm2~64#|vGxMdPh|mWrt|98#;2{)l4q~UsPlc20(4{P^i)W%2M@vix_%S-M9{PUu=o8~Nk1VwJuKZa( zq(A1qSSmZUdCwI&>Ue9HSR+;yEAi_4XDh&pLkjzMXQJPBPY<(HkBNec_6DsS$g+so zQN*7>{uj}Ierg)`Y1aAnhuPY1n^}YdwlK9HJ!O4nIEHqAuCI3lQaGe}L?SJlU3IRM zS+RV*-FV?eNNvku3t4g7j;gPvJ?ji37iUVsC3^!dw0%08mf_@-%pS>DcPG)a%SdVP zLx%kIR7eaIg-3}CdlwaHc~(xX@{%vkFB$!zjkY#C)EJnlULTPL^=vK-pUo{W=)CP2 zhf4s1t$8MVDKJc|NL7j1sM4gBp4d2c}^4Z&rZ+wx;wgu{&EGWhMzd3fK>zv;5_Ih z_!teuV*ocJS(acmy#CnZyc8CI!IQrm$+HBqaAa^Z#8q7ZaYQH+y-TQY2*wFgpe!q1 z5m=A1bfI!cUhoP6jw|)?tS%$iZS;Pjf-izefby((br@r~^uZYX2m#(o)jTT!g59OS zHVXuk#LKd35gW$kG>3E%v6(4xc~(&fc7p=j&L9{XFVCt)Y`iTq+>BCW0LB}1g$gvd zk^P)P_xy>0%Pqap$g|oHX95ot)ME~BgBK|EU>t`uifFBmga|e^z{7)9ua;*$Lu7Y} z)7*?gM0V=5uJC^`u#C#ErhCpHvbmd0JS$_QjGgynS%bKy= z>o}xENiu`nvr8-HvmxB$OfByR4u-FI2?_`RygQeo)6`M6=IEbwJQ4v2r4VeeG;LI4 zJmy&fH_#mDz{T#-6=q?`szjUtowfz_28(AXa(ZRJk*k>61nyKSFlUbLXY=IE06GEX zbxI(m4IISB>goxf;vhW+*;!581n(~?1T1z1-d{=+`&2n5Yrwn77(q2p-4w7UpaS%S zbvVGD0jXnIc4+nnB2|?Wr~&GxV%n;CZl=Hm0?JoU_!|efF`zYAmLr-C?@VPmftui( zRLnIF&k)`*6Hpvo;ddNxfKp710N&|KTa~E$ zi5F=OM147c!m`5A>=JivHcu)Rh$oa_bcNLf;Boy%6qaU-AzL0#12|e5DBOJq1W5wo zHy0rYyzM`NAdMJuy*Gjw!NFk%r4)Dnteq=^8$Wgv(HhHPzyAet!L16u@10%|uG zA_#mEA&np{81lC$3y7Px4rF8%z%7Rfz?L9QkZ!UDO;FA!vUxfQz_Z#gw3>JjJ}+rY z1~|+Os2jv)JXLVZ960W?6_)(OkiTRfg1E=lftKBEu*8J`>{D9{OVrT>)o8fmGYP=p zX%|=mpTl$&nnTba@_ literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/hum_jp.png b/apps/career/src/assets/syllabus-icons/hum_jp.png new file mode 100644 index 0000000000000000000000000000000000000000..8e38914b3d204e8a8647c6a71cfe833ceea1aff2 GIT binary patch literal 3160 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/law.png b/apps/career/src/assets/syllabus-icons/law.png new file mode 100644 index 0000000000000000000000000000000000000000..8204381a922b7b393159737ff1d1471d9c595e68 GIT binary patch literal 3265 zcmV;y3_kOTP)Px#a!^cEMMrQ<0Dpe~{{Xzs$p8QVPkn9x|Nl>ZZ%ut} zO?__o`uYC;{{H^{PkwLz|Nl{caQyxKahHqp_x7p4xl@62-sj|AiF@tx@c8=qW{-kc zgm&ib>Yur>*5TfKpOm!7!NkPn{*xV{rU`?@VUE%HwY^19pwy zPzJ0I{+)?VXt(hjsDaA=jAg+3j=ymX*nRv)G0@Y$VNOVmzd;(XSojTLfP?>itUn7j zT>R_T0K@-`aYCCP|J7^2g7L4K0TlifJK+Y2f2|q-{cq(?Xk+8QQVm!`@UM`8f%sSF zgqy+m*QJ30{du67g3^1HYESuLuLy za`=^S!p)-im)F2T{-+EBzm|>v;tbf!<6o2kO9lK3I^jkU{7Y$IasOMG0af(B6a%(O z_!nTnQVaj=Goy`a_-EFDLjJc11D1O6pOpbyP5iSlV5y3KCMUGj#XpM%l=QzD8L(82 z{|pS+s^gc;fa3a>?t~h|U#bSQh`&SzEIr~cEemXY@JrEvHu{&O0j=UMK?9a<_$OvS zL;RC=%Qsr$pH2gs`QPMDXzLmO$uuxg{*(JvPX?y)zo+xk(g{od^Wrqk(nmZ3L+r%d z|DVK<@*V`d)G0spks@xIJksp%-+#yZU*hD)-id_qyN=@oyc6zDb-3WQs#8z!T@S^H z|Bc`O;8hQI7bYNc94FzOaJ^LbfJsiV4-=Ge+m6P+i>ilvisC=z@XkjBEaw4T>srRu z$-uk5$_olR;m7}8)x+IH3GiV4p4B}LN8nnw>csOACzZRX6SnHVJ32q<$MFmYmmF|6 zAqmzkj)$61Aq}+azvoB-DgrND->QLm00CzQcVc0@Ri+3q&>sIut-3(42=XxoSKlPY zWq{-Oz+IzO&;~Q`UH?`$-Jiq=Xr4JFaGp4qE5c4N@rc{E9LPYY{&U9>@W^Wj*hLe} zSo6sMXvDnkzw%_z%&0s64N$RR4#)2&dF|n$tD>1-FBB&|FeB!(qmls{=+1x1I0D|0 z^+^g}p$={cWk4A0VN)$f3twbr)Sv$Z$RV0p1l?;Ncwy3;m)m|J>jzv6mUKn}b3@Af z|Fj=LKvXyp2|?#3bq>7v)$Km0$JG?dm5xSG4AADkH338be{SxtPdUviB`T75xgC|` zWHoc(MI@qK3E_m){$EAFS+EE?Uq9F2*&y-2REsNtWZ-}iQ*#8=0KNZr6(=Asg1lB` zez+pWfg5i?DP(l9C!UpScAmPpL9<8eBOt^z!IVF=7(JEai94uU&h39+FcVcq72Iq3yx?(wPEtPlH+>+N*Ayr!3eMbwyg!gGw=3#w_F(8bIxT5Fy}3 z%j6r}$w(P#k~q%ZrOX`mRH|?d+*||Oog@Mtv_Ghvi`UJ2(u=|4xtBVu97r%rj12>_ z2yp2=I}cpdsk%Mgp`xDwtTtOQO}L{8uq35GN?*RLW<;EoO+sJ(PAI-WuZ3KE1G}(6 zYb%2Qmsg|kBSh_Z<{98KW)5DTmK2HKLT&>ZPC#z=nHO~r&x^qoz$>i<>(YFY-ed8x zI~kf%NJ1f0DV=@nU9Nrh#!8P`+R(;<0NcQC7sK1B2}m61$hakRx1W*wozLtbdEJRn zHV{9kfuRJH72lqEIN&;4ZIlGa0D502#$`ZfLJTl4lz?2CUT~rwK?qI={GPjej7DL9 zf}OL6$bicKunY_&AQwPhicv~_Lh3al&V(T9Dx01G)ZXX|l>wBN(1b0qVs8d}AUc7Y z1>7!0E=w`}^??UwGZ(!r%639BjDTW3a|5gW2iP1A+GD_p=eD=@7qI7`R~xh#h1<>hl^-jOeO)I7j6SDc2)wztb18q~_%{q>m&4(F4t+m<|5qMi7@pt9AwMpc z%i9Ce;@|#&w@Tu}xx5CWbi7^i{~Mw&b?~OgUv|rn$0MNuBZM4_KHa zs`(`tIdDW@@mQQnWZ>8IM}(%skJ~|^D1Pf_8U_siAtg;2nD*z?wua-^PXm+xq@rd{ zIGO)xssSlKtE$tFs!IA{-L2vHb7U$G$_W?y?5x@Nm0@6Z z|5J>CML#}n8UFEg1)Oj}{VSn?h2y_C1B=IhVFnb4|Dp^if`2h5R6_p?YCxIzFT{XS z_!sDwtA>AW4Je0yW+zn0{}$1Jg7Ke~0Y&l8=7j3vpGN}<UHm6zKui1+ zI-#ccC)0qo_$OjOL;stU0gdB72?LtrAMJ$N;~%Mk72qGmfY$yu0RyXu{|E+FgI~}I zSE7Gm4Xh~sLJX`b{sLLBviJ|yzzXpX(!lEUKTrd!jQ;=zR*U}!w{Ey*{1^?a8b87b zSL%Og4Xix=AOi;A=Q^Po_}LmT1V593)%zd7fHCoBFklpZiW8cKzpDY`@OKz6$p5Ge z7#ROA1`NgD%#4i1UunQ#`~?F>`d^!YrQ`oUilV`swa6uN00000NkvXXu0mjf?K(m5 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/law_jp.png b/apps/career/src/assets/syllabus-icons/law_jp.png new file mode 100644 index 0000000000000000000000000000000000000000..dee9e825bbf29ffff024508c2dc0065140cff19b GIT binary patch literal 3492 zcmXY!c{J3G_s2goA4bE-&QP+2s2E!a%@D~h*@;QE>`USiX2u$_C2K;6EHQ;pmaz*D z>X)?`##0_!jL6WK`Re=qopaB*%j@2A?mzdO_f57mH{@g&VFv(!)9AXs6#zhvLkMsJ zJa)cy_SVOa#Y@*r7XV&oaL{kF{-L2(hI&B#*y+{dq}I~Z+Q2Z#)GXTHJUZZyMFm`s z@iUA1Z|d&+|Hc0zv;Q?j2bf0r8{hXhM#ocTQ30k8{Qie5Vgi{==E31%K~t?=eAtVQ z<{P+R|0fTdKlG$jmvl{x%q}l7m<;;S(dWglALr*9`a7*-LwA1dIVMIB%JUyLRAN)2 zH>lg+Hr5ta{;BD1izvz}ZF}vR5j#3J8IqSeFgdXmb4L1jZR9;G^P7O)MA1pmm;u>8 zn5=v8!IzgcG*Vj-zl&K_xd8x(P$PX^>xj8;&i-*_mxMg3-q%{JtlqmE<^(+{A3Lli zU&CbP*+A3rXU{HO%-pE*u-0BFeh?DM_oO0baGc4MhHF=%ad`=zi;1p+`2@K>MHDE< zI0d5h)4PZwLyJOLgu5rZ@Cg2GjzJP%Om`8HrOQ&}T)!eWc!J*J4&m(*7a=VQ#X>H` zK#;Tpw1Z#)A%&K)0Ecg9ID+~#!%;wj@ln}w6({9|*I-D6=^axm@CnUu5XfN|=CgjL ziWR_+6tp}iiXxT<%il#y!t$5Vk1xFBVczgAwWS-D66R=Z^@PGhF>R2u4>#d3ah=Xq zM;O@VvIaR7xLKYH9J%<`dy+V<6dXk4-!mE@SbFCsWo zgLEcFbwZv2pI|e1&iz*hl4tll~{rcHFPmvXL;)u*s;7-06Dq6 zKTK-Dc{sSkS|8#v%!fD`#i}G8h6{3$9mjBv#&0L|Bof=*x)qgM4_+jE)(q!>p08!d;o z!`vbo8np!feGkPN+ODRC1Lvm8rwU=lyA5l_u4xoL(rxF9KG0ksz9zfeof9}Q|9ILF z(*F113@_NYLepXgz7K>BodCYa7UFX_0b*m>bWybF_YlUeqk2bLu(vda@lhbFk=^|( zaLBI|xo=CNZ_4(U%%&~&wc~!bHkCs38Cuj^oTd7X0ubGQP?|$g97>xiYnp{rv$)u* zqS3Pq;|OA5xLyVGE*rQIzHZG;ywiO21R`Bta>51vtc-O)$l~WE&tBmH=43pfW0DuL z6IG%y6bHH3R<`2e(JLhCRL$l&bD;SAOdL@Lvh%@Qm3WT!EX$y_$0W(tM^8J(!AbUv z*KN4{8$Oi7i@Ub%FIR4_&&^KGVa zcC@f`YZeXu?BfHF#%d3XiG>7cpXIR?0cyFp7xOZx`zoUH(A~WvJ*WkL?`fhKs}bF` zIW6boqn8X@(ld{+*2?SnRbn#!n;o1f=^j@|jA122THJBA<4S!JL5Kx(X(h{04nd z68b4Db;%~8%ltkW1iDubiog72CRW;yZd-b%n{qz^!s%Pm;YOZLvL~PHF08XuCRpXi z-O}*Ks-pZMxQzs=bqCnjOX9)GVH~m_0l@npBcm%~o60N>m<(4A(v|yu9VqO#Gi%bI zU7L?A`1uUmuUR6L`EA$q2W#-v0pkgfWG!rHKOa|(Erl|*QNJuihd`79CvPcOiu!f) znJO!uqHL>gbGU!!j>?`vcN6rLCiKE7;As}#{jPU_P04GSx-p!;u-D7yzuOQKPn{6` z&62SbK0h8`as2iPSdG_b9D zD{7dZer(A4rIcPwEd~_jpjXp&M5i_VPRdz3p)@%yr@9u(7o5xNT0XN>m<_}`IFS9$ z56WD8x-2u|7FuD_f&iQLn5S)>Yn%Kut@uhM@>+sY!jxAr8e_Ysh{CXcr_osu(wuRT zki%OEco0u*b00+4$H#m(S(r^DRuN`h@Qfhb%V74KMBcUo>YMz7$*^~cm!?OxWD;=S z_>=+9pw6LD#3*u{>AkwvTYeUks(xfFJdw+OLeh=xUj5zS2*2MAa$w`-m6CSn@!Usv zFjB?!?e~B9NOA?Ki1}&=hGBLXYPGz1%6Zn&oTQ`_a5ZP0b9&%3LP9LiN)$%$qOs)!X`0-xmW-#6vUL_n^Wqet$RE^^2J2L+Uct~bbAuU zAmluI(ChPSulf^9av?JUvv;(r-b%HU0YcJw|IW{1=n2`MLk@l8~ z=9|8sCsEAPsBcAoUJT^)LE zn~Wq0>ay1_q>Rh4cn}h~bO?=8d=P8edDZRY2Ud~+Jdydv&AD7eK1^~~4;%IZkFSm> zK1}o4CSt8VD<57ukl_U={EFh&94aRzb0S^#Sx}3|TU}Mx=4v(8Ugek1tA}HIGD3S! z%+7>wjLM&T5WQ5x7VVp>^Lyqp^LT?pajze+y|M@ERn|@4TC5d+RVGrri5eEtFIv1@&1pRL(T@-hX@5y|D5&vh@h1 zGNUkAE+E!oe&(q0vQ(*H%w5MZl7byvH24;~miAV=Nzrb0QUo%isX~1rEJ^HJ{6SL5 zch9>xnVAbx`__oC!#FN?!=!E8mK$u^zp5^2E*cX*mQVKR6~RoT zF-^Wm9Fezf{BVc6x+W4&<79^}ES#e8Wbwitzaocrs$SYS3affY&8D|ro_q5le6ZyS zS6>r1(@M6eYLIU$x~$b8>Q-j))+~g=_oQ&^TBQ9bs`(CmT*MyV4yCY)AN1wY|7HCP z>9G=F?{yt@R8JLp7DN#oE=cyZEZR!oMV+%aNgGjQ&z)aZ^z2@{3l6-P{r$SW(yS|R z?M88me;&UBupS;zM8}A2OQ@D7H+wy z7A$`xGT?{tMN3SDW~D1KU^jC|!AMeN!iru}l=+3$l7!(w`YBc7B{R65Fh&`d1OF&86o*Tv$^6MN)$JXHFr6zbgX02V z$KuL4j>w+zv_GOO85Y?$o&byNABTX)qD+S)a**5z(;$&+VXY)ZGj!ho*;Ozo&h;^) z_+eU?5NA+A7n^LXtT#MjyGFZ>N%3uSW8qKZnJqkdCchGiAIbm92DNq-rPj$_EV=WH@ z3503axL&fiAOgim^H~hbr@dH3#~!-&I-o3%)N@%Ix?qpG2p1xRRT+mO5u%qFg(Ao+ zj7W10Z>Fy}#{f6;vctAAFTL)VamC1RK7up-=~5aoKCo*^CCVHFNhRiBd7s5|LNGgf LFxRiw!^Zvxd5nLO literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/pse.png b/apps/career/src/assets/syllabus-icons/pse.png new file mode 100644 index 0000000000000000000000000000000000000000..8fe8c9c327ec44c6c015163c6e8ce82da8ac0c1a GIT binary patch literal 3123 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 B`?CN5 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/pse_jp.png b/apps/career/src/assets/syllabus-icons/pse_jp.png new file mode 100644 index 0000000000000000000000000000000000000000..56c566269cf1dcbf4911b566aa85cae4b0bafeba GIT binary patch literal 4097 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/sils.png b/apps/career/src/assets/syllabus-icons/sils.png new file mode 100644 index 0000000000000000000000000000000000000000..6ddc139c109c37bb2a8ea05e47a0121832ef8b06 GIT binary patch literal 2841 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/soc_jp.png b/apps/career/src/assets/syllabus-icons/soc_jp.png new file mode 100644 index 0000000000000000000000000000000000000000..1723a930e7113bcee5acc4cc97972300e845046c GIT binary patch literal 3332 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 Dbqqj) literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/sps.png b/apps/career/src/assets/syllabus-icons/sps.png new file mode 100644 index 0000000000000000000000000000000000000000..ebdc3cf5078ded7e43c0da333b4e2cacc25eee4d GIT binary patch literal 3459 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 literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/sss.png b/apps/career/src/assets/syllabus-icons/sss.png new file mode 100644 index 0000000000000000000000000000000000000000..ed12ceba8ecef6c67c5fadbbd2d6229036368be0 GIT binary patch literal 2933 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 f`rlju+5GZmvxVcS00000NkvXXu0mjffQz-E literal 0 HcmV?d00001 diff --git a/apps/career/src/assets/syllabus-icons/sss_jp.png b/apps/career/src/assets/syllabus-icons/sss_jp.png new file mode 100644 index 0000000000000000000000000000000000000000..4c61c91bd8f857f056d53587192763db6af1c372 GIT binary patch literal 3001 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 diff --git a/apps/career/src/components/Icons/CoursesIcon.tsx b/apps/career/src/components/Icons/CoursesIcon.tsx new file mode 100644 index 000000000..cd272d4f6 --- /dev/null +++ b/apps/career/src/components/Icons/CoursesIcon.tsx @@ -0,0 +1,8 @@ +import React, { useState } from "react"; + +import { StickyNote2, StickyNote2Outlined } from "@mui/icons-material"; +// @mui/icons-material"; + +export const CoursesIcon = () => ; + +export const CoursesIconHovered = () => ; diff --git a/apps/career/src/components/Icons/FreeChatIcon.tsx b/apps/career/src/components/Icons/FreeChatIcon.tsx new file mode 100644 index 000000000..f8b0203ec --- /dev/null +++ b/apps/career/src/components/Icons/FreeChatIcon.tsx @@ -0,0 +1,7 @@ +import React, { useState } from "react"; + +import { Chat, ChatOutlined } from "@mui/icons-material"; + +export const FreeChatIcon = () => ; + +export const FreeChatIconHovered = () => ; diff --git a/apps/career/src/components/Icons/JobHuntingIcon.tsx b/apps/career/src/components/Icons/JobHuntingIcon.tsx new file mode 100644 index 000000000..ba7fbe750 --- /dev/null +++ b/apps/career/src/components/Icons/JobHuntingIcon.tsx @@ -0,0 +1,9 @@ +import React, { useState } from "react"; + +import { BusinessCenter, BusinessCenterOutlined } from "@mui/icons-material"; + +export const JobHuntingIcon = () => ( + +); + +export const JobHuntingIconHovered = () => ; diff --git a/apps/career/src/components/Icons/LifeIcon.tsx b/apps/career/src/components/Icons/LifeIcon.tsx new file mode 100644 index 000000000..ebf881d8c --- /dev/null +++ b/apps/career/src/components/Icons/LifeIcon.tsx @@ -0,0 +1,7 @@ +import React, { useState } from "react"; + +import { Nightlife, NightlifeOutlined } from "@mui/icons-material"; + +export const LifeIcon = () => ; + +export const LifeIconHovered = () => ; diff --git a/apps/career/src/components/Icons/ResearchIcon.tsx b/apps/career/src/components/Icons/ResearchIcon.tsx new file mode 100644 index 000000000..ef03dfb9d --- /dev/null +++ b/apps/career/src/components/Icons/ResearchIcon.tsx @@ -0,0 +1,7 @@ +import React, { useState } from "react"; + +import { Science, ScienceOutlined } from "@mui/icons-material"; + +export const ResearchIcon = () => ; + +export const ResearchIconHovered = () => ; diff --git a/apps/career/src/components/Icons/SearchIcon.tsx b/apps/career/src/components/Icons/SearchIcon.tsx new file mode 100644 index 000000000..e1c592b3c --- /dev/null +++ b/apps/career/src/components/Icons/SearchIcon.tsx @@ -0,0 +1,4 @@ +import React from "react" +import { Search } from "@mui/icons-material" + +export const SearchIcon = () => diff --git a/apps/career/src/components/Icons/SendIcon.tsx b/apps/career/src/components/Icons/SendIcon.tsx new file mode 100644 index 000000000..b8ab4a3bc --- /dev/null +++ b/apps/career/src/components/Icons/SendIcon.tsx @@ -0,0 +1,8 @@ +import React, { useState } from "react"; + +import { Send, SendOutlined } from "@mui/icons-material"; +// @mui/icons-material"; + +export const SendIcon = () => ; + +export const SendIconHovered = () => ; diff --git a/apps/career/src/components/common/Breadcrumbs.tsx b/apps/career/src/components/common/Breadcrumbs.tsx new file mode 100644 index 000000000..d6cb632b1 --- /dev/null +++ b/apps/career/src/components/common/Breadcrumbs.tsx @@ -0,0 +1,49 @@ +import JobProps from "@app/types/job" +import React from "react" +import { useLocation, Link } from "react-router-dom" + +const Breadcrumbs = ({ job }: { job: JobProps }) => { + const location = useLocation() + const pathnames = location.pathname.split("/").filter((x) => x) + + return ( + + ) +} + +export default Breadcrumbs diff --git a/apps/career/src/components/common/Dropdown.tsx b/apps/career/src/components/common/Dropdown.tsx new file mode 100644 index 000000000..0294b17fc --- /dev/null +++ b/apps/career/src/components/common/Dropdown.tsx @@ -0,0 +1,52 @@ +import React from "react" + +type DropdownProps = { + name: string + value: string | string[] + handleChange: (event: React.ChangeEvent) => void + options: Array<{ label: string; value: string | number }> + placeholder: string + multiple?: boolean + styles?: string +} + +const Dropdown: React.FC = ({ + name, + value, + handleChange, + options, + placeholder, + styles = "w-full", + multiple = false, +}) => { + const handleMultipleChange = (e: React.ChangeEvent) => { + const selectedOptions = Array.from( + e.target.selectedOptions, + (option) => option.value + ) + handleChange({ target: { name: e.target.name, value: selectedOptions } }) + } + const formatValueForDisplay = (selectedValues: any | "") => { + return Array.isArray(selectedValues) + ? selectedValues.join(", ") + : selectedValues + } + return ( + + ) +} + +export default Dropdown diff --git a/apps/career/src/components/common/Header.tsx b/apps/career/src/components/common/Header.tsx new file mode 100644 index 000000000..08dba3343 --- /dev/null +++ b/apps/career/src/components/common/Header.tsx @@ -0,0 +1,204 @@ +import React, { useState } from "react" +import MediaQuery from "react-responsive" +import { useNavigate } from "react-router-dom" + +import colors from "wasedatime-ui/colors" +import LanguageMenu from "@app/components/common/LanguageMenu" +import { sizes } from "wasedatime-ui" +import logo from "@app/assets/logo.svg" +import { ThemeToggle } from "./ThemeToggle" +import { THEME } from "@app/types/theme" +import JobPostButton from "./JobPostButton" + +const headerStyle = (isBlur: boolean, theme: THEME) => { + const lightBackgroundColor = isBlur ? "#FAFAFA30" : colors.light.bgSide + const darkBackgroundColor = isBlur ? "#24252770" : colors.dark.bgSide + + return { + height: "67px", + width: "100%", + padding: "8px 0px", + borderWidth: 0, + borderBottomWidth: 2, + borderStyle: "solid", + borderColor: theme === "light" ? colors.light.bgSide : colors.dark.bgSide, + background: theme === "light" ? lightBackgroundColor : darkBackgroundColor, + backdropFilter: isBlur ? "blur(5px)" : "none", + position: "fixed" as "fixed", + top: "0", + left: "0", + zIndex: 90, + gridRow: "1 / 2", + display: "flex", + flexDirection: "row" as "row", + } +} + +const titleWrapperStyle = { + flex: "5", + paddingRight: "0px", +} + +const logoWrapperStyle = { + display: "flex", + alignItems: "center", + flex: "3", + padding: "0px 0px 0px 1em", +} + +const searchBarWrapperStyle = { + flex: "8", + margin: "auto 0px", +} + +const mobileSearchBarWrapperStyle = { + flex: "10", + margin: "auto 0px", +} + +const headerMenuWrapperStyle = { + flex: "20", + margin: "auto 0px", + display: "flex", + flexDirection: "row" as "row", + justifyContent: "flex-end", +} + +const inputStyle = (theme: THEME) => ({ + borderRadius: "25px", + height: "40px", + padding: "0px 1em", + outline: "none", + borderWidth: 1, + borderStyle: "solid", + borderColor: theme === "light" ? colors.light.bgSide : colors.dark.text3, + backgroundColor: theme === "light" ? colors.light.bgMain : colors.dark.text3, + color: theme === "light" ? colors.light.text1 : colors.dark.text1, +}) + +const pageTitleStyle = (theme: THEME) => ({ + fontWeight: 500, + paddingLeft: "100px", + fontSize: "32px", + color: theme === "light" ? colors.light.text1 : colors.dark.text1, +}) + +type HeaderProps = { + title: string + onInputChange(x: string): void + placeholder: string + inputText: string | string[] + disabled?: boolean + isBlur: boolean + changeLang(x: string): void + theme?: THEME + setTheme?: (theme: THEME) => void + onSearchBarClick?: () => void +} + +const Header = ({ + title, + onInputChange, + placeholder, + inputText, + disabled, + isBlur, + changeLang, + theme = THEME.LIGHT, + setTheme, + onSearchBarClick = () => {}, +}: HeaderProps) => { + let navigate = useNavigate() + const [isInputExpanded, setIsInputExpanded] = useState(false) + + // const searchBar = ( + // + // ) + + return ( +
+ + {(matches: boolean) => + matches ? ( +
navigate("/home")}> + WasedaTime English Small Logo +

+ {title} +

+
+ ) : ( +
+

{title}

+
+ ) + } +
+ + + { + (matches: boolean) => + matches ? ( +
+ ) : ( +
+ ) + // ( + //
{searchBar}
+ // ) : ( + //
{searchBar}
+ // ) + } +
+ +
+ + + +
+
+ ) +} + +export default Header diff --git a/apps/career/src/components/common/HeaderWithModal.tsx b/apps/career/src/components/common/HeaderWithModal.tsx new file mode 100644 index 000000000..df1dfef78 --- /dev/null +++ b/apps/career/src/components/common/HeaderWithModal.tsx @@ -0,0 +1,52 @@ +import React, { ReactElement, useState, useEffect } from "react"; +import Header from "./Header"; +import { THEME } from "@app/types/theme"; + +type Props = { + modal: React.FC; + title: string; + onInputChange(x: string): void; + placeholder: string; + inputText: string | string[]; + disabled?: boolean; + isBlur: boolean; + changeLang(x: string): void; + theme?: THEME; + setTheme?: (theme: THEME) => void; + onSearchBarClick?: () => void; + boardSlug: string; + commentNotify: boolean; +}; + +const HeaderWithModal = ({ + modal, + onSearchBarClick, + boardSlug, + ...others +}: Props) => { + // const [isModalOpen, setModalOpen] = useState(false); + // const [board, setBoard] = useState(boardSlug); + + // useEffect(() => { + // setBoard(boardSlug); + // }, [boardSlug]); + + // const handleSearchBarClick = () => { + // if (onSearchBarClick) onSearchBarClick(); + // setModalOpen(!isModalOpen); + // }; + + return ( + <> + {/*
*/} +
+ {/* {modal({ + isShow: isModalOpen, + closeModal: () => setModalOpen(false), + boardSlug: board, + })} */} + + ); +}; + +export default HeaderWithModal; diff --git a/apps/career/src/components/common/IntersestGrid.tsx b/apps/career/src/components/common/IntersestGrid.tsx new file mode 100644 index 000000000..7505a1fe2 --- /dev/null +++ b/apps/career/src/components/common/IntersestGrid.tsx @@ -0,0 +1,27 @@ +import React from "react" + +const InterestGrid = ({ options, selectedInterests, onInterestChange }) => { + const handleInterestClick = (interest) => { + onInterestChange(interest) + } + + return ( +
+ {options.map((option) => ( + + ))} +
+ ) +} + +export default InterestGrid diff --git a/apps/career/src/components/common/JobPostButton.tsx b/apps/career/src/components/common/JobPostButton.tsx new file mode 100644 index 000000000..80e5d37b1 --- /dev/null +++ b/apps/career/src/components/common/JobPostButton.tsx @@ -0,0 +1,19 @@ +import React from "react" + +const JobPostButton = () => { + const handleClick = () => { + const googleFormUrl = "https://forms.gle/o2HKyYP7SHB6ceX99" + window.open(googleFormUrl, "_blank") + } + + return ( + + ) +} + +export default JobPostButton diff --git a/apps/career/src/components/common/LanguageMenu.tsx b/apps/career/src/components/common/LanguageMenu.tsx new file mode 100644 index 000000000..f7e7a1339 --- /dev/null +++ b/apps/career/src/components/common/LanguageMenu.tsx @@ -0,0 +1,101 @@ +import React from "react"; +import Menu from "@material-ui/core/Menu"; +import MenuItem from "@material-ui/core/MenuItem"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { faLanguage } from "@fortawesome/free-solid-svg-icons"; +import MediaQuery from "react-responsive"; +import { sizes } from "wasedatime-ui"; +import { THEME } from "@app/types/theme"; + +const buttonStyle = { + display: "flex", + flexDirection: "column" as "column", + alignItems: "center", + border: "none", + outline: "none", + padding: "0px", + margin: "0px 1rem", + color: "#b51e36", + backgroundColor: "inherit", +}; + +class LanguangeMenu extends React.Component< + { changeLang(lang: string): void }, + {} +> { + state = { + anchorEl: null, + }; + + handleClick = (event: React.MouseEvent) => { + event.preventDefault(); + this.setState({ anchorEl: event.currentTarget }); + }; + + handleClose = () => { + this.setState({ anchorEl: null }); + }; + + handleMenuItemClick = ( + event: React.MouseEvent, + lang: string + ) => { + event.preventDefault(); + this.props.changeLang(lang); + window.dispatchEvent(new Event("storage")); + this.handleClose(); + }; + + render() { + const { anchorEl } = this.state; + return ( +
+ + + ) => + this.handleMenuItemClick(event, "ja") + } + > + 日本語 + + ) => + this.handleMenuItemClick(event, "en") + } + > + English + + +
+ ); + } +} + +export default LanguangeMenu; diff --git a/apps/career/src/components/common/Modal.tsx b/apps/career/src/components/common/Modal.tsx new file mode 100644 index 000000000..5bfc8cc99 --- /dev/null +++ b/apps/career/src/components/common/Modal.tsx @@ -0,0 +1,23 @@ +import React, { useState } from "react"; + +type Props = { + children: any +} + +const Modal = ({ children }: Props) => { + const preventParentClick = (e: React.MouseEvent) => { + e.preventDefault(); + } + + return ( +
+
+
+ {children} +
+
+
+ ) +} + +export default Modal; \ No newline at end of file diff --git a/apps/career/src/components/common/SchoolFilter.tsx b/apps/career/src/components/common/SchoolFilter.tsx new file mode 100644 index 000000000..ed98a0270 --- /dev/null +++ b/apps/career/src/components/common/SchoolFilter.tsx @@ -0,0 +1,159 @@ +import React, { useEffect, useState } from "react" +import { + gradSchools, + otherSchools, + undergradSchools, +} from "@app/constants/schools" +import { School } from "@app/constants/schools" +import getSchoolIconPath from "@app/utils/get-school-icon-path" +import type UserProfile from "@app/types/userProfile" + +const schoolsByCategory = [ + { + slug: "undergrad", + title: "Undergraduate", + schools: undergradSchools, + }, + { + slug: "grad", + title: "Graduate", + schools: gradSchools, + }, + { + slug: "other", + title: "Other", + schools: otherSchools, + }, +] + +type SchoolBlockProps = { + school: School +} + +interface SchoolFilterFormProps { + isOpen: boolean + setOpen: (open: boolean) => void + profileData: UserProfile + setProfileData: (profileData: UserProfile) => void +} + +type TabMenuProps = { + activeTab: number + onClickTab: (itemId: number) => void +} + +type TabItemProps = { + title: string + isActive: boolean + onClick: () => void +} + +const TabItem = ({ title, isActive, onClick }: TabItemProps) => ( +
  • + + {title} + +
  • +) + +const TabMenu = ({ activeTab, onClickTab }: TabMenuProps) => ( +
    +
      + {schoolsByCategory.map((schoolsSlugPair, i) => ( + onClickTab(i)} + /> + ))} +
    +
    +) + +// const handleSubmit = (event: React.FormEvent) => { +// event.preventDefault(); +// setTagsSelected(selectedTags); +// setQuery(""); +// closeModal(); +// }; + +const SchoolFilterForm = ({ + isOpen, + setOpen, + profileData, + setProfileData, +}: SchoolFilterFormProps) => { + const [schoolsCategoryId, setSchoolsCategoryId] = useState(0) + const [tempSelectedSchool, setTempSelectedSchool] = useState("") + + const toggleGroup = (school: string) => { + if (tempSelectedSchool === school) { + setTempSelectedSchool("") // Deselect + } else { + setTempSelectedSchool(school) // Select + } + } + + const applySelection = () => { + setProfileData({ + ...profileData, + school: tempSelectedSchool, + }) // Update the state using setSchool + setTempSelectedSchool("") // Clear the temporary state + setOpen(false) + } + + const SchoolBlock = ({ school }: SchoolBlockProps) => ( +
    toggleGroup(school)} + > + +
    + ) + + return ( +
    +
    setOpen(false)} + /> +
    e.stopPropagation()} + > + +
    + {schoolsByCategory[schoolsCategoryId].schools.map((school, i) => ( + + ))} +
    + {tempSelectedSchool && ( + + )} +
    +
    + ) +} + +export default SchoolFilterForm diff --git a/apps/career/src/components/common/ThemeToggle.tsx b/apps/career/src/components/common/ThemeToggle.tsx new file mode 100644 index 000000000..eecc34e1b --- /dev/null +++ b/apps/career/src/components/common/ThemeToggle.tsx @@ -0,0 +1,25 @@ +import React from "react"; +import colors from "wasedatime-ui/colors"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { faSun, faMoon } from "@fortawesome/free-solid-svg-icons"; +import { THEME } from "@app/types/theme"; + +interface ThemeToggleProps { + theme: string; + setTheme?: (theme: THEME) => void; +} + +export const ThemeToggle = ({ theme, setTheme }: ThemeToggleProps) => { + return ( +
    + + setTheme && setTheme(theme === THEME.DARK ? THEME.LIGHT : THEME.DARK) + } + /> +
    + ); +}; diff --git a/apps/career/src/components/jobdetail/CompanyOverview.tsx b/apps/career/src/components/jobdetail/CompanyOverview.tsx new file mode 100644 index 000000000..9ab2c8fa5 --- /dev/null +++ b/apps/career/src/components/jobdetail/CompanyOverview.tsx @@ -0,0 +1,67 @@ +import JobProps from "@app/types/job" +import React from "react" + +const CompanyOverview = ({ job }: { job: JobProps }) => { + const jobInformation = [ + { + label: "Company Name", + content: job.company, + }, + { + label: "Website", + content: job.website, + isLink: true, + }, + { + label: "Description", + content: job.company_description, + }, + // Add more sections as needed + ] + + return ( + <> +
    +

    Company Overview

    +
    +
    + {job.company_logo && ( +
    + Company Logo +
    + )}{" "} +
    + {jobInformation.map((info, index) => ( +
    +

    {info.label}

    + {info.isLink ? ( + + {info.content} + + ) : ( +

    + {info.content} +

    + )} +
    + ))} +
    +
    + + ) +} + +export default CompanyOverview diff --git a/apps/career/src/components/jobdetail/JobContent.tsx b/apps/career/src/components/jobdetail/JobContent.tsx new file mode 100644 index 000000000..6befc734a --- /dev/null +++ b/apps/career/src/components/jobdetail/JobContent.tsx @@ -0,0 +1,86 @@ +import React from "react" +import JobProps from "@app/types/job" + +const JobContent = ({ job }: { job: JobProps }) => { + const jobContentSections = [ + { + title: "Job Title", + content: job.title, + }, + { + title: "Job Description", + content: job.job_description, + }, + { + title: "Qualification", + content: job.qualifications, + }, + { + title: "Appealing Points", + content: job.appeal, + }, + { + title: "Minimum Work Hours", + content: job.min_hours, + }, + { + title: "Location", + content: job.location, + }, + { + title: "Salary", + content: job.salary, + }, + // You can add more sections here as needed + ] + return ( + <> +
    +
    + Job Hero Image + {job.company_logo && ( +
    + Company Logo +
    + )} +
    +
    + {jobContentSections.map((section, index) => ( +
    +

    + {section.title} +

    +

    + {section.content} +

    +
    + ))} +
    +
    +
    +
    { + if (job && job.apply) { + window.open(job.apply, "_blank") + } + }} + > + apply now +
    +
    +
    +
    + + ) +} + +export default JobContent diff --git a/apps/career/src/components/jobdetail/JobOverview.tsx b/apps/career/src/components/jobdetail/JobOverview.tsx new file mode 100644 index 000000000..995b68696 --- /dev/null +++ b/apps/career/src/components/jobdetail/JobOverview.tsx @@ -0,0 +1,106 @@ +import React from "react" +import BadgeIcon from "@mui/icons-material/Badge" +import LocationOnIcon from "@mui/icons-material/LocationOn" +import HistoryIcon from "@mui/icons-material/History" +import PaidIcon from "@mui/icons-material/Paid" +import JobProps from "@app/types/job" +import { timeFormatter } from "@app/utils/timeFormatter" + +interface Details { + key: keyof JobProps + label: string + icon: JSX.Element +} + +const jobDetailStructure: Details[] = [ + { + key: "title", + label: "Job Title", + icon: ( + + ), + }, + { + key: "location", + label: "Location", + icon: ( + + ), + }, + { + key: "created_at", + label: "Date Posted", + icon: ( + + ), + }, + { + key: "salary", + label: "Salary", + icon: ( + + ), + }, +] + +const JobOverview = ({ job }: { job: JobProps }) => { + // If job doesn't exist, you can handle the null case by rendering something else + + return ( + <> +
    +
    +

    Job Overview

    +
      + {jobDetailStructure.map((detail) => { + let value = job[detail.key] + + if (detail.key === "created_at") { + value = timeFormatter(value) + } + return ( +
    • +
      + {detail.icon && {detail.icon}} +
      +

      + {detail.label} +

      +

      {value}

      +
      +
      +
    • + ) + })} +
    +
    +
    { + if (job && job.apply) { + window.open(job.apply, "_blank") + } + }} + > + apply now +
    +
    +
    +
    + + ) +} + +export default JobOverview diff --git a/apps/career/src/components/jobdetail/Jobdetail.tsx b/apps/career/src/components/jobdetail/Jobdetail.tsx new file mode 100644 index 000000000..6214162c6 --- /dev/null +++ b/apps/career/src/components/jobdetail/Jobdetail.tsx @@ -0,0 +1,75 @@ +import React, { useState } from "react" +import { useParams } from "react-router-dom" +import CompanyOverview from "./CompanyOverview" +import JobOverview from "./JobOverview" +import JobContent from "./JobContent" +import Breadcrumbs from "../common/Breadcrumbs" +import CareerComponentProps from "@app/types/careerComponentProps" +import type JobProps from "@app/types/job" +import { SignInModal } from "wasedatime-ui" +import { useTranslation } from "react-i18next" + +const Jobdetail: React.FC = ({ + jobData, + isRegistered, +}) => { + const [isSignInModalOpen, setSignInModalOpen] = useState(false) + const { t } = useTranslation() + + let { jobId } = useParams() + + let job + if (jobData && jobData.length > 0) { + job = jobData.find((j) => j.job_id === jobId) + } else { + const storedJobData = localStorage.getItem("jobs") + console.log(storedJobData) + if (storedJobData) { + const parsedJobData = JSON.parse(storedJobData) as JobProps[] + job = parsedJobData.find((j) => j.job_id === jobId) + } + } + + if (!job) { + return
    Job not found
    + } + + console.log(jobData) + + return ( + <> +
    +
    +

    Careers

    + +
    + {isRegistered ? ( + <> +
    + +
    +
    + +
    +
    + +
    + + ) : ( +
    +

    + Please sign in to view the job details. +

    +
    + )} +
    + setSignInModalOpen(false)} + t={t} + /> + + ) +} + +export default Jobdetail diff --git a/apps/career/src/components/joblist/JobCard.tsx b/apps/career/src/components/joblist/JobCard.tsx new file mode 100644 index 000000000..da025b7c6 --- /dev/null +++ b/apps/career/src/components/joblist/JobCard.tsx @@ -0,0 +1,88 @@ +import React from "react" +import JobCardFooter from "./JobCardFooter" +import JobProps from "@app/types/job" +import { timeFormatter } from "@app/utils/timeFormatter" + +interface JobCardProps extends JobProps { + isRegistered?: boolean +} + +// Props needed, company logo, title, company, salary, location, datePosted, job Type + +const JobCard: React.FC = ({ + job_id, + company_logo, + title, + location, + created_at, + company, + type, + isRegistered = false, +}) => { + const formattedTime = timeFormatter(created_at) + + return ( +
    +
    +
    + {/* Logo Section */} +
    +
    + Company Logo +
    +
    + {/* Title Section */} +
    +
    +

    + {title} +

    +

    + {isRegistered ? company : "HAHA Register First Bro"} +

    + {/* Other information related to the job title can be added here */} +
    +
    + {/* Location Section */} +
    +
    + {/* You can add an icon for location next to the text */} +

    + {location} +

    +
    +
    + {/* Date Posted Section */} +
    +
    +

    {formattedTime}

    +
    +
    +
    +
    + + {type} + +
    +
    + {/* Additional sections can be added here */} +
    +
    + +
    + ) +} + +export default JobCard diff --git a/apps/career/src/components/joblist/JobCardFooter.tsx b/apps/career/src/components/joblist/JobCardFooter.tsx new file mode 100644 index 000000000..bd88c4870 --- /dev/null +++ b/apps/career/src/components/joblist/JobCardFooter.tsx @@ -0,0 +1,30 @@ +import React from "react" +import KeyboardDoubleArrowRightIcon from "@mui/icons-material/KeyboardDoubleArrowRight" +import { Link } from "react-router-dom" + +interface JobFooterProps { + jobID: string + isRegistered: boolean +} + +const JobCardFooter: React.FC = ({ jobID, isRegistered }) => { + return ( +
    + {isRegistered ? ( + +
    + Apply + +
    + + ) : ( +
    + Apply + +
    + )} +
    + ) +} + +export default JobCardFooter diff --git a/apps/career/src/components/joblist/Joblist.tsx b/apps/career/src/components/joblist/Joblist.tsx new file mode 100644 index 000000000..848744baa --- /dev/null +++ b/apps/career/src/components/joblist/Joblist.tsx @@ -0,0 +1,91 @@ +import React, { useState, useEffect } from "react" +import JobCard from "@app/components/joblist/JobCard" +import PostRegisterProfile from "./PostRegisterProfile" +import { getIdToken, SignInModal } from "wasedatime-ui" +import { useTranslation } from "react-i18next" +import PreRegisterProfile from "./PreRegisterProfile" +import type CareerComponentProps from "@app/types/careerComponentProps" + +type Props = {} + +const Joblist: React.FC = ({ + jobData, + profile, + setProfile, + isRegistered, +}) => { + const [isSignInModalOpen, setSignInModalOpen] = useState(false) + const [isLoggedIn, setIsLoggedIn] = useState(false) + const [userToken, setUserToken] = useState("") + const { t } = useTranslation() + + const handleOpenForm = async () => { + if (userToken?.length > 0) { + } else { + const idToken = await getIdToken() + if (idToken?.length > 0) { + setUserToken(idToken) + setIsLoggedIn(true) + } else { + setSignInModalOpen(true) + } + } + } + + useEffect(() => { + handleOpenForm() + }, []) + + return ( + <> + {isLoggedIn ? ( +
    +
    +
    + {jobData.map((job, index) => ( + + ))} +
    +
    +
    +
    + {isRegistered ? ( + + ) : ( + + )} +
    +
    +
    + ) : ( +
    +

    + Please sign in to view the job listings. +

    +
    + )} + {/* setSignInModalOpen(false)} + t={t} + /> */} + + ) +} + +export default Joblist diff --git a/apps/career/src/components/joblist/PostRegisterProfile.tsx b/apps/career/src/components/joblist/PostRegisterProfile.tsx new file mode 100644 index 000000000..9da204156 --- /dev/null +++ b/apps/career/src/components/joblist/PostRegisterProfile.tsx @@ -0,0 +1,150 @@ +import React, { useState } from "react" +import getSchoolIconPath from "@app/utils/get-school-icon-path" +import PersonIcon from "@mui/icons-material/Person" +import EmailIcon from "@mui/icons-material/Email" +import GradeIcon from "@mui/icons-material/Grade" +import LanguageIcon from "@mui/icons-material/Language" +import StarBorderIcon from "@mui/icons-material/StarBorder" +import SchoolIcon from "@mui/icons-material/School" +import ProfileModal from "./ProfileModal" +import ProfileComponentProps from "@app/types/profileComponentProps" + +const PostRegisterProfile: React.FC = ({ + profile, + setProfile, + isRegistered, +}) => { + const [isModalOpen, setIsModalOpen] = useState(false) + + const profileInformation = [ + { + label: "Name", + content: profile.name, + icon: ( + + ), + }, + { + label: "Email", + content: profile.email, + icon: ( + + ), + }, + { + label: "Grade", + content: profile.year, + icon: ( + + ), + }, + { + label: "Class Of", + content: profile.class_of, + icon: ( + + ), + }, + { + label: "Languages", + content: ( +
      + {profile.languages.map((lang, index) => ( +
    • {`${lang.language} - ${lang.level}`}
    • + ))} +
    + ), + icon: ( + + ), + }, + { + label: "Interests", + content: ( +
      + {profile.interests.map((interest, index) => ( +
    • + {interest} +
    • + ))} +
    + ), + icon: ( + + ), + }, + // Add more sections as needed + ] + + const toggleModal = () => { + setIsModalOpen(!isModalOpen) + } + return ( +
    +

    Profile

    +
    +
    +
    + {`${profile.school} +
    +
    +
    +
    +
      + {profileInformation.map((info, index) => ( +
    • + {info.icon} +
      +

      {info.label}

      +

      {info.content}

      +
      +
    • + ))} +
    +
    + +
    +
    + {isModalOpen && ( + + )} +
    + ) +} + +export default PostRegisterProfile diff --git a/apps/career/src/components/joblist/PreRegisterProfile.tsx b/apps/career/src/components/joblist/PreRegisterProfile.tsx new file mode 100644 index 000000000..ab38e16ee --- /dev/null +++ b/apps/career/src/components/joblist/PreRegisterProfile.tsx @@ -0,0 +1,54 @@ +import React, { useState } from "react" +import AccountCircleIcon from "@mui/icons-material/AccountCircle" +import ProfileModal from "./ProfileModal" +import CareerComponentProps from "@app/types/careerComponentProps" +import ProfileComponentProps from "@app/types/profileComponentProps" + +const PreRegisterProfile: React.FC = ({ + profile, + setProfile, +}) => { + const [isModalOpen, setIsModalOpen] = useState(false) + + const toggleModal = () => { + setIsModalOpen(!isModalOpen) + } + return ( +
    +

    Profile

    +
    +
    +
    + +
    +
    +
    +
    +

    + Please register your user profile to apply for WasedaTime Careers. The + data collected is isolated and will only be used in the Careers page. +

    +
    + +
    +
    + + {isModalOpen && ( + + )} +
    + ) +} + +export default PreRegisterProfile diff --git a/apps/career/src/components/joblist/ProfileModal.tsx b/apps/career/src/components/joblist/ProfileModal.tsx new file mode 100644 index 000000000..c266c174c --- /dev/null +++ b/apps/career/src/components/joblist/ProfileModal.tsx @@ -0,0 +1,305 @@ +import React, { useEffect, useState } from "react" +import SchoolFilterForm from "../common/SchoolFilter" +import getSchoolIconPath from "@app/utils/get-school-icon-path" +import Dropdown from "../common/Dropdown" +import { + JaLevelOptions, + gradYearOptions, + gradeOptions, + interestOptions, + languageOptions, + levelOptions, +} from "@app/constants/dropdownOptions" +import InterestGrid from "../common/IntersestGrid" +import UserProfile from "@app/types/userProfile" +import API from "@aws-amplify/api" +import { getIdToken } from "wasedatime-ui" +import ProfileComponentProps from "@app/types/profileComponentProps" + +interface ProfileModalProps extends ProfileComponentProps { + closeModal: () => void +} + +const ProfileModal: React.FC = ({ + profile, + setProfile, + closeModal, + isRegistered, +}) => { + const [expandSchool, setExpandSchool] = useState(false) + const [userToken, setUserToken] = useState("") + + const getUserIdToken = async () => { + if (userToken?.length > 0) { + } else { + const idToken = await getIdToken() + if (idToken?.length > 0) { + setUserToken(idToken) + } else { + console.error("No id token") + } + } + } + + useEffect(() => { + getUserIdToken() + }, []) + + const handleInputChange = (e: React.ChangeEvent) => { + const { name, value } = e.target + setProfile((prevState) => ({ + ...prevState, + [name]: value, + })) + } + + useEffect(() => { + console.log(profile) + }, [profile]) + + const handleDropdownChange = ( + event: React.ChangeEvent + ) => { + const { name, value, options, type } = event.target + + setProfile((prevState) => { + // Handling multiple select dropdown + if (type === "select-multiple") { + const selectedOptions = Array.from(options) + .filter((option) => option.selected) + .map((option) => option.value) + return { ...prevState, [name]: selectedOptions } + } + + // Handling language and level dropdowns + if (name.startsWith("language") || name.startsWith("Level")) { + const index = name.endsWith("2") ? 1 : 0 // Determine the index based on the dropdown name + const key = name.startsWith("language") ? "language" : "level" + + // Update the specific language or level + const newLanguages = [...prevState.languages] + newLanguages[index] = { ...newLanguages[index], [key]: value } + return { ...prevState, languages: newLanguages } + } + + // Handling other single select dropdowns + return { ...prevState, [name]: value } + }) + } + + const handleInterestChange = (interest: string) => { + setProfile((prevState: UserProfile) => { + const newInterests = prevState.interests.includes(interest) + ? prevState.interests.filter((i) => i !== interest) + : [...prevState.interests, interest] + + return { ...prevState, interests: newInterests } + }) + } + + const patchProfile = async (profileData: UserProfile) => { + const dataToSend = { ...profileData } + delete dataToSend.created_at + delete dataToSend.updated_at + delete dataToSend.uid + delete dataToSend.school_email + + console.log("profile data : ", dataToSend) + + const idToken = await getIdToken() + try { + const response = await API.patch("wasedatime-dev", `/profile`, { + body: { data: dataToSend }, + headers: { + "Content-Type": "application/json", + Authorization: idToken, + }, + }) + + console.log(response) + } catch (error) { + console.error("An error occurred:", error) + } + } + + const postProfile = async (profileData: UserProfile) => { + const idToken = await getIdToken() + try { + const response = await API.post("wasedatime-dev", `/profile`, { + body: { data: profileData }, + headers: { + "Content-Type": "application/json", + Authorization: idToken, + }, + }) + + console.log(response) + } catch (error) { + console.error("An error occurred:", error) + } + } + + const handleSubmit = () => { + if (isRegistered) { + console.log("patch") + patchProfile(profile) + } else { + postProfile(profile) + } + + closeModal() + } + return ( +
    +
    +
    +

    Register Profile

    +
    + +
    +
    +

    name

    + +
    +
    +

    email

    + +
    +
    +

    Current Year

    + +
    +
    +

    + Expected year of graduation +

    + +
    +
    +

    language 1

    +
    + + +
    +
    +
    +

    language 2

    +
    + + +
    +
    +
    +

    interests

    + +
    +
    + +
    +
    + +
    +
    +
    +
    + ) +} + +export default ProfileModal diff --git a/apps/career/src/constants/dropdownOptions.ts b/apps/career/src/constants/dropdownOptions.ts new file mode 100644 index 000000000..f5e712082 --- /dev/null +++ b/apps/career/src/constants/dropdownOptions.ts @@ -0,0 +1,59 @@ +export const gradeOptions = [ + { label: "Freshman", value: "Freshman" }, + { label: "Sophomore", value: "Sophomore" }, + { label: "Junior", value: "Junior" }, + { label: "Senior", value: "Senior" }, + { label: "Master 1", value: "Master 1" }, + { label: "Master 2", value: "Master 2" }, +] + +export const gradYearOptions = [ + { label: "2024", value: "2024" }, + { label: "2025", value: "2025" }, + { label: "2026", value: "2026" }, + { label: "2027", value: "2027" }, + { label: "2028", value: "2028" }, + { label: "2029", value: "2029" }, +] + +export const languageOptions = [ + { label: "Japanese", value: "Japanese" }, + { label: "English", value: "English" }, + { label: "Simplified Chinese", value: "Simplified Chinese" }, + { label: "Traditional Chinese", value: "Traditional Chinese" }, + { label: "Korean", value: "Korean" }, + { label: "French", value: "French" }, + { label: "German", value: "German" }, + { label: "Spanish", value: "Spanish" }, +] + +export const interestOptions = [ + { label: "Marketing", value: "marketing" }, + { label: "IT", value: "IT" }, + { label: "Business", value: "business" }, + { label: "Finance", value: "finance" }, + { label: "Designing", value: "design" }, + { label: "Data Science", value: "data_science" }, + { label: "Education", value: "education" }, + { label: "Engineering", value: "engineering" }, + { label: "Consulting", value: "consulting" }, + { label: "Sales", value: "sales" }, + { label: "Media", value: "media" }, + { label: "Retail", value: "retail" }, +] + +export const levelOptions = [ + { label: "Beginner", value: "Beginner" }, + { label: "Intermediate", value: "Intermediate" }, + { label: "Advanced", value: "Advanced" }, + { label: "Fluent", value: "Fluent" }, + { label: "Native", value: "Native" }, +] + +export const JaLevelOptions = [ + { label: "N1", value: "N1" }, + { label: "N2", value: "N2" }, + { label: "N3", value: "N3" }, + { label: "N4", value: "N4" }, + { label: "N5", value: "N5" }, +] diff --git a/apps/career/src/constants/locales/en/translation.json b/apps/career/src/constants/locales/en/translation.json new file mode 100644 index 000000000..c80ec3aec --- /dev/null +++ b/apps/career/src/constants/locales/en/translation.json @@ -0,0 +1,6 @@ +{ + "navigation": { + "career": "Career" + }, + "search placeholder": "Under Development" +} diff --git a/apps/career/src/constants/locales/ja/translation.json b/apps/career/src/constants/locales/ja/translation.json new file mode 100644 index 000000000..fe2c42ee1 --- /dev/null +++ b/apps/career/src/constants/locales/ja/translation.json @@ -0,0 +1,6 @@ +{ + "navigation": { + "career": "キャリア" + }, + "search placeholder": "構築中" +} diff --git a/apps/career/src/constants/school-name-icon-map-en.ts b/apps/career/src/constants/school-name-icon-map-en.ts new file mode 100644 index 000000000..6a9d774ce --- /dev/null +++ b/apps/career/src/constants/school-name-icon-map-en.ts @@ -0,0 +1,138 @@ +import artIcon from "@app/assets/syllabus-icons/art.png"; +import aseIcon from "@app/assets/syllabus-icons/ase.png"; +import cieIcon from "@app/assets/syllabus-icons/cie.png"; +import cjlIcon from "@app/assets/syllabus-icons/cjl.png"; +import cmsIcon from "@app/assets/syllabus-icons/cms.png"; +import cseIcon from "@app/assets/syllabus-icons/cse.png"; +import eduIcon from "@app/assets/syllabus-icons/edu.png"; +import fseIcon from "@app/assets/syllabus-icons/fse.png"; +import gAseIcon from "@app/assets/syllabus-icons/g_ase.png"; +import gCseIcon from "@app/assets/syllabus-icons/g_cse.png"; +import gEIcon from "@app/assets/syllabus-icons/g_e.png"; +import gEduIcon from "@app/assets/syllabus-icons/g_edu.png"; +import gFseIcon from "@app/assets/syllabus-icons/g_fse.png"; +import gHumIcon from "@app/assets/syllabus-icons/g_hum.png"; +import gIpsIcon from "@app/assets/syllabus-icons/g_ips.png"; +import gItsIcon from "@app/assets/syllabus-icons/g_its.png"; +import gLasIcon from "@app/assets/syllabus-icons/g_las.png"; +import gLawIcon from "@app/assets/syllabus-icons/g_law.png"; +import gPsIcon from "@app/assets/syllabus-icons/g_ps.png"; +import gSaIcon from "@app/assets/syllabus-icons/g_sa.png"; +import gSapsIcon from "@app/assets/syllabus-icons/g_saps.png"; +import gScIcon from "@app/assets/syllabus-icons/g_sc.png"; +import gSeeeIcon from "@app/assets/syllabus-icons/g_seee.png"; +import gSiccsIcon from "@app/assets/syllabus-icons/g_siccs.png"; +import gSjalIcon from "@app/assets/syllabus-icons/g_sjal.png"; +import gSpsIcon from "@app/assets/syllabus-icons/g_sps.png"; +import gSssIcon from "@app/assets/syllabus-icons/g_sss.png"; +import gWbsIcon from "@app/assets/syllabus-icons/g_wbs.png"; +import gWlsIcon from "@app/assets/syllabus-icons/g_wls.png"; +import gecIcon from "@app/assets/syllabus-icons/gec.png"; +import hssIcon from "@app/assets/syllabus-icons/hss.png"; +import humIcon from "@app/assets/syllabus-icons/hum.png"; +import lawIcon from "@app/assets/syllabus-icons/law.png"; +import pseIcon from "@app/assets/syllabus-icons/pse.png"; +import silsIcon from "@app/assets/syllabus-icons/sils.png"; +import socIcon from "@app/assets/syllabus-icons/soc.png"; +import spsIcon from "@app/assets/syllabus-icons/sps.png"; +import sssIcon from "@app/assets/syllabus-icons/sss.png"; + +enum School { + SILS = "SILS", + PSE = "PSE", + SSS = "SSS", + FSE = "FSE", + ASE = "ASE", + CSE = "CSE", + LAW = "LAW", + CMS = "CMS", + HSS = "HSS", + EDU = "EDU", + SOC = "SOC", + HUM = "HUM", + SPS = "SPS", + G_ASE = "G_ASE", + G_CSE = "G_CSE", + G_EDU = "G_EDU", + G_FSE = "G_FSE", + G_SAPS = "G_SAPS", + G_ITS = "G_ITS", + G_SA = "G_SA", + G_SC = "G_SC", + G_E = "G_E", + G_SJAL = "G_SJAL", + G_SICCS = "G_SICCS", + G_PS = "G_PS", + G_SSS = "G_SSS", + G_HUM = "G_HUM", + G_IPS = "G_IPS", + G_LAS = "G_LAS", + G_LAW = "G_LAW", + G_SPS = "G_SPS", + G_WBS = "G_WBS", + G_WLS = "G_WLS", + G_SEEE = "G_SEEE", + ART = "ART", + CJL = "CJL", + CIE = "CIE", + GEC = "GEC", +} + +type SchoolNameIconMapType = { + [school: string]: string; +}; + +export const undergradSchoolNameIconMap: SchoolNameIconMapType = { + [School.SILS]: silsIcon, + [School.PSE]: pseIcon, + [School.SSS]: sssIcon, + [School.FSE]: fseIcon, + [School.CSE]: cseIcon, + [School.ASE]: aseIcon, + [School.LAW]: lawIcon, + [School.CMS]: cmsIcon, + [School.HSS]: hssIcon, + [School.EDU]: eduIcon, + [School.SOC]: socIcon, + [School.HUM]: humIcon, + [School.SPS]: spsIcon, +}; + +export const gradSchoolNameIconMap: SchoolNameIconMapType = { + [School.G_PS]: gPsIcon, + [School.G_E]: gEIcon, + [School.G_LAW]: gLawIcon, + [School.G_LAS]: gLasIcon, + [School.G_SC]: gScIcon, + [School.G_EDU]: gEduIcon, + [School.G_HUM]: gHumIcon, + [School.G_SSS]: gSssIcon, + [School.G_SAPS]: gSapsIcon, + [School.G_ITS]: gItsIcon, + [School.G_SJAL]: gSjalIcon, + [School.G_IPS]: gIpsIcon, + [School.G_WLS]: gWlsIcon, + [School.G_SA]: gSaIcon, + [School.G_SPS]: gSpsIcon, + [School.G_FSE]: gFseIcon, + [School.G_CSE]: gCseIcon, + [School.G_ASE]: gAseIcon, + [School.G_SEEE]: gSeeeIcon, + [School.G_SICCS]: gSiccsIcon, + [School.G_WBS]: gWbsIcon, +}; + +export const otherSchoolNameIconMap: SchoolNameIconMapType = { + [School.CJL]: cjlIcon, + [School.GEC]: gecIcon, + [School.CIE]: cieIcon, + [School.ART]: artIcon, +}; + +export const allSchoolNameIconMap: SchoolNameIconMapType = { + ...undergradSchoolNameIconMap, + ...gradSchoolNameIconMap, + ...otherSchoolNameIconMap, +}; + +export default allSchoolNameIconMap; diff --git a/apps/career/src/constants/school-name-icon-map-ja.ts b/apps/career/src/constants/school-name-icon-map-ja.ts new file mode 100644 index 000000000..e2c10d758 --- /dev/null +++ b/apps/career/src/constants/school-name-icon-map-ja.ts @@ -0,0 +1,138 @@ +import artIcon_jp from "@app/assets/syllabus-icons/art_jp.png"; +import aseIcon_jp from "@app/assets/syllabus-icons/ase_jp.png"; +import cieIcon_jp from "@app/assets/syllabus-icons/cie_jp.png"; +import cjlIcon_jp from "@app/assets/syllabus-icons/cjl_jp.png"; +import cmsIcon_jp from "@app/assets/syllabus-icons/cms_jp.png"; +import cseIcon_jp from "@app/assets/syllabus-icons/cse_jp.png"; +import eduIcon_jp from "@app/assets/syllabus-icons/edu_jp.png"; +import fseIcon_jp from "@app/assets/syllabus-icons/fse_jp.png"; +import gAseIcon_jp from "@app/assets/syllabus-icons/g_ase_jp.png"; +import gCseIcon_jp from "@app/assets/syllabus-icons/g_cse_jp.png"; +import gEIcon_jp from "@app/assets/syllabus-icons/g_e_jp.png"; +import gEduIcon_jp from "@app/assets/syllabus-icons/g_edu_jp.png"; +import gFseIcon_jp from "@app/assets/syllabus-icons/g_fse_jp.png"; +import gHumIcon_jp from "@app/assets/syllabus-icons/g_hum_jp.png"; +import gIpsIcon_jp from "@app/assets/syllabus-icons/g_ips_jp.png"; +import gItsIcon_jp from "@app/assets/syllabus-icons/g_its_jp.png"; +import gLasIcon_jp from "@app/assets/syllabus-icons/g_las_jp.png"; +import gLawIcon_jp from "@app/assets/syllabus-icons/g_law_jp.png"; +import gPsIcon_jp from "@app/assets/syllabus-icons/g_ps_jp.png"; +import gSaIcon_jp from "@app/assets/syllabus-icons/g_sa_jp.png"; +import gSapsIcon_jp from "@app/assets/syllabus-icons/g_saps_jp.png"; +import gScIcon_jp from "@app/assets/syllabus-icons/g_sc_jp.png"; +import gSeeeIcon_jp from "@app/assets/syllabus-icons/g_seee_jp.png"; +import gSiccsIcon_jp from "@app/assets/syllabus-icons/g_siccs_jp.png"; +import gSjalIcon_jp from "@app/assets/syllabus-icons/g_sjal_jp.png"; +import gSpsIcon_jp from "@app/assets/syllabus-icons/g_sps_jp.png"; +import gSssIcon_jp from "@app/assets/syllabus-icons/g_sss_jp.png"; +import gWbsIcon_jp from "@app/assets/syllabus-icons/g_wbs_jp.png"; +import gWlsIcon_jp from "@app/assets/syllabus-icons/g_wls_jp.png"; +import gecIcon_jp from "@app/assets/syllabus-icons/gec_jp.png"; +import hssIcon_jp from "@app/assets/syllabus-icons/hss_jp.png"; +import humIcon_jp from "@app/assets/syllabus-icons/hum_jp.png"; +import lawIcon_jp from "@app/assets/syllabus-icons/law_jp.png"; +import pseIcon_jp from "@app/assets/syllabus-icons/pse_jp.png"; +import silsIcon_jp from "@app/assets/syllabus-icons/sils_jp.png"; +import socIcon_jp from "@app/assets/syllabus-icons/soc_jp.png"; +import spsIcon_jp from "@app/assets/syllabus-icons/sps_jp.png"; +import sssIcon_jp from "@app/assets/syllabus-icons/sss_jp.png"; + +enum School { + SILS = "SILS", + PSE = "PSE", + SSS = "SSS", + FSE = "FSE", + ASE = "ASE", + CSE = "CSE", + LAW = "LAW", + CMS = "CMS", + HSS = "HSS", + EDU = "EDU", + SOC = "SOC", + HUM = "HUM", + SPS = "SPS", + G_ASE = "G_ASE", + G_CSE = "G_CSE", + G_EDU = "G_EDU", + G_FSE = "G_FSE", + G_SAPS = "G_SAPS", + G_ITS = "G_ITS", + G_SA = "G_SA", + G_SC = "G_SC", + G_E = "G_E", + G_SJAL = "G_SJAL", + G_SICCS = "G_SICCS", + G_PS = "G_PS", + G_SSS = "G_SSS", + G_HUM = "G_HUM", + G_IPS = "G_IPS", + G_LAS = "G_LAS", + G_LAW = "G_LAW", + G_SPS = "G_SPS", + G_WBS = "G_WBS", + G_WLS = "G_WLS", + G_SEEE = "G_SEEE", + ART = "ART", + CJL = "CJL", + CIE = "CIE", + GEC = "GEC", +} + +type SchoolNameIconMapType = { + [school: string]: string; +}; + +export const undergradSchoolNameIconMap: SchoolNameIconMapType = { + [School.SILS]: silsIcon_jp, + [School.PSE]: pseIcon_jp, + [School.SSS]: sssIcon_jp, + [School.FSE]: fseIcon_jp, + [School.CSE]: cseIcon_jp, + [School.ASE]: aseIcon_jp, + [School.LAW]: lawIcon_jp, + [School.CMS]: cmsIcon_jp, + [School.HSS]: hssIcon_jp, + [School.EDU]: eduIcon_jp, + [School.SOC]: socIcon_jp, + [School.HUM]: humIcon_jp, + [School.SPS]: spsIcon_jp, +}; + +export const gradSchoolNameIconMap: SchoolNameIconMapType = { + [School.G_PS]: gPsIcon_jp, + [School.G_E]: gEIcon_jp, + [School.G_LAW]: gLawIcon_jp, + [School.G_LAS]: gLasIcon_jp, + [School.G_SC]: gScIcon_jp, + [School.G_EDU]: gEduIcon_jp, + [School.G_HUM]: gHumIcon_jp, + [School.G_SSS]: gSssIcon_jp, + [School.G_SAPS]: gSapsIcon_jp, + [School.G_ITS]: gItsIcon_jp, + [School.G_SJAL]: gSjalIcon_jp, + [School.G_IPS]: gIpsIcon_jp, + [School.G_WLS]: gWlsIcon_jp, + [School.G_SA]: gSaIcon_jp, + [School.G_SPS]: gSpsIcon_jp, + [School.G_FSE]: gFseIcon_jp, + [School.G_CSE]: gCseIcon_jp, + [School.G_ASE]: gAseIcon_jp, + [School.G_SEEE]: gSeeeIcon_jp, + [School.G_SICCS]: gSiccsIcon_jp, + [School.G_WBS]: gWbsIcon_jp, +}; + +export const otherSchoolNameIconMap: SchoolNameIconMapType = { + [School.CJL]: cjlIcon_jp, + [School.GEC]: gecIcon_jp, + [School.CIE]: cieIcon_jp, + [School.ART]: artIcon_jp, +}; + +export const allSchoolNameIconMap: SchoolNameIconMapType = { + ...undergradSchoolNameIconMap, + ...gradSchoolNameIconMap, + ...otherSchoolNameIconMap, +}; + +export default allSchoolNameIconMap; diff --git a/apps/career/src/constants/schools.ts b/apps/career/src/constants/schools.ts new file mode 100644 index 000000000..df46839f6 --- /dev/null +++ b/apps/career/src/constants/schools.ts @@ -0,0 +1,90 @@ +export enum School { + SILS = "SILS", + PSE = "PSE", + SSS = "SSS", + FSE = "FSE", + ASE = "ASE", + CSE = "CSE", + LAW = "LAW", + CMS = "CMS", + HSS = "HSS", + EDU = "EDU", + SOC = "SOC", + HUM = "HUM", + SPS = "SPS", + G_ASE = "G_ASE", + G_CSE = "G_CSE", + G_EDU = "G_EDU", + G_FSE = "G_FSE", + G_SAPS = "G_SAPS", + G_ITS = "G_ITS", + G_SA = "G_SA", + G_SC = "G_SC", + G_E = "G_E", + G_SJAL = "G_SJAL", + G_SICCS = "G_SICCS", + G_PS = "G_PS", + G_SSS = "G_SSS", + G_HUM = "G_HUM", + G_IPS = "G_IPS", + G_LAS = "G_LAS", + G_LAW = "G_LAW", + G_SPS = "G_SPS", + G_WBS = "G_WBS", + G_WLS = "G_WLS", + G_SEEE = "G_SEEE", + ART = "ART", + CJL = "CJL", + CIE = "CIE", + GEC = "GEC", +} + +export const undergradSchools = [ + School.SILS, + School.PSE, + School.SSS, + School.FSE, + School.CSE, + School.ASE, + School.LAW, + School.CMS, + School.HSS, + School.EDU, + School.SOC, + School.HUM, + School.SPS, +]; + +export const gradSchools = [ + School.G_PS, + School.G_E, + School.G_LAW, + School.G_LAS, + School.G_SC, + School.G_EDU, + School.G_HUM, + School.G_SSS, + School.G_SAPS, + School.G_ITS, + School.G_SJAL, + School.G_IPS, + School.G_WLS, + School.G_SA, + School.G_SPS, + School.G_FSE, + School.G_CSE, + School.G_ASE, + School.G_SEEE, + School.G_SICCS, + School.G_WBS, +]; + +export const otherSchools = [School.CJL, School.GEC, School.CIE, School.ART]; + +export const allSchools = { + ...undergradSchools, + ...gradSchools, + ...otherSchools, +}; + +export default allSchools; diff --git a/apps/career/src/declarations.d.ts b/apps/career/src/declarations.d.ts new file mode 100644 index 000000000..4e610356f --- /dev/null +++ b/apps/career/src/declarations.d.ts @@ -0,0 +1,39 @@ +declare module "*.html" { + const rawHtmlFile: string + export = rawHtmlFile +} + +declare module "*.bmp" { + const src: string + export default src +} + +declare module "*.gif" { + const src: string + export default src +} + +declare module "*.jpg" { + const src: string + export default src +} + +declare module "*.jpeg" { + const src: string + export default src +} + +declare module "*.png" { + const src: string + export default src +} + +declare module "*.webp" { + const src: string + export default src +} + +declare module "*.svg" { + const src: string + export default src +} diff --git a/apps/career/src/root.component.tsx b/apps/career/src/root.component.tsx index 970f9b793..57b50391e 100644 --- a/apps/career/src/root.component.tsx +++ b/apps/career/src/root.component.tsx @@ -1,19 +1,40 @@ import React from "react" +import { configAuth } from "wasedatime-ui" +import ReactGA from "react-ga4" +import App from "@app/App" +import { ThemeProvider } from "@app/utils/theme-context" +import { RecoilRoot } from "recoil" -interface RootProps { - name?: string +import { API } from "@aws-amplify/api" + +import "@app/utils/i18n" +import "@app/styles/main.css" +import "@app/styles/common.css" + +configAuth() + +const apiConfig = { + API: { + endpoints: [ + { + name: "wasedatime-dev", + endpoint: import.meta.env.VITE_API_BASE_URL, + }, + ], + }, } +API.configure(apiConfig) -const Root = ({ name }: RootProps) => { +ReactGA.initialize(import.meta.env.VITE_GA_ID, {}) + +export default function Root(props) { return ( -
    -

    {name} is mounted!

    -

    - This 'career' app is deprecated. You can copy this app for starting a - new big feature in WasedaTime! -

    -
    +
    + + + + + +
    ) } - -export default Root diff --git a/apps/career/src/styles/common.css b/apps/career/src/styles/common.css new file mode 100644 index 000000000..246a6d094 --- /dev/null +++ b/apps/career/src/styles/common.css @@ -0,0 +1,66 @@ +*, +*:before, +*:after { + box-sizing: border-box; +} + +html { + height: 100%; + font-size: 63%; +} + +body { + font-family: Segoe UI, Yu Gothic Medium, Lato !important; + font-size: 1.6rem; + font-display: swap; +} + +p, +a, +button, +.header, +.button { + font-family: Segoe UI, Yu Gothic Medium, Lato !important; + font-display: swap; +} + +h1, +h2, +h3, +h4, +h5, +h6, +b { + font-family: Lato, Yu Gothic Medium, Segoe UI !important; + font-display: swap; +} + +h1 { + font-size: 36px; +} +h2 { + font-size: 32px; +} +h3 { + font-size: 28px; +} +h4 { + font-size: 24px; +} +h5 { + font-size: 20px; +} +h6 { + font-size: 16px; +} +p, +a { + font-size: 14px; +} +small { + font-size: 12px; +} + +a:focus { + outline: 0; +} diff --git a/apps/career/src/styles/main.css b/apps/career/src/styles/main.css new file mode 100644 index 000000000..2853f8de5 --- /dev/null +++ b/apps/career/src/styles/main.css @@ -0,0 +1,87 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +.clipboard-icon { + @apply relative; +} +.clipboard-tooltip { + @apply absolute bottom-10 left-1/2 w-auto min-w-max origin-left -translate-x-1/2 scale-0 transform rounded-md bg-light-bgSide p-2 text-xs font-bold text-light-text1 shadow-md transition-all duration-100 dark:bg-dark-bgMain dark:text-dark-text1; +} + +.standard-style { + @apply border-light-text3 bg-light-card1 dark:border-dark-text3 dark:bg-dark-bgMain dark:text-dark-text1 dark:shadow-none; +} + +.standard-style-hover { + @apply border-light-text3 bg-light-card1 hover:bg-light-card2 dark:border-dark-text3 dark:bg-dark-bgMain dark:text-dark-text1 dark:shadow-none dark:hover:bg-dark-card2; +} + +.standard-style-schoolfilter { + @apply bg-light-card1 dark:border-dark-text3 dark:bg-dark-bgMain dark:text-dark-text1 dark:shadow-none; +} + +.form-item-title { + @apply w-full border-b-2 border-light-lighter py-1 text-left; +} + +.checkbox-wrapper { + @apply flex items-center rounded px-2 hover:bg-gray-100 dark:hover:bg-gray-600; +} + +.checkbox-input { + @apply h-4 w-4 rounded border-gray-300 bg-gray-100 text-blue-600 focus:ring-2 focus:ring-blue-500 dark:border-gray-500 dark:bg-gray-600 dark:ring-offset-gray-700 dark:focus:ring-blue-600; +} + +.checkbox-label { + @apply ml-2 w-full rounded py-2 text-sm font-medium text-gray-900 dark:text-gray-300; +} + +.tab-item { + @apply inline-block rounded-t-lg border-b-2 border-transparent p-4 hover:border-gray-300 hover:text-gray-600 dark:hover:text-gray-300; +} + +.tab-item-active { + @apply inline-block rounded-t-lg border-b-2 border-blue-600 p-4 text-blue-600 dark:border-blue-500 dark:text-blue-500; +} + +.job-card-standard { + @apply mt-4 flex flex-col justify-center overflow-hidden rounded-md border border-light-text3 bg-light-card1 transition-all duration-500 ease-in-out hover:-translate-y-2 dark:border-dark-text3 dark:bg-dark-bgMain dark:text-dark-text1 dark:shadow-none; +} + +@media (max-width: 600px) { + .left-side { + display: none !important; + } + + .filterButton { + display: block !important; + } +} + +.filterButton { + display: none; + justify-content: center; + align-items: center; + position: absolute; + bottom: 10%; + right: 5%; +} + +.filterModal { + display: flex; + flex-direction: column; + width: 70%; + position: absolute; + left: 15%; + z-index: 99; +} + +.accordion-item .accordion-header.active { + -webkit-transition-property: all; + transition-property: all; + -webkit-transition-duration: 500ms; + transition-duration: 500ms; + -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} diff --git a/apps/career/src/types/careerComponentProps.ts b/apps/career/src/types/careerComponentProps.ts new file mode 100644 index 000000000..b9be6d50c --- /dev/null +++ b/apps/career/src/types/careerComponentProps.ts @@ -0,0 +1,11 @@ +import JobProps from "./job" +import type UserProfile from "./userProfile" + +type CareerComponentProps = { + jobData: JobProps[] + profile: UserProfile + setProfile: React.Dispatch> + isRegistered?: boolean +} + +export default CareerComponentProps diff --git a/apps/career/src/types/job.ts b/apps/career/src/types/job.ts new file mode 100644 index 000000000..ba35b3ac9 --- /dev/null +++ b/apps/career/src/types/job.ts @@ -0,0 +1,21 @@ +interface JobProps { + job_id: string + title: string + company_description?: string + location: string + created_at: string + company_logo: string + company: string + job_description?: string + responsibilities?: string + qualifications?: string + appeal?: string + min_hours?: string + hero_image?: string + salary?: string + website?: string + type?: string + apply?: string +} + +export default JobProps diff --git a/apps/career/src/types/profileComponentProps.ts b/apps/career/src/types/profileComponentProps.ts new file mode 100644 index 000000000..4b386224f --- /dev/null +++ b/apps/career/src/types/profileComponentProps.ts @@ -0,0 +1,9 @@ +import UserProfile from "./userProfile" + +export interface ProfileComponentProps { + profile: UserProfile + setProfile: React.Dispatch> + isRegistered?: boolean // Include only if needed in both components +} + +export default ProfileComponentProps diff --git a/apps/career/src/types/theme.ts b/apps/career/src/types/theme.ts new file mode 100644 index 000000000..6b95a4f2c --- /dev/null +++ b/apps/career/src/types/theme.ts @@ -0,0 +1,4 @@ +export enum THEME { + LIGHT = "light", + DARK = "dark" +} \ No newline at end of file diff --git a/apps/career/src/types/userProfile.ts b/apps/career/src/types/userProfile.ts new file mode 100644 index 000000000..49a9f7dfb --- /dev/null +++ b/apps/career/src/types/userProfile.ts @@ -0,0 +1,11 @@ +type UserProfile = { + name: string + school: string + email: string + year: string + class_of: string + languages: Array<{ language: string; level: string }> + interests: string[] +} + +export default UserProfile diff --git a/apps/career/src/utils/auth.ts b/apps/career/src/utils/auth.ts new file mode 100644 index 000000000..5d24fa8cf --- /dev/null +++ b/apps/career/src/utils/auth.ts @@ -0,0 +1,21 @@ +import { getUserAttr, getIdToken } from "wasedatime-ui"; + +export const getUserId = async (userToken: string) => { + let userId = userToken; + + if (userId.length === 0) { + const userAttr = await getUserAttr(); + if (userAttr) { + userId = userAttr.id; + return userId; + } + } +}; + +export const getUserIdToken = async (userToken: string) => { + let idToken = userToken; + if (idToken?.length <= 0) { + idToken = await getIdToken(); + if (idToken?.length <= 0) return; + } +}; diff --git a/apps/career/src/utils/get-school-icon-path.ts b/apps/career/src/utils/get-school-icon-path.ts new file mode 100644 index 000000000..e6fbf7a55 --- /dev/null +++ b/apps/career/src/utils/get-school-icon-path.ts @@ -0,0 +1,15 @@ +import { Lang } from "wasedatime-ui" +import schoolIconEN from "@app/constants/school-name-icon-map-en" +import schoolIconJA from "@app/constants/school-name-icon-map-ja" + +const getSchoolIconPath = (school: string, lng: string): string => { + const url = new URL( + lng === Lang.JA ? schoolIconJA[school] : schoolIconEN[school], + import.meta.url || "https://wasedatime.com/forum" + ) + return url.href +} + +export default getSchoolIconPath + +/// prevent empty diff --git a/apps/career/src/utils/getDate.ts b/apps/career/src/utils/getDate.ts new file mode 100644 index 000000000..6969ddc0d --- /dev/null +++ b/apps/career/src/utils/getDate.ts @@ -0,0 +1,30 @@ +export const getCurrentDateInJST = () => { + const date = new Date(); + const jstOffset = 9 * 60; // JST is UTC+9 + const localOffset = date.getTimezoneOffset(); + date.setMinutes(date.getMinutes() + localOffset + jstOffset); + + const YYYY = date.getFullYear(); + const MM = String(date.getMonth() + 1).padStart(2, "0"); // Months are 0-based + const DD = String(date.getDate()).padStart(2, "0"); + const HH = String(date.getHours()).padStart(2, "0"); + const mm = String(date.getMinutes()).padStart(2, "0"); + const SS = String(date.getSeconds()).padStart(2, "0"); + + return `${YYYY}${MM}${DD}${HH}${mm}${SS}`; +}; + +export const extractDate = (fullDate: string) => { + return fullDate.substring(0, 8) + "000000"; // Extracts the first 8 characters (YYYYMMDD) +}; + +export const getCurrentDateInUTC = () => { + const date = new Date(); + const YYYY = date.getUTCFullYear(); + const MM = String(date.getUTCMonth() + 1).padStart(2, "0"); + const DD = String(date.getUTCDate()).padStart(2, "0"); + const HH = String(date.getUTCHours()).padStart(2, "0"); + const mm = String(date.getUTCMinutes()).padStart(2, "0"); + const SS = String(date.getUTCSeconds()).padStart(2, "0"); + return `${YYYY}${MM}${DD}${HH}${mm}${SS}`; +}; diff --git a/apps/career/src/utils/i18n.ts b/apps/career/src/utils/i18n.ts new file mode 100644 index 000000000..8041681b6 --- /dev/null +++ b/apps/career/src/utils/i18n.ts @@ -0,0 +1,40 @@ +import { initReactI18next } from "react-i18next" +import i18next from "i18next" +import { getCoreTranslation, getI18nLanguageDetector, getI18nHttpBackend, Lang } from "wasedatime-ui" +import translationEN from "@app/constants/locales/en/translation.json" +import translationJA from "@app/constants/locales/ja/translation.json" + +const resources = { + [Lang.EN]: { + translation: { ...getCoreTranslation(Lang.EN), ...translationEN }, + }, + [Lang.JA]: { + translation: { ...getCoreTranslation(Lang.JA), ...translationJA }, + }, +} + +const detectorOptions = { + order: ["localStorage"], + lookupLocalStorage: "wasedatime-lng", + caches: ["localStorage"], +} + +i18next + .use(getI18nHttpBackend()) + .use(getI18nLanguageDetector()) + .use(initReactI18next) // passes i18n down to react-i18next + .init({ + resources, + fallbackLng: Lang.EN, + keySeparator: ".", + interpolation: { + // react already safes from xss + escapeValue: false, + }, + // Configure the withNamespaces / NamespacesConsumer to + // not render the content until needed namespaces are loaded. + // react: { + // wait: true, + // }, + detection: detectorOptions, + }) diff --git a/apps/career/src/utils/storeDate.ts b/apps/career/src/utils/storeDate.ts new file mode 100644 index 000000000..942a43bea --- /dev/null +++ b/apps/career/src/utils/storeDate.ts @@ -0,0 +1,14 @@ +import { getCurrentDateInUTC } from "./getDate"; + +export const storeDate = () => { + const storedDateInUTC = localStorage.getItem("lastCheckedDateUTC"); + const currentDateInUTC = getCurrentDateInUTC(); + + if (!storedDateInUTC) { + // If there's no stored date, set the current date to local storage. + localStorage.setItem("lastCheckedDateUTC", currentDateInUTC); + } else if (storedDateInUTC !== currentDateInUTC) { + // If the stored date and the current date are different, update the stored date. + localStorage.setItem("lastCheckedDateUTC", currentDateInUTC); + } +}; diff --git a/apps/career/src/utils/theme-context.tsx b/apps/career/src/utils/theme-context.tsx new file mode 100644 index 000000000..17de90855 --- /dev/null +++ b/apps/career/src/utils/theme-context.tsx @@ -0,0 +1,69 @@ +import React, { useState, useEffect, createContext } from "react" + +type ThemeTypes = "light" | "dark" + +const getInitialTheme = (): ThemeTypes => { + if (typeof window !== "undefined" && window.localStorage) { + const storedPrefs = window.localStorage.getItem("color-theme") + if (typeof storedPrefs === "string") { + return storedPrefs as ThemeTypes + } + const userMedia = window.matchMedia("(prefers-color-scheme: dark)") + if (userMedia.matches) { + return "dark" + } + } + // If you want to use dark theme as the default, return 'dark' instead + + return "light" +} + +interface ThemeContextInterface { + theme: ThemeTypes + setTheme: (theme: ThemeTypes) => void +} + +export const ThemeContext = createContext( + undefined +) + +interface ThemeProviderType { + initialTheme?: ThemeTypes + children: React.ReactNode +} + +export const ThemeProvider = ({ + initialTheme, + children, +}: ThemeProviderType) => { + if (ThemeContext === undefined) { + throw Error("ThemeContext must be within a provider") + } + + const [theme, setTheme] = useState(getInitialTheme) + + const rawSetTheme = (rawTheme: ThemeTypes) => { + const root = window.document.documentElement + const isDark = rawTheme === "dark" + const themeChangedEvent = new Event("themeChanged") + root.classList.remove(isDark ? "light" : "dark") + root.classList.add(rawTheme) + localStorage.setItem("color-theme", rawTheme) + window.dispatchEvent(themeChangedEvent) + } + + if (initialTheme) { + rawSetTheme(initialTheme) + } + + useEffect(() => { + rawSetTheme(theme) + }, [theme]) + + const value: ThemeContextInterface = { + setTheme, + theme, + } + + return {children} +} diff --git a/apps/career/src/utils/timeFormatter.ts b/apps/career/src/utils/timeFormatter.ts new file mode 100644 index 000000000..3f5f1ecd0 --- /dev/null +++ b/apps/career/src/utils/timeFormatter.ts @@ -0,0 +1,25 @@ +export function timeFormatter(time: any): string { + const utcTimestamp = time + const date = new Date(utcTimestamp) + const now = new Date() // Get the current date and time + + // Convert both to JST + date.setUTCHours(date.getUTCHours() + 9) + now.setUTCHours(now.getUTCHours() + 9) + + // Calculate time difference in milliseconds + const diff = now.getTime() - date.getTime() + + // Convert to minutes and hours + const minutesDiff = Math.floor(diff / 60000) // 60 * 1000 + const hoursDiff = Math.floor(minutesDiff / 60) + + if (minutesDiff < 60) { + return minutesDiff === 1 ? "1 minute ago" : `${minutesDiff} minutes ago` + } else if (hoursDiff < 24) { + return hoursDiff === 1 ? "1 hour ago" : `${hoursDiff} hours ago` + } else { + const daysDiff = Math.floor(hoursDiff / 24) + return daysDiff === 1 ? "1 day ago" : `${daysDiff} days ago` + } +} diff --git a/apps/career/tailwind.config.js b/apps/career/tailwind.config.js new file mode 100644 index 000000000..083509c77 --- /dev/null +++ b/apps/career/tailwind.config.js @@ -0,0 +1,16 @@ +const colors = require("wasedatime-ui/colors") + +module.exports = { + darkMode: "class", + content: ["./src/**/*.{js,jsx,ts,tsx}"], + theme: { + extend: { + textColors: colors, + colors, + }, + }, + variants: { + extend: {}, + }, + plugins: [], +} diff --git a/apps/forum/src/components/App.tsx b/apps/forum/src/App.tsx similarity index 96% rename from apps/forum/src/components/App.tsx rename to apps/forum/src/App.tsx index 4d2f27c43..37e0b103d 100644 --- a/apps/forum/src/components/App.tsx +++ b/apps/forum/src/App.tsx @@ -2,7 +2,6 @@ import React, { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { HashRouter, - BrowserRouter, Routes, Route, useNavigate, @@ -10,12 +9,12 @@ import { } from "react-router-dom"; import HeaderWithModal from "@app/components/common/HeaderWithModal"; import { ThemeContext } from "@app/utils/theme-context"; -import Board from "./Board"; +import Board from "./components/Board"; import BoardMenu from "@app/components/BoardMenu"; import Thread from "@app/components/Thread"; -import FilterMenu from "./FilterMenu"; -import SearchTags from "./SearchTags"; -import FeedBackBox from "./FeedBackBox"; +import FilterMenu from "./components/FilterMenu"; +import SearchTags from "./components/SearchTags"; +import FeedBackBox from "./components/FeedBackBox"; import ArrowBackIcon from "@mui/icons-material/ArrowBack"; import { API } from "@aws-amplify/api"; import { getUserAttr, getIdToken, LoadingSpinner } from "wasedatime-ui"; diff --git a/apps/forum/src/root.component.tsx b/apps/forum/src/root.component.tsx index f3c86f94b..173ad9daf 100644 --- a/apps/forum/src/root.component.tsx +++ b/apps/forum/src/root.component.tsx @@ -1,7 +1,7 @@ import React from "react"; import { configAuth } from "wasedatime-ui"; import ReactGA from "react-ga4"; -import App from "@app/components/App"; +import App from "@app/App"; import { ThemeProvider } from "@app/utils/theme-context"; import { RecoilRoot } from "recoil"; @@ -12,7 +12,7 @@ import "@app/styles/main.css"; import "@app/styles/common.css"; configAuth(); - +type Props = {}; const apiConfig = { API: { endpoints: [ @@ -27,7 +27,7 @@ API.configure(apiConfig); ReactGA.initialize(import.meta.env.VITE_GA_ID, {}); -export default function Root(props) { +export default function Root(props: Props) { return (
    diff --git a/apps/root/src/components/frame/Nav.tsx b/apps/root/src/components/frame/Nav.tsx index a76a58f44..561042c0a 100644 --- a/apps/root/src/components/frame/Nav.tsx +++ b/apps/root/src/components/frame/Nav.tsx @@ -29,6 +29,7 @@ import { ThemeContext, ThemeProvider } from "@app/utils/theme-context" import { getCurrentDateInUTC, extractDate } from "@app/utils/getDate" import { shouldCallApi } from "@app/utils/shouldCallApi" import { fetchNotificaiton } from "@app/utils/fetchNotification" +import { CareerIcon, CareerIconHovered } from "@app/components/icons/CareerIcon" const Sidebar = lazy(() => import("@app/components/frame/Sidebar")) const MobileNav = lazy(() => import("@app/components/frame/MobileNav")) @@ -146,6 +147,12 @@ const Nav = () => { iconHovered: , tooltip: "Check out the new posts!", }, + { + name: t("navigation.career"), + path: "/career", + icon: , + iconHovered: , + }, // { // name: t("navigation.campus"), // path: "/campus", diff --git a/apps/root/src/components/icons/CareerIcon.tsx b/apps/root/src/components/icons/CareerIcon.tsx new file mode 100644 index 000000000..748dd1e4b --- /dev/null +++ b/apps/root/src/components/icons/CareerIcon.tsx @@ -0,0 +1,8 @@ +import React from "react" + +import WorkIcon from "@mui/icons-material/Work" +import WorkOutlineIcon from "@mui/icons-material/WorkOutline" + +export const CareerIcon = () => + +export const CareerIconHovered = () => diff --git a/apps/root/src/index.html b/apps/root/src/index.html index 622c6488c..bfa0575ed 100644 --- a/apps/root/src/index.html +++ b/apps/root/src/index.html @@ -34,11 +34,12 @@ "@wasedatime/home": "<%= env.VITE_MF_HOME_BASE_PATH || "http://localhost:9000" %>/wasedatime-home.<%= isLocal ? "ts" : "js" %>", "@wasedatime/syllabus": "<%= env.VITE_MF_SYLLABUS_BASE_PATH || "http://localhost:8080" %>/wasedatime-syllabus.<%= isLocal ? "ts" : "js" %>", "@wasedatime/campus": "<%= env.VITE_MF_CAMPUS_BASE_PATH || "http://localhost:8081" %>/wasedatime-campus.<%= isLocal ? "ts" : "js" %>", + "@wasedatime/career": "<%= env.VITE_MF_CAREER_BASE_PATH || "http://localhost:8082" %>/wasedatime-career.<%= isLocal ? "ts" : "js" %>", "@wasedatime/forum": "<%= env.VITE_MF_FORUM_BASE_PATH || "http://localhost:8084" %>/wasedatime-forum.<%= isLocal ? "ts" : "js" %>" } } - + <% if (isLocal) { %> @@ -135,21 +136,16 @@ - - +
    + diff --git a/packages/ui/.prettierrc.cjs b/packages/ui/.prettierrc.cjs index fb66962d4..ed543ec20 100644 --- a/packages/ui/.prettierrc.cjs +++ b/packages/ui/.prettierrc.cjs @@ -1,7 +1,7 @@ module.exports = { - plugins: [require('prettier-plugin-tailwindcss')], - trailingComma: "es5", + plugins: [require("prettier-plugin-tailwindcss")], + trailingComma: "es6", tabWidth: 2, semi: false, - singleQuote: false + singleQuote: false, }