From 4d20197943c4284f859480d5b6613579736a00b4 Mon Sep 17 00:00:00 2001 From: aXenDeveloper Date: Fri, 21 Feb 2025 10:39:03 +0100 Subject: [PATCH 1/4] feat: init v3 version --- .gitignore | 12 ++- README.md | 59 +++++-------- .eslintignore => __old__/.eslintignore | 0 .eslintrc => __old__/.eslintrc | 0 {.github => __old__/.github}/FUNDING.yml | 0 .../.github}/workflows/lint-pr.yml | 0 .../.github}/workflows/tests.yml | 0 __old__/.gitignore | 35 ++++++++ .prettierrc => __old__/.prettierrc | 0 .stylelintrc => __old__/.stylelintrc | 0 {.vscode => __old__/.vscode}/settings.json | 0 LICENSE.md => __old__/LICENSE.md | 0 __old__/README.md | 55 ++++++++++++ {__mocks__ => __old__/__mocks__}/RootMock.tsx | 0 .../app}/[locale]/(main)/[...rest]/page.tsx | 0 .../app}/[locale]/(main)/contact/page.tsx | 0 .../(main)/faq/[id]/[childId]/page.tsx | 0 .../app}/[locale]/(main)/faq/[id]/page.tsx | 0 .../app}/[locale]/(main)/faq/layout.tsx | 0 .../app}/[locale]/(main)/faq/page.tsx | 0 .../app}/[locale]/(main)/forum/page.tsx | 0 .../(main)/products/(products)/error.tsx | 0 .../products/(products)/layout.module.scss | 0 .../(main)/products/(products)/layout.tsx | 0 .../(main)/products/(products)/loading.tsx | 0 .../(main)/products/(products)/page.tsx | 0 .../[locale]/(main)/products/[id]/page.tsx | 0 {app => __old__/app}/[locale]/Provider.tsx | 0 {app => __old__/app}/[locale]/error.tsx | 0 {app => __old__/app}/[locale]/layout.tsx | 0 {app => __old__/app}/[locale]/not-found.tsx | 0 {app => __old__/app}/[locale]/page.tsx | 0 __old__/app/layout.tsx | 50 +++++++++++ {app => __old__/app}/not-found.tsx | 0 {assets => __old__/assets}/Logo.tsx | 0 {assets => __old__/assets}/LogoIcon.tsx | 0 .../background/BackgroundSVG.module.scss | 0 .../assets}/background/BackgroundSVG.tsx | 0 .../faq/collaboration/collaboration-en.mdx | 0 .../faq/collaboration/collaboration-pl.mdx | 0 .../collaboration/psd_files/psd_files-en.mdx | 0 .../collaboration/psd_files/psd_files-pl.mdx | 0 .../assets}/faq/collaboration/vat/vat-en.mdx | 0 .../assets}/faq/collaboration/vat/vat-pl.mdx | 0 .../assets}/faq/technology/technology-en.mdx | 0 .../assets}/faq/technology/technology-pl.mdx | 0 ...nsfer_products_from_ips_marketplace-en.mdx | 0 ...nsfer_products_from_ips_marketplace-pl.mdx | 0 .../assets}/faq/welcome/welcome-en.mdx | 0 .../assets}/faq/welcome/welcome-pl.mdx | 0 .../assets}/hobbies/CookingIcon.tsx | 0 .../assets}/hobbies/GameIcon.tsx | 0 .../assets}/hobbies/GymIcon.tsx | 0 {assets => __old__/assets}/person.webp | Bin .../assets}/socials/GithubIcon.tsx | 0 .../assets}/socials/TwitterIcon.tsx | 0 .../assets}/technologies/FigmaIcon.tsx | 0 .../assets}/technologies/NestJSIcon.tsx | 0 .../assets}/technologies/NextJSIcon.tsx | 0 .../assets}/technologies/NodeJSIcon.tsx | 0 .../assets}/technologies/PhpIcon.tsx | 0 .../assets}/technologies/PlaywrightIcon.tsx | 0 .../assets}/technologies/ReactIocn.tsx | 0 .../assets}/technologies/ScssIcon.tsx | 0 .../assets}/technologies/TypescriptIcon.tsx | 0 .../assets}/technologies/VitestIcon.tsx | 0 .../components}/badge/Badge.module.scss | 0 .../components}/badge/Badge.test.tsx | 0 .../components}/badge/Badge.tsx | 0 .../components}/button/Button.module.scss | 0 .../components}/button/Button.test.tsx | 0 .../components}/button/Button.tsx | 0 .../dateFormat/DateFormat.test.tsx | 0 .../components}/dateFormat/DateFormat.tsx | 0 .../components}/img/Img.module.scss | 0 .../components}/img/Img.tsx | 0 .../inputs/checkbox/Checkbox.module.scss | 0 .../components}/inputs/checkbox/Checkbox.tsx | 0 .../components}/layout/Layout.tsx | 0 .../layout/footer/Footer.module.scss | 0 .../components}/layout/footer/Footer.tsx | 0 .../layout/footer/info/InfoFooter.module.scss | 0 .../layout/footer/info/InfoFooter.tsx | 0 .../footer/socials/SocialsFooter.module.scss | 0 .../layout/footer/socials/SocialsFooter.tsx | 0 .../layout/header/Header.module.scss | 0 .../components}/layout/header/Header.tsx | 0 .../layout/header/drawer/Drawer.module.scss | 0 .../layout/header/drawer/Drawer.tsx | 0 .../drawer/content/DrawerContent.module.scss | 0 .../header/drawer/content/DrawerContent.tsx | 0 .../layout/header/nav/Nav.module.scss | 0 .../components}/layout/header/nav/Nav.tsx | 0 .../header/nav/item/ItemNav.module.scss | 0 .../layout/header/nav/item/ItemNav.tsx | 0 .../layout/header/nav/useStateNav.tsx | 0 .../header/wrapper/WrapperHeader.module.scss | 0 .../layout/header/wrapper/WrapperHeader.tsx | 0 .../components}/lightbox/LightBox.module.scss | 0 .../components}/lightbox/LightBox.tsx | 0 .../lightbox/hooks/useActionsLightBox.ts | 0 .../lightbox/img/ImgLightBox.module.scss | 0 .../components}/lightbox/img/ImgLightBox.tsx | 0 .../components}/loader/Loader.module.scss | 0 .../components}/loader/Loader.tsx | 0 .../loader/global/GlobalLoader.module.scss | 0 .../loader/global/GlobalLoader.tsx | 0 .../components}/message/Message.module.scss | 0 .../components}/message/Message.test.tsx | 0 .../components}/message/Message.tsx | 0 .../components}/switches/Switches.module.scss | 0 .../components}/switches/Switches.tsx | 0 .../switches/lang/LanguageSwitch.module.scss | 0 .../switches/lang/LanguageSwitch.tsx | 0 .../switches/theme/ThemeSwitch.module.scss | 0 .../switches/theme/ThemeSwitch.tsx | 0 .../components}/tooltip/Tooltip.module.scss | 0 .../components}/tooltip/Tooltip.test.tsx | 0 .../components}/tooltip/Tooltip.tsx | 0 config.ts => __old__/config.ts | 0 .../convertUnixTime/convertUnixTime.test.tsx | 0 .../convertUnixTime/convertUnixTime.ts | 0 global.d.ts => __old__/global.d.ts | 0 {hooks => __old__/hooks}/useGlobal.ts | 0 .../hooks}/useShortcuts/useShortcuts.mock.tsx | 0 .../hooks}/useShortcuts/useShortcuts.test.tsx | 0 .../hooks}/useShortcuts/useShortcuts.ts | 0 i18n.ts => __old__/i18n.ts | 0 .../mdx-components.tsx | 0 {messages => __old__/messages}/en.json | 0 {messages => __old__/messages}/pl.json | 0 middleware.ts => __old__/middleware.ts | 0 next.config.js => __old__/next.config.js | 0 __old__/package.json | 72 ++++++++++++++++ pnpm-lock.yaml => __old__/pnpm-lock.yaml | 0 {public => __old__/public}/icons/favicon.ico | Bin {public => __old__/public}/icons/og.png | Bin {styles => __old__/styles}/_helpers.scss | 0 {styles => __old__/styles}/_media.scss | 0 {styles => __old__/styles}/_variables.scss | 0 {styles => __old__/styles}/global.scss | 0 __old__/tsconfig.json | 28 ++++++ {views => __old__/views}/faq/faqData.ts | 0 .../views}/faq/wrapper/WrapperFaq.module.scss | 0 .../views}/faq/wrapper/WrapperFaq.tsx | 0 .../faq/wrapper/list/NavFaq.module.scss | 0 .../views}/faq/wrapper/list/NavFaq.tsx | 0 .../wrapper/list/item/ItemNavFaq.module.scss | 0 .../faq/wrapper/list/item/ItemNavFaq.tsx | 0 .../list/mobile/MobileNavFaq.module.scss | 0 .../faq/wrapper/list/mobile/MobileNavFaq.tsx | 0 .../views}/global/error/ErrorView.module.scss | 0 .../views}/global/error/ErrorView.tsx | 0 .../global/loading/LoadingView.module.scss | 0 .../views}/global/loading/LoadingView.tsx | 0 .../views}/home/HomeView.module.scss | 0 {views => __old__/views}/home/HomeView.tsx | 0 .../about/AboutHomeSection.module.scss | 0 .../home/sections/about/AboutHomeSection.tsx | 0 .../sections/faq/FaqHomeSection.module.scss | 0 .../home/sections/faq/FaqHomeSection.tsx | 0 .../sections/header/HeaderSection.module.scss | 0 .../home/sections/header/HeaderSection.tsx | 0 .../LastProductsHomeSection.module.scss | 0 .../lastProducts/LastProductsHomeSection.tsx | 0 .../sections/main/MainHomeSection.module.scss | 0 .../home/sections/main/MainHomeSection.tsx | 0 .../reviews/ReviewsHomeSection.module.scss | 0 .../sections/reviews/ReviewsHomeSection.tsx | 0 .../item/ItemReviewsHomeSection.module.scss | 0 .../reviews/item/ItemReviewsHomeSection.tsx | 0 .../TechnologiesHomeSection.module.scss | 0 .../technology/TechnologiesHomeSection.tsx | 0 .../views}/products/ProductsView.module.scss | 0 .../views}/products/ProductsView.tsx | 0 .../products/[id]/ProductView.module.scss | 0 .../views}/products/[id]/ProductView.tsx | 0 .../[id]/backLink/BackLinkProduct.module.scss | 0 .../[id]/backLink/BackLinkProduct.tsx | 0 .../[id]/deprecated/DeprecatedProduct.tsx | 0 .../[id]/details/DetailsProduct.module.scss | 0 .../products/[id]/details/DetailsProduct.tsx | 0 .../[id]/links/LinksProduct.module.scss | 0 .../products/[id]/links/LinksProduct.tsx | 0 .../[id]/swiper/SwiperProduct.module.scss | 0 .../products/[id]/swiper/SwiperProduct.tsx | 0 .../filters/FiltersProducts.module.scss | 0 .../products/filters/FiltersProducts.tsx | 0 .../filters/item/ItemFiltersProducts.tsx | 0 .../mobile/MobileFiltersProducts.module.scss | 0 .../filters/mobile/MobileFiltersProducts.tsx | 0 .../header/HeaderProducts.module.scss | 0 .../views}/products/header/HeaderProducts.tsx | 0 .../products/item/ItemProducts.module.scss | 0 .../views}/products/item/ItemProducts.tsx | 0 .../views}/products/productsData.ts | 0 .../vitest.config.mts | 0 vitest.setup.ts => __old__/vitest.setup.ts | 0 app/favicon.ico | Bin 0 -> 1150 bytes app/globals.css | 24 ++++++ app/layout.tsx | 65 +++++--------- app/page.tsx | 3 + bun.lockb | Bin 0 -> 145792 bytes eslint.config.mjs | 16 ++++ next-env.d.ts | 2 +- next.config.ts | 7 ++ package.json | 80 ++++-------------- postcss.config.mjs | 5 ++ tsconfig.json | 9 +- 209 files changed, 369 insertions(+), 153 deletions(-) rename .eslintignore => __old__/.eslintignore (100%) rename .eslintrc => __old__/.eslintrc (100%) rename {.github => __old__/.github}/FUNDING.yml (100%) rename {.github => __old__/.github}/workflows/lint-pr.yml (100%) rename {.github => __old__/.github}/workflows/tests.yml (100%) create mode 100644 __old__/.gitignore rename .prettierrc => __old__/.prettierrc (100%) rename .stylelintrc => __old__/.stylelintrc (100%) rename {.vscode => __old__/.vscode}/settings.json (100%) rename LICENSE.md => __old__/LICENSE.md (100%) create mode 100644 __old__/README.md rename {__mocks__ => __old__/__mocks__}/RootMock.tsx (100%) rename {app => __old__/app}/[locale]/(main)/[...rest]/page.tsx (100%) rename {app => __old__/app}/[locale]/(main)/contact/page.tsx (100%) rename {app => __old__/app}/[locale]/(main)/faq/[id]/[childId]/page.tsx (100%) rename {app => __old__/app}/[locale]/(main)/faq/[id]/page.tsx (100%) rename {app => __old__/app}/[locale]/(main)/faq/layout.tsx (100%) rename {app => __old__/app}/[locale]/(main)/faq/page.tsx (100%) rename {app => __old__/app}/[locale]/(main)/forum/page.tsx (100%) rename {app => __old__/app}/[locale]/(main)/products/(products)/error.tsx (100%) rename {app => __old__/app}/[locale]/(main)/products/(products)/layout.module.scss (100%) rename {app => __old__/app}/[locale]/(main)/products/(products)/layout.tsx (100%) rename {app => __old__/app}/[locale]/(main)/products/(products)/loading.tsx (100%) rename {app => __old__/app}/[locale]/(main)/products/(products)/page.tsx (100%) rename {app => __old__/app}/[locale]/(main)/products/[id]/page.tsx (100%) rename {app => __old__/app}/[locale]/Provider.tsx (100%) rename {app => __old__/app}/[locale]/error.tsx (100%) rename {app => __old__/app}/[locale]/layout.tsx (100%) rename {app => __old__/app}/[locale]/not-found.tsx (100%) rename {app => __old__/app}/[locale]/page.tsx (100%) create mode 100644 __old__/app/layout.tsx rename {app => __old__/app}/not-found.tsx (100%) rename {assets => __old__/assets}/Logo.tsx (100%) rename {assets => __old__/assets}/LogoIcon.tsx (100%) rename {assets => __old__/assets}/background/BackgroundSVG.module.scss (100%) rename {assets => __old__/assets}/background/BackgroundSVG.tsx (100%) rename {assets => __old__/assets}/faq/collaboration/collaboration-en.mdx (100%) rename {assets => __old__/assets}/faq/collaboration/collaboration-pl.mdx (100%) rename {assets => __old__/assets}/faq/collaboration/psd_files/psd_files-en.mdx (100%) rename {assets => __old__/assets}/faq/collaboration/psd_files/psd_files-pl.mdx (100%) rename {assets => __old__/assets}/faq/collaboration/vat/vat-en.mdx (100%) rename {assets => __old__/assets}/faq/collaboration/vat/vat-pl.mdx (100%) rename {assets => __old__/assets}/faq/technology/technology-en.mdx (100%) rename {assets => __old__/assets}/faq/technology/technology-pl.mdx (100%) rename {assets => __old__/assets}/faq/transfer_products_from_ips_marketplace/transfer_products_from_ips_marketplace-en.mdx (100%) rename {assets => __old__/assets}/faq/transfer_products_from_ips_marketplace/transfer_products_from_ips_marketplace-pl.mdx (100%) rename {assets => __old__/assets}/faq/welcome/welcome-en.mdx (100%) rename {assets => __old__/assets}/faq/welcome/welcome-pl.mdx (100%) rename {assets => __old__/assets}/hobbies/CookingIcon.tsx (100%) rename {assets => __old__/assets}/hobbies/GameIcon.tsx (100%) rename {assets => __old__/assets}/hobbies/GymIcon.tsx (100%) rename {assets => __old__/assets}/person.webp (100%) rename {assets => __old__/assets}/socials/GithubIcon.tsx (100%) rename {assets => __old__/assets}/socials/TwitterIcon.tsx (100%) rename {assets => __old__/assets}/technologies/FigmaIcon.tsx (100%) rename {assets => __old__/assets}/technologies/NestJSIcon.tsx (100%) rename {assets => __old__/assets}/technologies/NextJSIcon.tsx (100%) rename {assets => __old__/assets}/technologies/NodeJSIcon.tsx (100%) rename {assets => __old__/assets}/technologies/PhpIcon.tsx (100%) rename {assets => __old__/assets}/technologies/PlaywrightIcon.tsx (100%) rename {assets => __old__/assets}/technologies/ReactIocn.tsx (100%) rename {assets => __old__/assets}/technologies/ScssIcon.tsx (100%) rename {assets => __old__/assets}/technologies/TypescriptIcon.tsx (100%) rename {assets => __old__/assets}/technologies/VitestIcon.tsx (100%) rename {components => __old__/components}/badge/Badge.module.scss (100%) rename {components => __old__/components}/badge/Badge.test.tsx (100%) rename {components => __old__/components}/badge/Badge.tsx (100%) rename {components => __old__/components}/button/Button.module.scss (100%) rename {components => __old__/components}/button/Button.test.tsx (100%) rename {components => __old__/components}/button/Button.tsx (100%) rename {components => __old__/components}/dateFormat/DateFormat.test.tsx (100%) rename {components => __old__/components}/dateFormat/DateFormat.tsx (100%) rename {components => __old__/components}/img/Img.module.scss (100%) rename {components => __old__/components}/img/Img.tsx (100%) rename {components => __old__/components}/inputs/checkbox/Checkbox.module.scss (100%) rename {components => __old__/components}/inputs/checkbox/Checkbox.tsx (100%) rename {components => __old__/components}/layout/Layout.tsx (100%) rename {components => __old__/components}/layout/footer/Footer.module.scss (100%) rename {components => __old__/components}/layout/footer/Footer.tsx (100%) rename {components => __old__/components}/layout/footer/info/InfoFooter.module.scss (100%) rename {components => __old__/components}/layout/footer/info/InfoFooter.tsx (100%) rename {components => __old__/components}/layout/footer/socials/SocialsFooter.module.scss (100%) rename {components => __old__/components}/layout/footer/socials/SocialsFooter.tsx (100%) rename {components => __old__/components}/layout/header/Header.module.scss (100%) rename {components => __old__/components}/layout/header/Header.tsx (100%) rename {components => __old__/components}/layout/header/drawer/Drawer.module.scss (100%) rename {components => __old__/components}/layout/header/drawer/Drawer.tsx (100%) rename {components => __old__/components}/layout/header/drawer/content/DrawerContent.module.scss (100%) rename {components => __old__/components}/layout/header/drawer/content/DrawerContent.tsx (100%) rename {components => __old__/components}/layout/header/nav/Nav.module.scss (100%) rename {components => __old__/components}/layout/header/nav/Nav.tsx (100%) rename {components => __old__/components}/layout/header/nav/item/ItemNav.module.scss (100%) rename {components => __old__/components}/layout/header/nav/item/ItemNav.tsx (100%) rename {components => __old__/components}/layout/header/nav/useStateNav.tsx (100%) rename {components => __old__/components}/layout/header/wrapper/WrapperHeader.module.scss (100%) rename {components => __old__/components}/layout/header/wrapper/WrapperHeader.tsx (100%) rename {components => __old__/components}/lightbox/LightBox.module.scss (100%) rename {components => __old__/components}/lightbox/LightBox.tsx (100%) rename {components => __old__/components}/lightbox/hooks/useActionsLightBox.ts (100%) rename {components => __old__/components}/lightbox/img/ImgLightBox.module.scss (100%) rename {components => __old__/components}/lightbox/img/ImgLightBox.tsx (100%) rename {components => __old__/components}/loader/Loader.module.scss (100%) rename {components => __old__/components}/loader/Loader.tsx (100%) rename {components => __old__/components}/loader/global/GlobalLoader.module.scss (100%) rename {components => __old__/components}/loader/global/GlobalLoader.tsx (100%) rename {components => __old__/components}/message/Message.module.scss (100%) rename {components => __old__/components}/message/Message.test.tsx (100%) rename {components => __old__/components}/message/Message.tsx (100%) rename {components => __old__/components}/switches/Switches.module.scss (100%) rename {components => __old__/components}/switches/Switches.tsx (100%) rename {components => __old__/components}/switches/lang/LanguageSwitch.module.scss (100%) rename {components => __old__/components}/switches/lang/LanguageSwitch.tsx (100%) rename {components => __old__/components}/switches/theme/ThemeSwitch.module.scss (100%) rename {components => __old__/components}/switches/theme/ThemeSwitch.tsx (100%) rename {components => __old__/components}/tooltip/Tooltip.module.scss (100%) rename {components => __old__/components}/tooltip/Tooltip.test.tsx (100%) rename {components => __old__/components}/tooltip/Tooltip.tsx (100%) rename config.ts => __old__/config.ts (100%) rename {functions => __old__/functions}/convertUnixTime/convertUnixTime.test.tsx (100%) rename {functions => __old__/functions}/convertUnixTime/convertUnixTime.ts (100%) rename global.d.ts => __old__/global.d.ts (100%) rename {hooks => __old__/hooks}/useGlobal.ts (100%) rename {hooks => __old__/hooks}/useShortcuts/useShortcuts.mock.tsx (100%) rename {hooks => __old__/hooks}/useShortcuts/useShortcuts.test.tsx (100%) rename {hooks => __old__/hooks}/useShortcuts/useShortcuts.ts (100%) rename i18n.ts => __old__/i18n.ts (100%) rename mdx-components.tsx => __old__/mdx-components.tsx (100%) rename {messages => __old__/messages}/en.json (100%) rename {messages => __old__/messages}/pl.json (100%) rename middleware.ts => __old__/middleware.ts (100%) rename next.config.js => __old__/next.config.js (100%) create mode 100644 __old__/package.json rename pnpm-lock.yaml => __old__/pnpm-lock.yaml (100%) rename {public => __old__/public}/icons/favicon.ico (100%) rename {public => __old__/public}/icons/og.png (100%) rename {styles => __old__/styles}/_helpers.scss (100%) rename {styles => __old__/styles}/_media.scss (100%) rename {styles => __old__/styles}/_variables.scss (100%) rename {styles => __old__/styles}/global.scss (100%) create mode 100644 __old__/tsconfig.json rename {views => __old__/views}/faq/faqData.ts (100%) rename {views => __old__/views}/faq/wrapper/WrapperFaq.module.scss (100%) rename {views => __old__/views}/faq/wrapper/WrapperFaq.tsx (100%) rename {views => __old__/views}/faq/wrapper/list/NavFaq.module.scss (100%) rename {views => __old__/views}/faq/wrapper/list/NavFaq.tsx (100%) rename {views => __old__/views}/faq/wrapper/list/item/ItemNavFaq.module.scss (100%) rename {views => __old__/views}/faq/wrapper/list/item/ItemNavFaq.tsx (100%) rename {views => __old__/views}/faq/wrapper/list/mobile/MobileNavFaq.module.scss (100%) rename {views => __old__/views}/faq/wrapper/list/mobile/MobileNavFaq.tsx (100%) rename {views => __old__/views}/global/error/ErrorView.module.scss (100%) rename {views => __old__/views}/global/error/ErrorView.tsx (100%) rename {views => __old__/views}/global/loading/LoadingView.module.scss (100%) rename {views => __old__/views}/global/loading/LoadingView.tsx (100%) rename {views => __old__/views}/home/HomeView.module.scss (100%) rename {views => __old__/views}/home/HomeView.tsx (100%) rename {views => __old__/views}/home/sections/about/AboutHomeSection.module.scss (100%) rename {views => __old__/views}/home/sections/about/AboutHomeSection.tsx (100%) rename {views => __old__/views}/home/sections/faq/FaqHomeSection.module.scss (100%) rename {views => __old__/views}/home/sections/faq/FaqHomeSection.tsx (100%) rename {views => __old__/views}/home/sections/header/HeaderSection.module.scss (100%) rename {views => __old__/views}/home/sections/header/HeaderSection.tsx (100%) rename {views => __old__/views}/home/sections/lastProducts/LastProductsHomeSection.module.scss (100%) rename {views => __old__/views}/home/sections/lastProducts/LastProductsHomeSection.tsx (100%) rename {views => __old__/views}/home/sections/main/MainHomeSection.module.scss (100%) rename {views => __old__/views}/home/sections/main/MainHomeSection.tsx (100%) rename {views => __old__/views}/home/sections/reviews/ReviewsHomeSection.module.scss (100%) rename {views => __old__/views}/home/sections/reviews/ReviewsHomeSection.tsx (100%) rename {views => __old__/views}/home/sections/reviews/item/ItemReviewsHomeSection.module.scss (100%) rename {views => __old__/views}/home/sections/reviews/item/ItemReviewsHomeSection.tsx (100%) rename {views => __old__/views}/home/sections/technology/TechnologiesHomeSection.module.scss (100%) rename {views => __old__/views}/home/sections/technology/TechnologiesHomeSection.tsx (100%) rename {views => __old__/views}/products/ProductsView.module.scss (100%) rename {views => __old__/views}/products/ProductsView.tsx (100%) rename {views => __old__/views}/products/[id]/ProductView.module.scss (100%) rename {views => __old__/views}/products/[id]/ProductView.tsx (100%) rename {views => __old__/views}/products/[id]/backLink/BackLinkProduct.module.scss (100%) rename {views => __old__/views}/products/[id]/backLink/BackLinkProduct.tsx (100%) rename {views => __old__/views}/products/[id]/deprecated/DeprecatedProduct.tsx (100%) rename {views => __old__/views}/products/[id]/details/DetailsProduct.module.scss (100%) rename {views => __old__/views}/products/[id]/details/DetailsProduct.tsx (100%) rename {views => __old__/views}/products/[id]/links/LinksProduct.module.scss (100%) rename {views => __old__/views}/products/[id]/links/LinksProduct.tsx (100%) rename {views => __old__/views}/products/[id]/swiper/SwiperProduct.module.scss (100%) rename {views => __old__/views}/products/[id]/swiper/SwiperProduct.tsx (100%) rename {views => __old__/views}/products/filters/FiltersProducts.module.scss (100%) rename {views => __old__/views}/products/filters/FiltersProducts.tsx (100%) rename {views => __old__/views}/products/filters/item/ItemFiltersProducts.tsx (100%) rename {views => __old__/views}/products/filters/mobile/MobileFiltersProducts.module.scss (100%) rename {views => __old__/views}/products/filters/mobile/MobileFiltersProducts.tsx (100%) rename {views => __old__/views}/products/header/HeaderProducts.module.scss (100%) rename {views => __old__/views}/products/header/HeaderProducts.tsx (100%) rename {views => __old__/views}/products/item/ItemProducts.module.scss (100%) rename {views => __old__/views}/products/item/ItemProducts.tsx (100%) rename {views => __old__/views}/products/productsData.ts (100%) rename vitest.config.mts => __old__/vitest.config.mts (100%) rename vitest.setup.ts => __old__/vitest.setup.ts (100%) create mode 100644 app/favicon.ico create mode 100644 app/globals.css create mode 100644 app/page.tsx create mode 100755 bun.lockb create mode 100644 eslint.config.mjs create mode 100644 next.config.ts create mode 100644 postcss.config.mjs diff --git a/.gitignore b/.gitignore index 8f322f0..5ef6a52 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,12 @@ # dependencies /node_modules /.pnp -.pnp.js +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions # testing /coverage @@ -23,9 +28,10 @@ npm-debug.log* yarn-debug.log* yarn-error.log* +.pnpm-debug.log* -# local env files -.env*.local +# env files (can opt-in for committing if needed) +.env* # vercel .vercel diff --git a/README.md b/README.md index 2337e33..e215bc4 100644 --- a/README.md +++ b/README.md @@ -1,55 +1,36 @@ -# (NextJS) aXenDev 2.0 - Portfolio +This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). -Personal portfolio application. +## Getting Started -## ⚠️ Requirements for VSCode - -- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) -- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) -- [StyleLint](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint) - -## 🧰 Install - -Use commands: - -```bash -pnpm i -``` - -## 🛠 Run +First, run the development server: ```bash +npm run dev +# or +yarn dev +# or pnpm dev +# or +bun dev ``` -## 🔨 Deployment +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. -Command: +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. -```bash -pnpm build -``` - -Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. +This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. -## 💻 Server +## Learn More -Before run server, you need to build project. +To learn more about Next.js, take a look at the following resources: -```bash -pnpm start -``` +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. -## 👍 Tests +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! -- `pnpm t Button.test.tsx` - run only one test `Button.test.tsx` -- `pnpm t:coverage` - run tests coverage for frontend +## Deploy on Vercel -## 👍 Lint +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. -Commands: - -```bash -pnpm lint -pnpm lint:fix -``` +Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. diff --git a/.eslintignore b/__old__/.eslintignore similarity index 100% rename from .eslintignore rename to __old__/.eslintignore diff --git a/.eslintrc b/__old__/.eslintrc similarity index 100% rename from .eslintrc rename to __old__/.eslintrc diff --git a/.github/FUNDING.yml b/__old__/.github/FUNDING.yml similarity index 100% rename from .github/FUNDING.yml rename to __old__/.github/FUNDING.yml diff --git a/.github/workflows/lint-pr.yml b/__old__/.github/workflows/lint-pr.yml similarity index 100% rename from .github/workflows/lint-pr.yml rename to __old__/.github/workflows/lint-pr.yml diff --git a/.github/workflows/tests.yml b/__old__/.github/workflows/tests.yml similarity index 100% rename from .github/workflows/tests.yml rename to __old__/.github/workflows/tests.yml diff --git a/__old__/.gitignore b/__old__/.gitignore new file mode 100644 index 0000000..8f322f0 --- /dev/null +++ b/__old__/.gitignore @@ -0,0 +1,35 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/.prettierrc b/__old__/.prettierrc similarity index 100% rename from .prettierrc rename to __old__/.prettierrc diff --git a/.stylelintrc b/__old__/.stylelintrc similarity index 100% rename from .stylelintrc rename to __old__/.stylelintrc diff --git a/.vscode/settings.json b/__old__/.vscode/settings.json similarity index 100% rename from .vscode/settings.json rename to __old__/.vscode/settings.json diff --git a/LICENSE.md b/__old__/LICENSE.md similarity index 100% rename from LICENSE.md rename to __old__/LICENSE.md diff --git a/__old__/README.md b/__old__/README.md new file mode 100644 index 0000000..2337e33 --- /dev/null +++ b/__old__/README.md @@ -0,0 +1,55 @@ +# (NextJS) aXenDev 2.0 - Portfolio + +Personal portfolio application. + +## ⚠️ Requirements for VSCode + +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) +- [StyleLint](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint) + +## 🧰 Install + +Use commands: + +```bash +pnpm i +``` + +## 🛠 Run + +```bash +pnpm dev +``` + +## 🔨 Deployment + +Command: + +```bash +pnpm build +``` + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. + +## 💻 Server + +Before run server, you need to build project. + +```bash +pnpm start +``` + +## 👍 Tests + +- `pnpm t Button.test.tsx` - run only one test `Button.test.tsx` +- `pnpm t:coverage` - run tests coverage for frontend + +## 👍 Lint + +Commands: + +```bash +pnpm lint +pnpm lint:fix +``` diff --git a/__mocks__/RootMock.tsx b/__old__/__mocks__/RootMock.tsx similarity index 100% rename from __mocks__/RootMock.tsx rename to __old__/__mocks__/RootMock.tsx diff --git a/app/[locale]/(main)/[...rest]/page.tsx b/__old__/app/[locale]/(main)/[...rest]/page.tsx similarity index 100% rename from app/[locale]/(main)/[...rest]/page.tsx rename to __old__/app/[locale]/(main)/[...rest]/page.tsx diff --git a/app/[locale]/(main)/contact/page.tsx b/__old__/app/[locale]/(main)/contact/page.tsx similarity index 100% rename from app/[locale]/(main)/contact/page.tsx rename to __old__/app/[locale]/(main)/contact/page.tsx diff --git a/app/[locale]/(main)/faq/[id]/[childId]/page.tsx b/__old__/app/[locale]/(main)/faq/[id]/[childId]/page.tsx similarity index 100% rename from app/[locale]/(main)/faq/[id]/[childId]/page.tsx rename to __old__/app/[locale]/(main)/faq/[id]/[childId]/page.tsx diff --git a/app/[locale]/(main)/faq/[id]/page.tsx b/__old__/app/[locale]/(main)/faq/[id]/page.tsx similarity index 100% rename from app/[locale]/(main)/faq/[id]/page.tsx rename to __old__/app/[locale]/(main)/faq/[id]/page.tsx diff --git a/app/[locale]/(main)/faq/layout.tsx b/__old__/app/[locale]/(main)/faq/layout.tsx similarity index 100% rename from app/[locale]/(main)/faq/layout.tsx rename to __old__/app/[locale]/(main)/faq/layout.tsx diff --git a/app/[locale]/(main)/faq/page.tsx b/__old__/app/[locale]/(main)/faq/page.tsx similarity index 100% rename from app/[locale]/(main)/faq/page.tsx rename to __old__/app/[locale]/(main)/faq/page.tsx diff --git a/app/[locale]/(main)/forum/page.tsx b/__old__/app/[locale]/(main)/forum/page.tsx similarity index 100% rename from app/[locale]/(main)/forum/page.tsx rename to __old__/app/[locale]/(main)/forum/page.tsx diff --git a/app/[locale]/(main)/products/(products)/error.tsx b/__old__/app/[locale]/(main)/products/(products)/error.tsx similarity index 100% rename from app/[locale]/(main)/products/(products)/error.tsx rename to __old__/app/[locale]/(main)/products/(products)/error.tsx diff --git a/app/[locale]/(main)/products/(products)/layout.module.scss b/__old__/app/[locale]/(main)/products/(products)/layout.module.scss similarity index 100% rename from app/[locale]/(main)/products/(products)/layout.module.scss rename to __old__/app/[locale]/(main)/products/(products)/layout.module.scss diff --git a/app/[locale]/(main)/products/(products)/layout.tsx b/__old__/app/[locale]/(main)/products/(products)/layout.tsx similarity index 100% rename from app/[locale]/(main)/products/(products)/layout.tsx rename to __old__/app/[locale]/(main)/products/(products)/layout.tsx diff --git a/app/[locale]/(main)/products/(products)/loading.tsx b/__old__/app/[locale]/(main)/products/(products)/loading.tsx similarity index 100% rename from app/[locale]/(main)/products/(products)/loading.tsx rename to __old__/app/[locale]/(main)/products/(products)/loading.tsx diff --git a/app/[locale]/(main)/products/(products)/page.tsx b/__old__/app/[locale]/(main)/products/(products)/page.tsx similarity index 100% rename from app/[locale]/(main)/products/(products)/page.tsx rename to __old__/app/[locale]/(main)/products/(products)/page.tsx diff --git a/app/[locale]/(main)/products/[id]/page.tsx b/__old__/app/[locale]/(main)/products/[id]/page.tsx similarity index 100% rename from app/[locale]/(main)/products/[id]/page.tsx rename to __old__/app/[locale]/(main)/products/[id]/page.tsx diff --git a/app/[locale]/Provider.tsx b/__old__/app/[locale]/Provider.tsx similarity index 100% rename from app/[locale]/Provider.tsx rename to __old__/app/[locale]/Provider.tsx diff --git a/app/[locale]/error.tsx b/__old__/app/[locale]/error.tsx similarity index 100% rename from app/[locale]/error.tsx rename to __old__/app/[locale]/error.tsx diff --git a/app/[locale]/layout.tsx b/__old__/app/[locale]/layout.tsx similarity index 100% rename from app/[locale]/layout.tsx rename to __old__/app/[locale]/layout.tsx diff --git a/app/[locale]/not-found.tsx b/__old__/app/[locale]/not-found.tsx similarity index 100% rename from app/[locale]/not-found.tsx rename to __old__/app/[locale]/not-found.tsx diff --git a/app/[locale]/page.tsx b/__old__/app/[locale]/page.tsx similarity index 100% rename from app/[locale]/page.tsx rename to __old__/app/[locale]/page.tsx diff --git a/__old__/app/layout.tsx b/__old__/app/layout.tsx new file mode 100644 index 0000000..dccdcee --- /dev/null +++ b/__old__/app/layout.tsx @@ -0,0 +1,50 @@ +import { ReactNode } from 'react'; +import { Metadata } from 'next'; +import { Analytics } from '@vercel/analytics/react'; + +import { CONFIG } from '@/config'; +import '@/styles/global.scss'; + +export function generateMetadata(): Metadata { + const desc = + "I'm Maciej Piotr Balcerzak and I'm working as Software Engineer with a passion for creating beautiful and user-friendly products. I have experience in frontend, back-end, testing and UX/UI design, but my primary experience is frontend. Also I'm contributor for Invision Community making themes and apps."; + + return { + title: { + default: CONFIG.title, + template: `%s - ${CONFIG.title}` + }, + icons: { + shortcut: '/icons/favicon.ico', + apple: '/icons/favicon.ico', + icon: '/icons/favicon.ico' + }, + description: desc, + metadataBase: new URL('https://axendev.net/'), + openGraph: { + title: CONFIG.title, + description: desc, + images: [ + { + url: '/icons/og.png', + width: 1050, + height: 350, + alt: CONFIG.title + } + ] + } + }; +} + +interface Props { + children: ReactNode; +} + +export default function RootLayout({ children }: Props) { + return ( + <> + {children} + + + ); +} diff --git a/app/not-found.tsx b/__old__/app/not-found.tsx similarity index 100% rename from app/not-found.tsx rename to __old__/app/not-found.tsx diff --git a/assets/Logo.tsx b/__old__/assets/Logo.tsx similarity index 100% rename from assets/Logo.tsx rename to __old__/assets/Logo.tsx diff --git a/assets/LogoIcon.tsx b/__old__/assets/LogoIcon.tsx similarity index 100% rename from assets/LogoIcon.tsx rename to __old__/assets/LogoIcon.tsx diff --git a/assets/background/BackgroundSVG.module.scss b/__old__/assets/background/BackgroundSVG.module.scss similarity index 100% rename from assets/background/BackgroundSVG.module.scss rename to __old__/assets/background/BackgroundSVG.module.scss diff --git a/assets/background/BackgroundSVG.tsx b/__old__/assets/background/BackgroundSVG.tsx similarity index 100% rename from assets/background/BackgroundSVG.tsx rename to __old__/assets/background/BackgroundSVG.tsx diff --git a/assets/faq/collaboration/collaboration-en.mdx b/__old__/assets/faq/collaboration/collaboration-en.mdx similarity index 100% rename from assets/faq/collaboration/collaboration-en.mdx rename to __old__/assets/faq/collaboration/collaboration-en.mdx diff --git a/assets/faq/collaboration/collaboration-pl.mdx b/__old__/assets/faq/collaboration/collaboration-pl.mdx similarity index 100% rename from assets/faq/collaboration/collaboration-pl.mdx rename to __old__/assets/faq/collaboration/collaboration-pl.mdx diff --git a/assets/faq/collaboration/psd_files/psd_files-en.mdx b/__old__/assets/faq/collaboration/psd_files/psd_files-en.mdx similarity index 100% rename from assets/faq/collaboration/psd_files/psd_files-en.mdx rename to __old__/assets/faq/collaboration/psd_files/psd_files-en.mdx diff --git a/assets/faq/collaboration/psd_files/psd_files-pl.mdx b/__old__/assets/faq/collaboration/psd_files/psd_files-pl.mdx similarity index 100% rename from assets/faq/collaboration/psd_files/psd_files-pl.mdx rename to __old__/assets/faq/collaboration/psd_files/psd_files-pl.mdx diff --git a/assets/faq/collaboration/vat/vat-en.mdx b/__old__/assets/faq/collaboration/vat/vat-en.mdx similarity index 100% rename from assets/faq/collaboration/vat/vat-en.mdx rename to __old__/assets/faq/collaboration/vat/vat-en.mdx diff --git a/assets/faq/collaboration/vat/vat-pl.mdx b/__old__/assets/faq/collaboration/vat/vat-pl.mdx similarity index 100% rename from assets/faq/collaboration/vat/vat-pl.mdx rename to __old__/assets/faq/collaboration/vat/vat-pl.mdx diff --git a/assets/faq/technology/technology-en.mdx b/__old__/assets/faq/technology/technology-en.mdx similarity index 100% rename from assets/faq/technology/technology-en.mdx rename to __old__/assets/faq/technology/technology-en.mdx diff --git a/assets/faq/technology/technology-pl.mdx b/__old__/assets/faq/technology/technology-pl.mdx similarity index 100% rename from assets/faq/technology/technology-pl.mdx rename to __old__/assets/faq/technology/technology-pl.mdx diff --git a/assets/faq/transfer_products_from_ips_marketplace/transfer_products_from_ips_marketplace-en.mdx b/__old__/assets/faq/transfer_products_from_ips_marketplace/transfer_products_from_ips_marketplace-en.mdx similarity index 100% rename from assets/faq/transfer_products_from_ips_marketplace/transfer_products_from_ips_marketplace-en.mdx rename to __old__/assets/faq/transfer_products_from_ips_marketplace/transfer_products_from_ips_marketplace-en.mdx diff --git a/assets/faq/transfer_products_from_ips_marketplace/transfer_products_from_ips_marketplace-pl.mdx b/__old__/assets/faq/transfer_products_from_ips_marketplace/transfer_products_from_ips_marketplace-pl.mdx similarity index 100% rename from assets/faq/transfer_products_from_ips_marketplace/transfer_products_from_ips_marketplace-pl.mdx rename to __old__/assets/faq/transfer_products_from_ips_marketplace/transfer_products_from_ips_marketplace-pl.mdx diff --git a/assets/faq/welcome/welcome-en.mdx b/__old__/assets/faq/welcome/welcome-en.mdx similarity index 100% rename from assets/faq/welcome/welcome-en.mdx rename to __old__/assets/faq/welcome/welcome-en.mdx diff --git a/assets/faq/welcome/welcome-pl.mdx b/__old__/assets/faq/welcome/welcome-pl.mdx similarity index 100% rename from assets/faq/welcome/welcome-pl.mdx rename to __old__/assets/faq/welcome/welcome-pl.mdx diff --git a/assets/hobbies/CookingIcon.tsx b/__old__/assets/hobbies/CookingIcon.tsx similarity index 100% rename from assets/hobbies/CookingIcon.tsx rename to __old__/assets/hobbies/CookingIcon.tsx diff --git a/assets/hobbies/GameIcon.tsx b/__old__/assets/hobbies/GameIcon.tsx similarity index 100% rename from assets/hobbies/GameIcon.tsx rename to __old__/assets/hobbies/GameIcon.tsx diff --git a/assets/hobbies/GymIcon.tsx b/__old__/assets/hobbies/GymIcon.tsx similarity index 100% rename from assets/hobbies/GymIcon.tsx rename to __old__/assets/hobbies/GymIcon.tsx diff --git a/assets/person.webp b/__old__/assets/person.webp similarity index 100% rename from assets/person.webp rename to __old__/assets/person.webp diff --git a/assets/socials/GithubIcon.tsx b/__old__/assets/socials/GithubIcon.tsx similarity index 100% rename from assets/socials/GithubIcon.tsx rename to __old__/assets/socials/GithubIcon.tsx diff --git a/assets/socials/TwitterIcon.tsx b/__old__/assets/socials/TwitterIcon.tsx similarity index 100% rename from assets/socials/TwitterIcon.tsx rename to __old__/assets/socials/TwitterIcon.tsx diff --git a/assets/technologies/FigmaIcon.tsx b/__old__/assets/technologies/FigmaIcon.tsx similarity index 100% rename from assets/technologies/FigmaIcon.tsx rename to __old__/assets/technologies/FigmaIcon.tsx diff --git a/assets/technologies/NestJSIcon.tsx b/__old__/assets/technologies/NestJSIcon.tsx similarity index 100% rename from assets/technologies/NestJSIcon.tsx rename to __old__/assets/technologies/NestJSIcon.tsx diff --git a/assets/technologies/NextJSIcon.tsx b/__old__/assets/technologies/NextJSIcon.tsx similarity index 100% rename from assets/technologies/NextJSIcon.tsx rename to __old__/assets/technologies/NextJSIcon.tsx diff --git a/assets/technologies/NodeJSIcon.tsx b/__old__/assets/technologies/NodeJSIcon.tsx similarity index 100% rename from assets/technologies/NodeJSIcon.tsx rename to __old__/assets/technologies/NodeJSIcon.tsx diff --git a/assets/technologies/PhpIcon.tsx b/__old__/assets/technologies/PhpIcon.tsx similarity index 100% rename from assets/technologies/PhpIcon.tsx rename to __old__/assets/technologies/PhpIcon.tsx diff --git a/assets/technologies/PlaywrightIcon.tsx b/__old__/assets/technologies/PlaywrightIcon.tsx similarity index 100% rename from assets/technologies/PlaywrightIcon.tsx rename to __old__/assets/technologies/PlaywrightIcon.tsx diff --git a/assets/technologies/ReactIocn.tsx b/__old__/assets/technologies/ReactIocn.tsx similarity index 100% rename from assets/technologies/ReactIocn.tsx rename to __old__/assets/technologies/ReactIocn.tsx diff --git a/assets/technologies/ScssIcon.tsx b/__old__/assets/technologies/ScssIcon.tsx similarity index 100% rename from assets/technologies/ScssIcon.tsx rename to __old__/assets/technologies/ScssIcon.tsx diff --git a/assets/technologies/TypescriptIcon.tsx b/__old__/assets/technologies/TypescriptIcon.tsx similarity index 100% rename from assets/technologies/TypescriptIcon.tsx rename to __old__/assets/technologies/TypescriptIcon.tsx diff --git a/assets/technologies/VitestIcon.tsx b/__old__/assets/technologies/VitestIcon.tsx similarity index 100% rename from assets/technologies/VitestIcon.tsx rename to __old__/assets/technologies/VitestIcon.tsx diff --git a/components/badge/Badge.module.scss b/__old__/components/badge/Badge.module.scss similarity index 100% rename from components/badge/Badge.module.scss rename to __old__/components/badge/Badge.module.scss diff --git a/components/badge/Badge.test.tsx b/__old__/components/badge/Badge.test.tsx similarity index 100% rename from components/badge/Badge.test.tsx rename to __old__/components/badge/Badge.test.tsx diff --git a/components/badge/Badge.tsx b/__old__/components/badge/Badge.tsx similarity index 100% rename from components/badge/Badge.tsx rename to __old__/components/badge/Badge.tsx diff --git a/components/button/Button.module.scss b/__old__/components/button/Button.module.scss similarity index 100% rename from components/button/Button.module.scss rename to __old__/components/button/Button.module.scss diff --git a/components/button/Button.test.tsx b/__old__/components/button/Button.test.tsx similarity index 100% rename from components/button/Button.test.tsx rename to __old__/components/button/Button.test.tsx diff --git a/components/button/Button.tsx b/__old__/components/button/Button.tsx similarity index 100% rename from components/button/Button.tsx rename to __old__/components/button/Button.tsx diff --git a/components/dateFormat/DateFormat.test.tsx b/__old__/components/dateFormat/DateFormat.test.tsx similarity index 100% rename from components/dateFormat/DateFormat.test.tsx rename to __old__/components/dateFormat/DateFormat.test.tsx diff --git a/components/dateFormat/DateFormat.tsx b/__old__/components/dateFormat/DateFormat.tsx similarity index 100% rename from components/dateFormat/DateFormat.tsx rename to __old__/components/dateFormat/DateFormat.tsx diff --git a/components/img/Img.module.scss b/__old__/components/img/Img.module.scss similarity index 100% rename from components/img/Img.module.scss rename to __old__/components/img/Img.module.scss diff --git a/components/img/Img.tsx b/__old__/components/img/Img.tsx similarity index 100% rename from components/img/Img.tsx rename to __old__/components/img/Img.tsx diff --git a/components/inputs/checkbox/Checkbox.module.scss b/__old__/components/inputs/checkbox/Checkbox.module.scss similarity index 100% rename from components/inputs/checkbox/Checkbox.module.scss rename to __old__/components/inputs/checkbox/Checkbox.module.scss diff --git a/components/inputs/checkbox/Checkbox.tsx b/__old__/components/inputs/checkbox/Checkbox.tsx similarity index 100% rename from components/inputs/checkbox/Checkbox.tsx rename to __old__/components/inputs/checkbox/Checkbox.tsx diff --git a/components/layout/Layout.tsx b/__old__/components/layout/Layout.tsx similarity index 100% rename from components/layout/Layout.tsx rename to __old__/components/layout/Layout.tsx diff --git a/components/layout/footer/Footer.module.scss b/__old__/components/layout/footer/Footer.module.scss similarity index 100% rename from components/layout/footer/Footer.module.scss rename to __old__/components/layout/footer/Footer.module.scss diff --git a/components/layout/footer/Footer.tsx b/__old__/components/layout/footer/Footer.tsx similarity index 100% rename from components/layout/footer/Footer.tsx rename to __old__/components/layout/footer/Footer.tsx diff --git a/components/layout/footer/info/InfoFooter.module.scss b/__old__/components/layout/footer/info/InfoFooter.module.scss similarity index 100% rename from components/layout/footer/info/InfoFooter.module.scss rename to __old__/components/layout/footer/info/InfoFooter.module.scss diff --git a/components/layout/footer/info/InfoFooter.tsx b/__old__/components/layout/footer/info/InfoFooter.tsx similarity index 100% rename from components/layout/footer/info/InfoFooter.tsx rename to __old__/components/layout/footer/info/InfoFooter.tsx diff --git a/components/layout/footer/socials/SocialsFooter.module.scss b/__old__/components/layout/footer/socials/SocialsFooter.module.scss similarity index 100% rename from components/layout/footer/socials/SocialsFooter.module.scss rename to __old__/components/layout/footer/socials/SocialsFooter.module.scss diff --git a/components/layout/footer/socials/SocialsFooter.tsx b/__old__/components/layout/footer/socials/SocialsFooter.tsx similarity index 100% rename from components/layout/footer/socials/SocialsFooter.tsx rename to __old__/components/layout/footer/socials/SocialsFooter.tsx diff --git a/components/layout/header/Header.module.scss b/__old__/components/layout/header/Header.module.scss similarity index 100% rename from components/layout/header/Header.module.scss rename to __old__/components/layout/header/Header.module.scss diff --git a/components/layout/header/Header.tsx b/__old__/components/layout/header/Header.tsx similarity index 100% rename from components/layout/header/Header.tsx rename to __old__/components/layout/header/Header.tsx diff --git a/components/layout/header/drawer/Drawer.module.scss b/__old__/components/layout/header/drawer/Drawer.module.scss similarity index 100% rename from components/layout/header/drawer/Drawer.module.scss rename to __old__/components/layout/header/drawer/Drawer.module.scss diff --git a/components/layout/header/drawer/Drawer.tsx b/__old__/components/layout/header/drawer/Drawer.tsx similarity index 100% rename from components/layout/header/drawer/Drawer.tsx rename to __old__/components/layout/header/drawer/Drawer.tsx diff --git a/components/layout/header/drawer/content/DrawerContent.module.scss b/__old__/components/layout/header/drawer/content/DrawerContent.module.scss similarity index 100% rename from components/layout/header/drawer/content/DrawerContent.module.scss rename to __old__/components/layout/header/drawer/content/DrawerContent.module.scss diff --git a/components/layout/header/drawer/content/DrawerContent.tsx b/__old__/components/layout/header/drawer/content/DrawerContent.tsx similarity index 100% rename from components/layout/header/drawer/content/DrawerContent.tsx rename to __old__/components/layout/header/drawer/content/DrawerContent.tsx diff --git a/components/layout/header/nav/Nav.module.scss b/__old__/components/layout/header/nav/Nav.module.scss similarity index 100% rename from components/layout/header/nav/Nav.module.scss rename to __old__/components/layout/header/nav/Nav.module.scss diff --git a/components/layout/header/nav/Nav.tsx b/__old__/components/layout/header/nav/Nav.tsx similarity index 100% rename from components/layout/header/nav/Nav.tsx rename to __old__/components/layout/header/nav/Nav.tsx diff --git a/components/layout/header/nav/item/ItemNav.module.scss b/__old__/components/layout/header/nav/item/ItemNav.module.scss similarity index 100% rename from components/layout/header/nav/item/ItemNav.module.scss rename to __old__/components/layout/header/nav/item/ItemNav.module.scss diff --git a/components/layout/header/nav/item/ItemNav.tsx b/__old__/components/layout/header/nav/item/ItemNav.tsx similarity index 100% rename from components/layout/header/nav/item/ItemNav.tsx rename to __old__/components/layout/header/nav/item/ItemNav.tsx diff --git a/components/layout/header/nav/useStateNav.tsx b/__old__/components/layout/header/nav/useStateNav.tsx similarity index 100% rename from components/layout/header/nav/useStateNav.tsx rename to __old__/components/layout/header/nav/useStateNav.tsx diff --git a/components/layout/header/wrapper/WrapperHeader.module.scss b/__old__/components/layout/header/wrapper/WrapperHeader.module.scss similarity index 100% rename from components/layout/header/wrapper/WrapperHeader.module.scss rename to __old__/components/layout/header/wrapper/WrapperHeader.module.scss diff --git a/components/layout/header/wrapper/WrapperHeader.tsx b/__old__/components/layout/header/wrapper/WrapperHeader.tsx similarity index 100% rename from components/layout/header/wrapper/WrapperHeader.tsx rename to __old__/components/layout/header/wrapper/WrapperHeader.tsx diff --git a/components/lightbox/LightBox.module.scss b/__old__/components/lightbox/LightBox.module.scss similarity index 100% rename from components/lightbox/LightBox.module.scss rename to __old__/components/lightbox/LightBox.module.scss diff --git a/components/lightbox/LightBox.tsx b/__old__/components/lightbox/LightBox.tsx similarity index 100% rename from components/lightbox/LightBox.tsx rename to __old__/components/lightbox/LightBox.tsx diff --git a/components/lightbox/hooks/useActionsLightBox.ts b/__old__/components/lightbox/hooks/useActionsLightBox.ts similarity index 100% rename from components/lightbox/hooks/useActionsLightBox.ts rename to __old__/components/lightbox/hooks/useActionsLightBox.ts diff --git a/components/lightbox/img/ImgLightBox.module.scss b/__old__/components/lightbox/img/ImgLightBox.module.scss similarity index 100% rename from components/lightbox/img/ImgLightBox.module.scss rename to __old__/components/lightbox/img/ImgLightBox.module.scss diff --git a/components/lightbox/img/ImgLightBox.tsx b/__old__/components/lightbox/img/ImgLightBox.tsx similarity index 100% rename from components/lightbox/img/ImgLightBox.tsx rename to __old__/components/lightbox/img/ImgLightBox.tsx diff --git a/components/loader/Loader.module.scss b/__old__/components/loader/Loader.module.scss similarity index 100% rename from components/loader/Loader.module.scss rename to __old__/components/loader/Loader.module.scss diff --git a/components/loader/Loader.tsx b/__old__/components/loader/Loader.tsx similarity index 100% rename from components/loader/Loader.tsx rename to __old__/components/loader/Loader.tsx diff --git a/components/loader/global/GlobalLoader.module.scss b/__old__/components/loader/global/GlobalLoader.module.scss similarity index 100% rename from components/loader/global/GlobalLoader.module.scss rename to __old__/components/loader/global/GlobalLoader.module.scss diff --git a/components/loader/global/GlobalLoader.tsx b/__old__/components/loader/global/GlobalLoader.tsx similarity index 100% rename from components/loader/global/GlobalLoader.tsx rename to __old__/components/loader/global/GlobalLoader.tsx diff --git a/components/message/Message.module.scss b/__old__/components/message/Message.module.scss similarity index 100% rename from components/message/Message.module.scss rename to __old__/components/message/Message.module.scss diff --git a/components/message/Message.test.tsx b/__old__/components/message/Message.test.tsx similarity index 100% rename from components/message/Message.test.tsx rename to __old__/components/message/Message.test.tsx diff --git a/components/message/Message.tsx b/__old__/components/message/Message.tsx similarity index 100% rename from components/message/Message.tsx rename to __old__/components/message/Message.tsx diff --git a/components/switches/Switches.module.scss b/__old__/components/switches/Switches.module.scss similarity index 100% rename from components/switches/Switches.module.scss rename to __old__/components/switches/Switches.module.scss diff --git a/components/switches/Switches.tsx b/__old__/components/switches/Switches.tsx similarity index 100% rename from components/switches/Switches.tsx rename to __old__/components/switches/Switches.tsx diff --git a/components/switches/lang/LanguageSwitch.module.scss b/__old__/components/switches/lang/LanguageSwitch.module.scss similarity index 100% rename from components/switches/lang/LanguageSwitch.module.scss rename to __old__/components/switches/lang/LanguageSwitch.module.scss diff --git a/components/switches/lang/LanguageSwitch.tsx b/__old__/components/switches/lang/LanguageSwitch.tsx similarity index 100% rename from components/switches/lang/LanguageSwitch.tsx rename to __old__/components/switches/lang/LanguageSwitch.tsx diff --git a/components/switches/theme/ThemeSwitch.module.scss b/__old__/components/switches/theme/ThemeSwitch.module.scss similarity index 100% rename from components/switches/theme/ThemeSwitch.module.scss rename to __old__/components/switches/theme/ThemeSwitch.module.scss diff --git a/components/switches/theme/ThemeSwitch.tsx b/__old__/components/switches/theme/ThemeSwitch.tsx similarity index 100% rename from components/switches/theme/ThemeSwitch.tsx rename to __old__/components/switches/theme/ThemeSwitch.tsx diff --git a/components/tooltip/Tooltip.module.scss b/__old__/components/tooltip/Tooltip.module.scss similarity index 100% rename from components/tooltip/Tooltip.module.scss rename to __old__/components/tooltip/Tooltip.module.scss diff --git a/components/tooltip/Tooltip.test.tsx b/__old__/components/tooltip/Tooltip.test.tsx similarity index 100% rename from components/tooltip/Tooltip.test.tsx rename to __old__/components/tooltip/Tooltip.test.tsx diff --git a/components/tooltip/Tooltip.tsx b/__old__/components/tooltip/Tooltip.tsx similarity index 100% rename from components/tooltip/Tooltip.tsx rename to __old__/components/tooltip/Tooltip.tsx diff --git a/config.ts b/__old__/config.ts similarity index 100% rename from config.ts rename to __old__/config.ts diff --git a/functions/convertUnixTime/convertUnixTime.test.tsx b/__old__/functions/convertUnixTime/convertUnixTime.test.tsx similarity index 100% rename from functions/convertUnixTime/convertUnixTime.test.tsx rename to __old__/functions/convertUnixTime/convertUnixTime.test.tsx diff --git a/functions/convertUnixTime/convertUnixTime.ts b/__old__/functions/convertUnixTime/convertUnixTime.ts similarity index 100% rename from functions/convertUnixTime/convertUnixTime.ts rename to __old__/functions/convertUnixTime/convertUnixTime.ts diff --git a/global.d.ts b/__old__/global.d.ts similarity index 100% rename from global.d.ts rename to __old__/global.d.ts diff --git a/hooks/useGlobal.ts b/__old__/hooks/useGlobal.ts similarity index 100% rename from hooks/useGlobal.ts rename to __old__/hooks/useGlobal.ts diff --git a/hooks/useShortcuts/useShortcuts.mock.tsx b/__old__/hooks/useShortcuts/useShortcuts.mock.tsx similarity index 100% rename from hooks/useShortcuts/useShortcuts.mock.tsx rename to __old__/hooks/useShortcuts/useShortcuts.mock.tsx diff --git a/hooks/useShortcuts/useShortcuts.test.tsx b/__old__/hooks/useShortcuts/useShortcuts.test.tsx similarity index 100% rename from hooks/useShortcuts/useShortcuts.test.tsx rename to __old__/hooks/useShortcuts/useShortcuts.test.tsx diff --git a/hooks/useShortcuts/useShortcuts.ts b/__old__/hooks/useShortcuts/useShortcuts.ts similarity index 100% rename from hooks/useShortcuts/useShortcuts.ts rename to __old__/hooks/useShortcuts/useShortcuts.ts diff --git a/i18n.ts b/__old__/i18n.ts similarity index 100% rename from i18n.ts rename to __old__/i18n.ts diff --git a/mdx-components.tsx b/__old__/mdx-components.tsx similarity index 100% rename from mdx-components.tsx rename to __old__/mdx-components.tsx diff --git a/messages/en.json b/__old__/messages/en.json similarity index 100% rename from messages/en.json rename to __old__/messages/en.json diff --git a/messages/pl.json b/__old__/messages/pl.json similarity index 100% rename from messages/pl.json rename to __old__/messages/pl.json diff --git a/middleware.ts b/__old__/middleware.ts similarity index 100% rename from middleware.ts rename to __old__/middleware.ts diff --git a/next.config.js b/__old__/next.config.js similarity index 100% rename from next.config.js rename to __old__/next.config.js diff --git a/__old__/package.json b/__old__/package.json new file mode 100644 index 0000000..4f947c7 --- /dev/null +++ b/__old__/package.json @@ -0,0 +1,72 @@ +{ + "name": "web-axendev", + "version": "2.1.0", + "description": "Personal portfolio app", + "author": "Maciej Piotr (aXenDev) Balcerzak", + "license": "GPL-3.0 license", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "analyze": "cross-env ANALYZE=true npm run build", + "lint": "eslint . && stylelint \"**/*.{css,scss}\"", + "lint:fix": "eslint . --fix && stylelint \"**/*.{css,scss}\" --fix", + "test": "cross-env TZ=UTC vitest", + "t:coverage": "cross-env TZ=UTC vitest run --coverage" + }, + "dependencies": { + "clsx": "^2.1.0", + "date-fns": "^3.3.1", + "framer-motion": "^11.0.8", + "hotkeys-js": "^3.13.7", + "lucide-react": "^0.344.0", + "next": "^14.1.1", + "next-intl": "^3.9.1", + "next-themes": "^0.2.1", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-swipeable": "^7.0.1", + "react-use": "^17.5.0", + "react-virtuoso": "^4.7.1", + "sharp": "^0.33.2", + "swiper": "^11.0.7" + }, + "devDependencies": { + "@floating-ui/react": "^0.26.9", + "@mdx-js/loader": "^3.0.1", + "@mdx-js/react": "^3.0.1", + "@next/bundle-analyzer": "^14.1.1", + "@next/mdx": "^14.1.1", + "@testing-library/react": "^14.2.1", + "@types/mdx": "^2.0.11", + "@types/node": "^20.11.24", + "@types/react": "^18.2.61", + "@types/react-dom": "^18.2.19", + "@typescript-eslint/eslint-plugin": "^7.1.0", + "@typescript-eslint/parser": "^7.1.0", + "@vercel/analytics": "^1.2.2", + "@vitejs/plugin-react": "^4.2.1", + "@vitest/coverage-v8": "^1.3.1", + "@vitest/ui": "^1.3.1", + "cross-env": "^7.0.3", + "eslint": "^8.57.0", + "eslint-config-next": "^14.1.1", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-sort-destructure-keys": "^1.5.0", + "eslint-plugin-testing-library": "^6.2.0", + "eslint-plugin-typescript-sort-keys": "^3.2.0", + "jsdom": "^24.0.0", + "prettier": "^3.2.5", + "resize-observer-polyfill": "^1.5.1", + "sass": "^1.71.1", + "stylelint": "^16.2.1", + "stylelint-config-clean-order": "^5.4.1", + "stylelint-config-standard": "^36.0.0", + "stylelint-config-standard-scss": "^13.0.0", + "stylelint-prettier": "^5.0.0", + "typescript": "^5.3.3", + "vitest": "^1.3.1" + } +} diff --git a/pnpm-lock.yaml b/__old__/pnpm-lock.yaml similarity index 100% rename from pnpm-lock.yaml rename to __old__/pnpm-lock.yaml diff --git a/public/icons/favicon.ico b/__old__/public/icons/favicon.ico similarity index 100% rename from public/icons/favicon.ico rename to __old__/public/icons/favicon.ico diff --git a/public/icons/og.png b/__old__/public/icons/og.png similarity index 100% rename from public/icons/og.png rename to __old__/public/icons/og.png diff --git a/styles/_helpers.scss b/__old__/styles/_helpers.scss similarity index 100% rename from styles/_helpers.scss rename to __old__/styles/_helpers.scss diff --git a/styles/_media.scss b/__old__/styles/_media.scss similarity index 100% rename from styles/_media.scss rename to __old__/styles/_media.scss diff --git a/styles/_variables.scss b/__old__/styles/_variables.scss similarity index 100% rename from styles/_variables.scss rename to __old__/styles/_variables.scss diff --git a/styles/global.scss b/__old__/styles/global.scss similarity index 100% rename from styles/global.scss rename to __old__/styles/global.scss diff --git a/__old__/tsconfig.json b/__old__/tsconfig.json new file mode 100644 index 0000000..0b2e51e --- /dev/null +++ b/__old__/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "target": "ES2021", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": false, + "skipLibCheck": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", "vitest.config.mts"], + "exclude": ["node_modules"] +} diff --git a/views/faq/faqData.ts b/__old__/views/faq/faqData.ts similarity index 100% rename from views/faq/faqData.ts rename to __old__/views/faq/faqData.ts diff --git a/views/faq/wrapper/WrapperFaq.module.scss b/__old__/views/faq/wrapper/WrapperFaq.module.scss similarity index 100% rename from views/faq/wrapper/WrapperFaq.module.scss rename to __old__/views/faq/wrapper/WrapperFaq.module.scss diff --git a/views/faq/wrapper/WrapperFaq.tsx b/__old__/views/faq/wrapper/WrapperFaq.tsx similarity index 100% rename from views/faq/wrapper/WrapperFaq.tsx rename to __old__/views/faq/wrapper/WrapperFaq.tsx diff --git a/views/faq/wrapper/list/NavFaq.module.scss b/__old__/views/faq/wrapper/list/NavFaq.module.scss similarity index 100% rename from views/faq/wrapper/list/NavFaq.module.scss rename to __old__/views/faq/wrapper/list/NavFaq.module.scss diff --git a/views/faq/wrapper/list/NavFaq.tsx b/__old__/views/faq/wrapper/list/NavFaq.tsx similarity index 100% rename from views/faq/wrapper/list/NavFaq.tsx rename to __old__/views/faq/wrapper/list/NavFaq.tsx diff --git a/views/faq/wrapper/list/item/ItemNavFaq.module.scss b/__old__/views/faq/wrapper/list/item/ItemNavFaq.module.scss similarity index 100% rename from views/faq/wrapper/list/item/ItemNavFaq.module.scss rename to __old__/views/faq/wrapper/list/item/ItemNavFaq.module.scss diff --git a/views/faq/wrapper/list/item/ItemNavFaq.tsx b/__old__/views/faq/wrapper/list/item/ItemNavFaq.tsx similarity index 100% rename from views/faq/wrapper/list/item/ItemNavFaq.tsx rename to __old__/views/faq/wrapper/list/item/ItemNavFaq.tsx diff --git a/views/faq/wrapper/list/mobile/MobileNavFaq.module.scss b/__old__/views/faq/wrapper/list/mobile/MobileNavFaq.module.scss similarity index 100% rename from views/faq/wrapper/list/mobile/MobileNavFaq.module.scss rename to __old__/views/faq/wrapper/list/mobile/MobileNavFaq.module.scss diff --git a/views/faq/wrapper/list/mobile/MobileNavFaq.tsx b/__old__/views/faq/wrapper/list/mobile/MobileNavFaq.tsx similarity index 100% rename from views/faq/wrapper/list/mobile/MobileNavFaq.tsx rename to __old__/views/faq/wrapper/list/mobile/MobileNavFaq.tsx diff --git a/views/global/error/ErrorView.module.scss b/__old__/views/global/error/ErrorView.module.scss similarity index 100% rename from views/global/error/ErrorView.module.scss rename to __old__/views/global/error/ErrorView.module.scss diff --git a/views/global/error/ErrorView.tsx b/__old__/views/global/error/ErrorView.tsx similarity index 100% rename from views/global/error/ErrorView.tsx rename to __old__/views/global/error/ErrorView.tsx diff --git a/views/global/loading/LoadingView.module.scss b/__old__/views/global/loading/LoadingView.module.scss similarity index 100% rename from views/global/loading/LoadingView.module.scss rename to __old__/views/global/loading/LoadingView.module.scss diff --git a/views/global/loading/LoadingView.tsx b/__old__/views/global/loading/LoadingView.tsx similarity index 100% rename from views/global/loading/LoadingView.tsx rename to __old__/views/global/loading/LoadingView.tsx diff --git a/views/home/HomeView.module.scss b/__old__/views/home/HomeView.module.scss similarity index 100% rename from views/home/HomeView.module.scss rename to __old__/views/home/HomeView.module.scss diff --git a/views/home/HomeView.tsx b/__old__/views/home/HomeView.tsx similarity index 100% rename from views/home/HomeView.tsx rename to __old__/views/home/HomeView.tsx diff --git a/views/home/sections/about/AboutHomeSection.module.scss b/__old__/views/home/sections/about/AboutHomeSection.module.scss similarity index 100% rename from views/home/sections/about/AboutHomeSection.module.scss rename to __old__/views/home/sections/about/AboutHomeSection.module.scss diff --git a/views/home/sections/about/AboutHomeSection.tsx b/__old__/views/home/sections/about/AboutHomeSection.tsx similarity index 100% rename from views/home/sections/about/AboutHomeSection.tsx rename to __old__/views/home/sections/about/AboutHomeSection.tsx diff --git a/views/home/sections/faq/FaqHomeSection.module.scss b/__old__/views/home/sections/faq/FaqHomeSection.module.scss similarity index 100% rename from views/home/sections/faq/FaqHomeSection.module.scss rename to __old__/views/home/sections/faq/FaqHomeSection.module.scss diff --git a/views/home/sections/faq/FaqHomeSection.tsx b/__old__/views/home/sections/faq/FaqHomeSection.tsx similarity index 100% rename from views/home/sections/faq/FaqHomeSection.tsx rename to __old__/views/home/sections/faq/FaqHomeSection.tsx diff --git a/views/home/sections/header/HeaderSection.module.scss b/__old__/views/home/sections/header/HeaderSection.module.scss similarity index 100% rename from views/home/sections/header/HeaderSection.module.scss rename to __old__/views/home/sections/header/HeaderSection.module.scss diff --git a/views/home/sections/header/HeaderSection.tsx b/__old__/views/home/sections/header/HeaderSection.tsx similarity index 100% rename from views/home/sections/header/HeaderSection.tsx rename to __old__/views/home/sections/header/HeaderSection.tsx diff --git a/views/home/sections/lastProducts/LastProductsHomeSection.module.scss b/__old__/views/home/sections/lastProducts/LastProductsHomeSection.module.scss similarity index 100% rename from views/home/sections/lastProducts/LastProductsHomeSection.module.scss rename to __old__/views/home/sections/lastProducts/LastProductsHomeSection.module.scss diff --git a/views/home/sections/lastProducts/LastProductsHomeSection.tsx b/__old__/views/home/sections/lastProducts/LastProductsHomeSection.tsx similarity index 100% rename from views/home/sections/lastProducts/LastProductsHomeSection.tsx rename to __old__/views/home/sections/lastProducts/LastProductsHomeSection.tsx diff --git a/views/home/sections/main/MainHomeSection.module.scss b/__old__/views/home/sections/main/MainHomeSection.module.scss similarity index 100% rename from views/home/sections/main/MainHomeSection.module.scss rename to __old__/views/home/sections/main/MainHomeSection.module.scss diff --git a/views/home/sections/main/MainHomeSection.tsx b/__old__/views/home/sections/main/MainHomeSection.tsx similarity index 100% rename from views/home/sections/main/MainHomeSection.tsx rename to __old__/views/home/sections/main/MainHomeSection.tsx diff --git a/views/home/sections/reviews/ReviewsHomeSection.module.scss b/__old__/views/home/sections/reviews/ReviewsHomeSection.module.scss similarity index 100% rename from views/home/sections/reviews/ReviewsHomeSection.module.scss rename to __old__/views/home/sections/reviews/ReviewsHomeSection.module.scss diff --git a/views/home/sections/reviews/ReviewsHomeSection.tsx b/__old__/views/home/sections/reviews/ReviewsHomeSection.tsx similarity index 100% rename from views/home/sections/reviews/ReviewsHomeSection.tsx rename to __old__/views/home/sections/reviews/ReviewsHomeSection.tsx diff --git a/views/home/sections/reviews/item/ItemReviewsHomeSection.module.scss b/__old__/views/home/sections/reviews/item/ItemReviewsHomeSection.module.scss similarity index 100% rename from views/home/sections/reviews/item/ItemReviewsHomeSection.module.scss rename to __old__/views/home/sections/reviews/item/ItemReviewsHomeSection.module.scss diff --git a/views/home/sections/reviews/item/ItemReviewsHomeSection.tsx b/__old__/views/home/sections/reviews/item/ItemReviewsHomeSection.tsx similarity index 100% rename from views/home/sections/reviews/item/ItemReviewsHomeSection.tsx rename to __old__/views/home/sections/reviews/item/ItemReviewsHomeSection.tsx diff --git a/views/home/sections/technology/TechnologiesHomeSection.module.scss b/__old__/views/home/sections/technology/TechnologiesHomeSection.module.scss similarity index 100% rename from views/home/sections/technology/TechnologiesHomeSection.module.scss rename to __old__/views/home/sections/technology/TechnologiesHomeSection.module.scss diff --git a/views/home/sections/technology/TechnologiesHomeSection.tsx b/__old__/views/home/sections/technology/TechnologiesHomeSection.tsx similarity index 100% rename from views/home/sections/technology/TechnologiesHomeSection.tsx rename to __old__/views/home/sections/technology/TechnologiesHomeSection.tsx diff --git a/views/products/ProductsView.module.scss b/__old__/views/products/ProductsView.module.scss similarity index 100% rename from views/products/ProductsView.module.scss rename to __old__/views/products/ProductsView.module.scss diff --git a/views/products/ProductsView.tsx b/__old__/views/products/ProductsView.tsx similarity index 100% rename from views/products/ProductsView.tsx rename to __old__/views/products/ProductsView.tsx diff --git a/views/products/[id]/ProductView.module.scss b/__old__/views/products/[id]/ProductView.module.scss similarity index 100% rename from views/products/[id]/ProductView.module.scss rename to __old__/views/products/[id]/ProductView.module.scss diff --git a/views/products/[id]/ProductView.tsx b/__old__/views/products/[id]/ProductView.tsx similarity index 100% rename from views/products/[id]/ProductView.tsx rename to __old__/views/products/[id]/ProductView.tsx diff --git a/views/products/[id]/backLink/BackLinkProduct.module.scss b/__old__/views/products/[id]/backLink/BackLinkProduct.module.scss similarity index 100% rename from views/products/[id]/backLink/BackLinkProduct.module.scss rename to __old__/views/products/[id]/backLink/BackLinkProduct.module.scss diff --git a/views/products/[id]/backLink/BackLinkProduct.tsx b/__old__/views/products/[id]/backLink/BackLinkProduct.tsx similarity index 100% rename from views/products/[id]/backLink/BackLinkProduct.tsx rename to __old__/views/products/[id]/backLink/BackLinkProduct.tsx diff --git a/views/products/[id]/deprecated/DeprecatedProduct.tsx b/__old__/views/products/[id]/deprecated/DeprecatedProduct.tsx similarity index 100% rename from views/products/[id]/deprecated/DeprecatedProduct.tsx rename to __old__/views/products/[id]/deprecated/DeprecatedProduct.tsx diff --git a/views/products/[id]/details/DetailsProduct.module.scss b/__old__/views/products/[id]/details/DetailsProduct.module.scss similarity index 100% rename from views/products/[id]/details/DetailsProduct.module.scss rename to __old__/views/products/[id]/details/DetailsProduct.module.scss diff --git a/views/products/[id]/details/DetailsProduct.tsx b/__old__/views/products/[id]/details/DetailsProduct.tsx similarity index 100% rename from views/products/[id]/details/DetailsProduct.tsx rename to __old__/views/products/[id]/details/DetailsProduct.tsx diff --git a/views/products/[id]/links/LinksProduct.module.scss b/__old__/views/products/[id]/links/LinksProduct.module.scss similarity index 100% rename from views/products/[id]/links/LinksProduct.module.scss rename to __old__/views/products/[id]/links/LinksProduct.module.scss diff --git a/views/products/[id]/links/LinksProduct.tsx b/__old__/views/products/[id]/links/LinksProduct.tsx similarity index 100% rename from views/products/[id]/links/LinksProduct.tsx rename to __old__/views/products/[id]/links/LinksProduct.tsx diff --git a/views/products/[id]/swiper/SwiperProduct.module.scss b/__old__/views/products/[id]/swiper/SwiperProduct.module.scss similarity index 100% rename from views/products/[id]/swiper/SwiperProduct.module.scss rename to __old__/views/products/[id]/swiper/SwiperProduct.module.scss diff --git a/views/products/[id]/swiper/SwiperProduct.tsx b/__old__/views/products/[id]/swiper/SwiperProduct.tsx similarity index 100% rename from views/products/[id]/swiper/SwiperProduct.tsx rename to __old__/views/products/[id]/swiper/SwiperProduct.tsx diff --git a/views/products/filters/FiltersProducts.module.scss b/__old__/views/products/filters/FiltersProducts.module.scss similarity index 100% rename from views/products/filters/FiltersProducts.module.scss rename to __old__/views/products/filters/FiltersProducts.module.scss diff --git a/views/products/filters/FiltersProducts.tsx b/__old__/views/products/filters/FiltersProducts.tsx similarity index 100% rename from views/products/filters/FiltersProducts.tsx rename to __old__/views/products/filters/FiltersProducts.tsx diff --git a/views/products/filters/item/ItemFiltersProducts.tsx b/__old__/views/products/filters/item/ItemFiltersProducts.tsx similarity index 100% rename from views/products/filters/item/ItemFiltersProducts.tsx rename to __old__/views/products/filters/item/ItemFiltersProducts.tsx diff --git a/views/products/filters/mobile/MobileFiltersProducts.module.scss b/__old__/views/products/filters/mobile/MobileFiltersProducts.module.scss similarity index 100% rename from views/products/filters/mobile/MobileFiltersProducts.module.scss rename to __old__/views/products/filters/mobile/MobileFiltersProducts.module.scss diff --git a/views/products/filters/mobile/MobileFiltersProducts.tsx b/__old__/views/products/filters/mobile/MobileFiltersProducts.tsx similarity index 100% rename from views/products/filters/mobile/MobileFiltersProducts.tsx rename to __old__/views/products/filters/mobile/MobileFiltersProducts.tsx diff --git a/views/products/header/HeaderProducts.module.scss b/__old__/views/products/header/HeaderProducts.module.scss similarity index 100% rename from views/products/header/HeaderProducts.module.scss rename to __old__/views/products/header/HeaderProducts.module.scss diff --git a/views/products/header/HeaderProducts.tsx b/__old__/views/products/header/HeaderProducts.tsx similarity index 100% rename from views/products/header/HeaderProducts.tsx rename to __old__/views/products/header/HeaderProducts.tsx diff --git a/views/products/item/ItemProducts.module.scss b/__old__/views/products/item/ItemProducts.module.scss similarity index 100% rename from views/products/item/ItemProducts.module.scss rename to __old__/views/products/item/ItemProducts.module.scss diff --git a/views/products/item/ItemProducts.tsx b/__old__/views/products/item/ItemProducts.tsx similarity index 100% rename from views/products/item/ItemProducts.tsx rename to __old__/views/products/item/ItemProducts.tsx diff --git a/views/products/productsData.ts b/__old__/views/products/productsData.ts similarity index 100% rename from views/products/productsData.ts rename to __old__/views/products/productsData.ts diff --git a/vitest.config.mts b/__old__/vitest.config.mts similarity index 100% rename from vitest.config.mts rename to __old__/vitest.config.mts diff --git a/vitest.setup.ts b/__old__/vitest.setup.ts similarity index 100% rename from vitest.setup.ts rename to __old__/vitest.setup.ts diff --git a/app/favicon.ico b/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d5c70f81a770e77a80f7cc1a023af26fe30a5a90 GIT binary patch literal 1150 zcmcJNze>YU6vmI>=3qf^h>~3VSHVzJ(8#1c$iSH|QfMq)-H3 zz{N~Xf+^M-hvM;^#1l%F8wUyBJ>2u%-@W194`7DAN(E?Ca5f9D2mqTTYEdWeQvo1v zVJ=rT|HnaHrpgRHZrA#FM{>&^#heO;Z7Ucdi&#;qeX8g0v9MD-uJ_a$oA3k!b$EXv$R3k((#;i5@$8bt?*`$`szAWI$nI)$GjSK{=x}g ewj$l=_z++)|0|2CPnzhB$@?aK$r`H6F#7|kv+ZI4 literal 0 HcmV?d00001 diff --git a/app/globals.css b/app/globals.css new file mode 100644 index 0000000..947a048 --- /dev/null +++ b/app/globals.css @@ -0,0 +1,24 @@ +@import "tailwindcss"; + +@theme { + --font-sans: var(--font-geist-sans); + --font-mono: var(--font-geist-mono); +} + +:root { + --background: #ffffff; + --foreground: #171717; +} + +@media (prefers-color-scheme: dark) { + :root { + --background: #0a0a0a; + --foreground: #ededed; + } +} + +body { + color: var(--foreground); + background: var(--background); + font-family: Arial, Helvetica, sans-serif; +} diff --git a/app/layout.tsx b/app/layout.tsx index dccdcee..0ddd4f8 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,50 +1,29 @@ -import { ReactNode } from 'react'; -import { Metadata } from 'next'; -import { Analytics } from '@vercel/analytics/react'; +import type { Metadata } from "next"; +import { Geist, Geist_Mono } from "next/font/google"; +import "./globals.css"; -import { CONFIG } from '@/config'; -import '@/styles/global.scss'; +const geistSans = Geist({ + variable: "--font-geist-sans", + subsets: ["latin"] +}); -export function generateMetadata(): Metadata { - const desc = - "I'm Maciej Piotr Balcerzak and I'm working as Software Engineer with a passion for creating beautiful and user-friendly products. I have experience in frontend, back-end, testing and UX/UI design, but my primary experience is frontend. Also I'm contributor for Invision Community making themes and apps."; +const geistMono = Geist_Mono({ + variable: "--font-geist-mono", + subsets: ["latin"] +}); - return { - title: { - default: CONFIG.title, - template: `%s - ${CONFIG.title}` - }, - icons: { - shortcut: '/icons/favicon.ico', - apple: '/icons/favicon.ico', - icon: '/icons/favicon.ico' - }, - description: desc, - metadataBase: new URL('https://axendev.net/'), - openGraph: { - title: CONFIG.title, - description: desc, - images: [ - { - url: '/icons/og.png', - width: 1050, - height: 350, - alt: CONFIG.title - } - ] - } - }; -} - -interface Props { - children: ReactNode; -} +export const metadata: Metadata = { + title: "aXenDev" +}; -export default function RootLayout({ children }: Props) { +export default function RootLayout({ + children +}: Readonly<{ + children: React.ReactNode; +}>) { return ( - <> - {children} - - + + {children} + ); } diff --git a/app/page.tsx b/app/page.tsx new file mode 100644 index 0000000..533914b --- /dev/null +++ b/app/page.tsx @@ -0,0 +1,3 @@ +export default function Home() { + return
test
; +} diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..d70a08d7d144cb1a489f9a7cf014f8de01daf4bc GIT binary patch literal 145792 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 // NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/next.config.ts b/next.config.ts new file mode 100644 index 0000000..e9ffa30 --- /dev/null +++ b/next.config.ts @@ -0,0 +1,7 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + /* config options here */ +}; + +export default nextConfig; diff --git a/package.json b/package.json index 4f947c7..9263069 100644 --- a/package.json +++ b/package.json @@ -1,72 +1,28 @@ { "name": "web-axendev", - "version": "2.1.0", - "description": "Personal portfolio app", - "author": "Maciej Piotr (aXenDev) Balcerzak", - "license": "GPL-3.0 license", + "version": "3.0.0", + "dependencies": { + "next": "^15.1.7", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "packageManager": "bun@1.1.38", "private": true, "scripts": { - "dev": "next dev", + "dev": "next dev --turbopack", "build": "next build", "start": "next start", - "analyze": "cross-env ANALYZE=true npm run build", - "lint": "eslint . && stylelint \"**/*.{css,scss}\"", - "lint:fix": "eslint . --fix && stylelint \"**/*.{css,scss}\" --fix", - "test": "cross-env TZ=UTC vitest", - "t:coverage": "cross-env TZ=UTC vitest run --coverage" - }, - "dependencies": { - "clsx": "^2.1.0", - "date-fns": "^3.3.1", - "framer-motion": "^11.0.8", - "hotkeys-js": "^3.13.7", - "lucide-react": "^0.344.0", - "next": "^14.1.1", - "next-intl": "^3.9.1", - "next-themes": "^0.2.1", - "react": "18.2.0", - "react-dom": "18.2.0", - "react-swipeable": "^7.0.1", - "react-use": "^17.5.0", - "react-virtuoso": "^4.7.1", - "sharp": "^0.33.2", - "swiper": "^11.0.7" + "lint": "next lint" }, "devDependencies": { - "@floating-ui/react": "^0.26.9", - "@mdx-js/loader": "^3.0.1", - "@mdx-js/react": "^3.0.1", - "@next/bundle-analyzer": "^14.1.1", - "@next/mdx": "^14.1.1", - "@testing-library/react": "^14.2.1", - "@types/mdx": "^2.0.11", - "@types/node": "^20.11.24", - "@types/react": "^18.2.61", - "@types/react-dom": "^18.2.19", - "@typescript-eslint/eslint-plugin": "^7.1.0", - "@typescript-eslint/parser": "^7.1.0", - "@vercel/analytics": "^1.2.2", - "@vitejs/plugin-react": "^4.2.1", - "@vitest/coverage-v8": "^1.3.1", - "@vitest/ui": "^1.3.1", - "cross-env": "^7.0.3", - "eslint": "^8.57.0", - "eslint-config-next": "^14.1.1", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-sort-destructure-keys": "^1.5.0", - "eslint-plugin-testing-library": "^6.2.0", - "eslint-plugin-typescript-sort-keys": "^3.2.0", - "jsdom": "^24.0.0", - "prettier": "^3.2.5", - "resize-observer-polyfill": "^1.5.1", - "sass": "^1.71.1", - "stylelint": "^16.2.1", - "stylelint-config-clean-order": "^5.4.1", - "stylelint-config-standard": "^36.0.0", - "stylelint-config-standard-scss": "^13.0.0", - "stylelint-prettier": "^5.0.0", - "typescript": "^5.3.3", - "vitest": "^1.3.1" + "@eslint/eslintrc": "^3.2.0", + "@tailwindcss/postcss": "^4.0.7", + "@types/node": "^22.13.4", + "@types/react": "^19.0.10", + "@types/react-dom": "^19.0.4", + "eslint": "^9.20.1", + "eslint-config-next": "^15.1.7", + "tailwindcss": "^4.0.7", + "typescript": "^5.7.3" } } diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..c7bcb4b --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,5 @@ +const config = { + plugins: ["@tailwindcss/postcss"], +}; + +export default config; diff --git a/tsconfig.json b/tsconfig.json index 0b2e51e..d8b9323 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,15 +1,14 @@ { "compilerOptions": { - "target": "ES2021", + "target": "ES2017", "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": false, + "allowJs": true, "skipLibCheck": true, "strict": true, - "forceConsistentCasingInFileNames": true, "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", @@ -23,6 +22,6 @@ "@/*": ["./*"] } }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", "vitest.config.mts"], + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], "exclude": ["node_modules"] } From a0148aea82c4dfb38f78a5988f9d999065de99de Mon Sep 17 00:00:00 2001 From: aXenDeveloper Date: Fri, 21 Feb 2025 10:43:19 +0100 Subject: [PATCH 2/4] chore: Clean up --- {__old__/.github => .github}/FUNDING.yml | 0 __old__/LICENSE.md => LICENSE.md | 0 __old__/.github/workflows/lint-pr.yml | 47 - __old__/.github/workflows/tests.yml | 38 - __old__/.vscode/settings.json | 30 - __old__/next.config.js | 27 - __old__/package.json | 72 - __old__/pnpm-lock.yaml | 7091 ---------------------- __old__/public/icons/favicon.ico | Bin 1150 -> 0 bytes __old__/tsconfig.json | 28 - __old__/vitest.config.mts | 19 - __old__/vitest.setup.ts | 31 - {__old__/public/icons => public}/og.png | Bin 13 files changed, 7383 deletions(-) rename {__old__/.github => .github}/FUNDING.yml (100%) rename __old__/LICENSE.md => LICENSE.md (100%) delete mode 100644 __old__/.github/workflows/lint-pr.yml delete mode 100644 __old__/.github/workflows/tests.yml delete mode 100644 __old__/.vscode/settings.json delete mode 100644 __old__/next.config.js delete mode 100644 __old__/package.json delete mode 100644 __old__/pnpm-lock.yaml delete mode 100644 __old__/public/icons/favicon.ico delete mode 100644 __old__/tsconfig.json delete mode 100644 __old__/vitest.config.mts delete mode 100644 __old__/vitest.setup.ts rename {__old__/public/icons => public}/og.png (100%) diff --git a/__old__/.github/FUNDING.yml b/.github/FUNDING.yml similarity index 100% rename from __old__/.github/FUNDING.yml rename to .github/FUNDING.yml diff --git a/__old__/LICENSE.md b/LICENSE.md similarity index 100% rename from __old__/LICENSE.md rename to LICENSE.md diff --git a/__old__/.github/workflows/lint-pr.yml b/__old__/.github/workflows/lint-pr.yml deleted file mode 100644 index 1593a22..0000000 --- a/__old__/.github/workflows/lint-pr.yml +++ /dev/null @@ -1,47 +0,0 @@ -name: "Lint PR title" - -on: - pull_request_target: - branches: "*" - types: - - opened - - edited - - synchronize - -permissions: - pull-requests: write - contents: read - -jobs: - main: - name: Validate PR title - runs-on: ubuntu-latest - steps: - - uses: amannn/action-semantic-pull-request@v5 - id: lint_pr_title - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - uses: marocchino/sticky-pull-request-comment@v2 - # When the previous steps fails, the workflow would stop. By adding this - # condition you can continue the execution with the populated error message. - if: always() && (steps.lint_pr_title.outputs.error_message != null) - with: - header: pr-title-lint-error - message: | - Hey there and thank you for opening this pull request! 👋🏼 - - We require pull request titles to follow the [Conventional Commits specification](https://www.conventionalcommits.org/en/v1.0.0/) and it looks like your proposed title needs to be adjusted. - - Details: - - ``` - ${{ steps.lint_pr_title.outputs.error_message }} - ``` - - # Delete a previous comment when the issue has been resolved - - if: ${{ steps.lint_pr_title.outputs.error_message == null }} - uses: marocchino/sticky-pull-request-comment@v2 - with: - header: pr-title-lint-error - delete: true diff --git a/__old__/.github/workflows/tests.yml b/__old__/.github/workflows/tests.yml deleted file mode 100644 index 0d16b3a..0000000 --- a/__old__/.github/workflows/tests.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Tests & Builds - -on: - push: - branches: [main] - pull_request: - branches: '*' - -jobs: - install: - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Install Node.js - uses: actions/setup-node@v3 - with: - node-version: 20 - - - uses: pnpm/action-setup@v2 - name: Install pnpm - with: - version: 8 - run_install: false - - - name: Install dependencies - run: pnpm install - - - name: Check formatting - run: pnpm lint - - - name: Run tests - run: pnpm test - - - name: Build - run: pnpm build diff --git a/__old__/.vscode/settings.json b/__old__/.vscode/settings.json deleted file mode 100644 index 79350cb..0000000 --- a/__old__/.vscode/settings.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "cSpell.words": [ - "axendev", - "clsx", - "commitlint", - "datetime", - "fluentui", - "invisionize", - "overscan", - "stylelint", - "Swipeable", - "swiper", - "testid", - "vitnode", - "webp" - ], - "stylelint.validate": ["css", "scss"], - "[css]": { - "editor.defaultFormatter": "stylelint.vscode-stylelint" - }, - "[scss]": { - "editor.defaultFormatter": "stylelint.vscode-stylelint" - }, - "css.validate": false, - "less.validate": false, - "scss.validate": false, - "editor.codeActionsOnSave": { - "source.fixAll.stylelint": "explicit" - } -} diff --git a/__old__/next.config.js b/__old__/next.config.js deleted file mode 100644 index 2681510..0000000 --- a/__old__/next.config.js +++ /dev/null @@ -1,27 +0,0 @@ -/** @type {import('next').NextConfig} */ -const withBundleAnalyzer = require('@next/bundle-analyzer')({ - enabled: process.env.ANALYZE === 'true' -}); -const withNextIntl = require('next-intl/plugin')(); -const withMDX = require('@next/mdx')(); - -const nextConfig = { - ...withBundleAnalyzer(), - images: { - formats: ['image/avif', 'image/webp'], - remotePatterns: [ - { - hostname: 'raw.githubusercontent.com', - protocol: 'https', - pathname: '/aXenDeveloper/**' - }, - { - hostname: 'files.axendev.net', - protocol: 'https', - pathname: '/projects/**' - } - ] - } -}; - -module.exports = withNextIntl(withMDX(nextConfig)); diff --git a/__old__/package.json b/__old__/package.json deleted file mode 100644 index 4f947c7..0000000 --- a/__old__/package.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "name": "web-axendev", - "version": "2.1.0", - "description": "Personal portfolio app", - "author": "Maciej Piotr (aXenDev) Balcerzak", - "license": "GPL-3.0 license", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "analyze": "cross-env ANALYZE=true npm run build", - "lint": "eslint . && stylelint \"**/*.{css,scss}\"", - "lint:fix": "eslint . --fix && stylelint \"**/*.{css,scss}\" --fix", - "test": "cross-env TZ=UTC vitest", - "t:coverage": "cross-env TZ=UTC vitest run --coverage" - }, - "dependencies": { - "clsx": "^2.1.0", - "date-fns": "^3.3.1", - "framer-motion": "^11.0.8", - "hotkeys-js": "^3.13.7", - "lucide-react": "^0.344.0", - "next": "^14.1.1", - "next-intl": "^3.9.1", - "next-themes": "^0.2.1", - "react": "18.2.0", - "react-dom": "18.2.0", - "react-swipeable": "^7.0.1", - "react-use": "^17.5.0", - "react-virtuoso": "^4.7.1", - "sharp": "^0.33.2", - "swiper": "^11.0.7" - }, - "devDependencies": { - "@floating-ui/react": "^0.26.9", - "@mdx-js/loader": "^3.0.1", - "@mdx-js/react": "^3.0.1", - "@next/bundle-analyzer": "^14.1.1", - "@next/mdx": "^14.1.1", - "@testing-library/react": "^14.2.1", - "@types/mdx": "^2.0.11", - "@types/node": "^20.11.24", - "@types/react": "^18.2.61", - "@types/react-dom": "^18.2.19", - "@typescript-eslint/eslint-plugin": "^7.1.0", - "@typescript-eslint/parser": "^7.1.0", - "@vercel/analytics": "^1.2.2", - "@vitejs/plugin-react": "^4.2.1", - "@vitest/coverage-v8": "^1.3.1", - "@vitest/ui": "^1.3.1", - "cross-env": "^7.0.3", - "eslint": "^8.57.0", - "eslint-config-next": "^14.1.1", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-sort-destructure-keys": "^1.5.0", - "eslint-plugin-testing-library": "^6.2.0", - "eslint-plugin-typescript-sort-keys": "^3.2.0", - "jsdom": "^24.0.0", - "prettier": "^3.2.5", - "resize-observer-polyfill": "^1.5.1", - "sass": "^1.71.1", - "stylelint": "^16.2.1", - "stylelint-config-clean-order": "^5.4.1", - "stylelint-config-standard": "^36.0.0", - "stylelint-config-standard-scss": "^13.0.0", - "stylelint-prettier": "^5.0.0", - "typescript": "^5.3.3", - "vitest": "^1.3.1" - } -} diff --git a/__old__/pnpm-lock.yaml b/__old__/pnpm-lock.yaml deleted file mode 100644 index 5dcae79..0000000 --- a/__old__/pnpm-lock.yaml +++ /dev/null @@ -1,7091 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -dependencies: - clsx: - specifier: ^2.1.0 - version: 2.1.0 - date-fns: - specifier: ^3.3.1 - version: 3.3.1 - framer-motion: - specifier: ^11.0.8 - version: 11.0.8(react-dom@18.2.0)(react@18.2.0) - hotkeys-js: - specifier: ^3.13.7 - version: 3.13.7 - lucide-react: - specifier: ^0.344.0 - version: 0.344.0(react@18.2.0) - next: - specifier: ^14.1.1 - version: 14.1.1(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0)(sass@1.71.1) - next-intl: - specifier: ^3.9.1 - version: 3.9.1(next@14.1.1)(react@18.2.0) - next-themes: - specifier: ^0.2.1 - version: 0.2.1(next@14.1.1)(react-dom@18.2.0)(react@18.2.0) - react: - specifier: 18.2.0 - version: 18.2.0 - react-dom: - specifier: 18.2.0 - version: 18.2.0(react@18.2.0) - react-swipeable: - specifier: ^7.0.1 - version: 7.0.1(react@18.2.0) - react-use: - specifier: ^17.5.0 - version: 17.5.0(react-dom@18.2.0)(react@18.2.0) - react-virtuoso: - specifier: ^4.7.1 - version: 4.7.1(react-dom@18.2.0)(react@18.2.0) - sharp: - specifier: ^0.33.2 - version: 0.33.2 - swiper: - specifier: ^11.0.7 - version: 11.0.7 - -devDependencies: - '@floating-ui/react': - specifier: ^0.26.9 - version: 0.26.9(react-dom@18.2.0)(react@18.2.0) - '@mdx-js/loader': - specifier: ^3.0.1 - version: 3.0.1(webpack@5.90.3) - '@mdx-js/react': - specifier: ^3.0.1 - version: 3.0.1(@types/react@18.2.61)(react@18.2.0) - '@next/bundle-analyzer': - specifier: ^14.1.1 - version: 14.1.1 - '@next/mdx': - specifier: ^14.1.1 - version: 14.1.1(@mdx-js/loader@3.0.1)(@mdx-js/react@3.0.1) - '@testing-library/react': - specifier: ^14.2.1 - version: 14.2.1(react-dom@18.2.0)(react@18.2.0) - '@types/mdx': - specifier: ^2.0.11 - version: 2.0.11 - '@types/node': - specifier: ^20.11.24 - version: 20.11.24 - '@types/react': - specifier: ^18.2.61 - version: 18.2.61 - '@types/react-dom': - specifier: ^18.2.19 - version: 18.2.19 - '@typescript-eslint/eslint-plugin': - specifier: ^7.1.0 - version: 7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/parser': - specifier: ^7.1.0 - version: 7.1.0(eslint@8.57.0)(typescript@5.3.3) - '@vercel/analytics': - specifier: ^1.2.2 - version: 1.2.2(next@14.1.1)(react@18.2.0) - '@vitejs/plugin-react': - specifier: ^4.2.1 - version: 4.2.1(vite@5.1.4) - '@vitest/coverage-v8': - specifier: ^1.3.1 - version: 1.3.1(vitest@1.3.1) - '@vitest/ui': - specifier: ^1.3.1 - version: 1.3.1(vitest@1.3.1) - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-next: - specifier: ^14.1.1 - version: 14.1.1(eslint@8.57.0)(typescript@5.3.3) - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-prettier: - specifier: ^5.1.3 - version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5) - eslint-plugin-sort-destructure-keys: - specifier: ^1.5.0 - version: 1.5.0(eslint@8.57.0) - eslint-plugin-testing-library: - specifier: ^6.2.0 - version: 6.2.0(eslint@8.57.0)(typescript@5.3.3) - eslint-plugin-typescript-sort-keys: - specifier: ^3.2.0 - version: 3.2.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3) - jsdom: - specifier: ^24.0.0 - version: 24.0.0 - prettier: - specifier: ^3.2.5 - version: 3.2.5 - resize-observer-polyfill: - specifier: ^1.5.1 - version: 1.5.1 - sass: - specifier: ^1.71.1 - version: 1.71.1 - stylelint: - specifier: ^16.2.1 - version: 16.2.1(typescript@5.3.3) - stylelint-config-clean-order: - specifier: ^5.4.1 - version: 5.4.1(stylelint@16.2.1) - stylelint-config-standard: - specifier: ^36.0.0 - version: 36.0.0(stylelint@16.2.1) - stylelint-config-standard-scss: - specifier: ^13.0.0 - version: 13.0.0(postcss@8.4.35)(stylelint@16.2.1) - stylelint-prettier: - specifier: ^5.0.0 - version: 5.0.0(prettier@3.2.5)(stylelint@16.2.1) - typescript: - specifier: ^5.3.3 - version: 5.3.3 - vitest: - specifier: ^1.3.1 - version: 1.3.1(@types/node@20.11.24)(@vitest/ui@1.3.1)(jsdom@24.0.0)(sass@1.71.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.3.0: - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - /@babel/code-frame@7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 - - /@babel/compat-data@7.23.5: - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} - engines: {node: '>=6.9.0'} - - /@babel/core@7.24.0: - resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helpers': 7.24.0 - '@babel/parser': 7.24.0 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.0 - '@babel/types': 7.24.0 - convert-source-map: 2.0.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - /@babel/generator@7.23.6: - resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - - /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.23.5 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.0 - lru-cache: 5.1.1 - semver: 6.3.1 - - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.0 - - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - - /@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.24.0 - - /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.0 - '@babel/helper-environment-visitor': 7.22.20 - '@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.20 - - /@babel/helper-plugin-utils@7.24.0: - resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} - engines: {node: '>=6.9.0'} - dev: true - - /@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.24.0 - - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} - engines: {node: '>=6.9.0'} - - /@babel/helpers@7.24.0: - resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.0 - '@babel/types': 7.24.0 - transitivePeerDependencies: - - supports-color - - /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - - /@babel/parser@7.24.0: - resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.24.0 - - /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - - /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - - /@babel/runtime@7.24.0: - resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.14.1 - - /@babel/template@7.24.0: - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 - - /@babel/traverse@7.24.0: - resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - /@babel/types@7.24.0: - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - - /@bcoe/v8-coverage@0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true - - /@csstools/css-parser-algorithms@2.6.0(@csstools/css-tokenizer@2.2.3): - resolution: {integrity: sha512-YfEHq0eRH98ffb5/EsrrDspVWAuph6gDggAE74ZtjecsmyyWpW768hOyiONa8zwWGbIWYfa2Xp4tRTrpQQ00CQ==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-tokenizer': ^2.2.3 - dependencies: - '@csstools/css-tokenizer': 2.2.3 - dev: true - - /@csstools/css-tokenizer@2.2.3: - resolution: {integrity: sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==} - engines: {node: ^14 || ^16 || >=18} - dev: true - - /@csstools/media-query-list-parser@2.1.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3): - resolution: {integrity: sha512-DiD3vG5ciNzeuTEoh74S+JMjQDs50R3zlxHnBnfd04YYfA/kh2KiBCGhzqLxlJcNq+7yNQ3stuZZYLX6wK/U2g==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-parser-algorithms': ^2.6.0 - '@csstools/css-tokenizer': ^2.2.3 - dependencies: - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - dev: true - - /@csstools/selector-specificity@3.0.2(postcss-selector-parser@6.0.15): - resolution: {integrity: sha512-RpHaZ1h9LE7aALeQXmXrJkRG84ZxIsctEN2biEUmFyKpzFM3zZ35eUMcIzZFsw/2olQE6v69+esEqU2f1MKycg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss-selector-parser: ^6.0.13 - dependencies: - postcss-selector-parser: 6.0.15 - dev: true - - /@discoveryjs/json-ext@0.5.7: - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} - dev: true - - /@emnapi/runtime@0.45.0: - resolution: {integrity: sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==} - requiresBuild: true - dependencies: - tslib: 2.6.2 - dev: false - optional: true - - /@emotion/is-prop-valid@0.8.8: - resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} - requiresBuild: true - dependencies: - '@emotion/memoize': 0.7.4 - dev: false - optional: true - - /@emotion/memoize@0.7.4: - resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} - requiresBuild: true - dev: false - optional: true - - /@esbuild/aix-ppc64@0.19.12: - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm64@0.19.12: - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.19.12: - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.19.12: - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.19.12: - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.19.12: - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.19.12: - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.19.12: - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.19.12: - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.19.12: - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.19.12: - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.19.12: - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el@0.19.12: - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64@0.19.12: - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64@0.19.12: - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.19.12: - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.19.12: - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64@0.19.12: - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.19.12: - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.19.12: - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.19.12: - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.19.12: - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.19.12: - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.57.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@floating-ui/core@1.6.0: - resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} - dependencies: - '@floating-ui/utils': 0.2.1 - dev: true - - /@floating-ui/dom@1.6.3: - resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} - dependencies: - '@floating-ui/core': 1.6.0 - '@floating-ui/utils': 0.2.1 - dev: true - - /@floating-ui/react-dom@2.0.8(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - dependencies: - '@floating-ui/dom': 1.6.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@floating-ui/react@0.26.9(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-p86wynZJVEkEq2BBjY/8p2g3biQ6TlgT4o/3KgFKyTWoJLU1GZ8wpctwRqtkEl2tseYA+kw7dBAIDFcednfI5w==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - dependencies: - '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) - '@floating-ui/utils': 0.2.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - tabbable: 6.2.0 - dev: true - - /@floating-ui/utils@0.2.1: - resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} - dev: true - - /@formatjs/ecma402-abstract@1.11.4: - resolution: {integrity: sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw==} - dependencies: - '@formatjs/intl-localematcher': 0.2.25 - tslib: 2.6.2 - dev: false - - /@formatjs/ecma402-abstract@1.18.2: - resolution: {integrity: sha512-+QoPW4csYALsQIl8GbN14igZzDbuwzcpWrku9nyMXlaqAlwRBgl5V+p0vWMGFqHOw37czNXaP/lEk4wbLgcmtA==} - dependencies: - '@formatjs/intl-localematcher': 0.5.4 - tslib: 2.6.2 - dev: false - - /@formatjs/fast-memoize@1.2.1: - resolution: {integrity: sha512-Rg0e76nomkz3vF9IPlKeV+Qynok0r7YZjL6syLz4/urSg0IbjPZCB/iYUMNsYA643gh4mgrX3T7KEIFIxJBQeg==} - dependencies: - tslib: 2.6.2 - dev: false - - /@formatjs/icu-messageformat-parser@2.1.0: - resolution: {integrity: sha512-Qxv/lmCN6hKpBSss2uQ8IROVnta2r9jd3ymUEIjm2UyIkUCHVcbUVRGL/KS/wv7876edvsPe+hjHVJ4z8YuVaw==} - dependencies: - '@formatjs/ecma402-abstract': 1.11.4 - '@formatjs/icu-skeleton-parser': 1.3.6 - tslib: 2.6.2 - dev: false - - /@formatjs/icu-skeleton-parser@1.3.6: - resolution: {integrity: sha512-I96mOxvml/YLrwU2Txnd4klA7V8fRhb6JG/4hm3VMNmeJo1F03IpV2L3wWt7EweqNLES59SZ4d6hVOPCSf80Bg==} - dependencies: - '@formatjs/ecma402-abstract': 1.11.4 - tslib: 2.6.2 - dev: false - - /@formatjs/intl-localematcher@0.2.25: - resolution: {integrity: sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA==} - dependencies: - tslib: 2.6.2 - dev: false - - /@formatjs/intl-localematcher@0.2.32: - resolution: {integrity: sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==} - dependencies: - tslib: 2.6.2 - dev: false - - /@formatjs/intl-localematcher@0.5.4: - resolution: {integrity: sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==} - dependencies: - tslib: 2.6.2 - dev: false - - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 2.0.2 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema@2.0.2: - resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} - dev: true - - /@img/sharp-darwin-arm64@0.33.2: - resolution: {integrity: sha512-itHBs1rPmsmGF9p4qRe++CzCgd+kFYktnsoR1sbIAfsRMrJZau0Tt1AH9KVnufc2/tU02Gf6Ibujx+15qRE03w==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.1 - dev: false - optional: true - - /@img/sharp-darwin-x64@0.33.2: - resolution: {integrity: sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.1 - dev: false - optional: true - - /@img/sharp-libvips-darwin-arm64@1.0.1: - resolution: {integrity: sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw==} - engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@img/sharp-libvips-darwin-x64@1.0.1: - resolution: {integrity: sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog==} - engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@img/sharp-libvips-linux-arm64@1.0.1: - resolution: {integrity: sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA==} - engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@img/sharp-libvips-linux-arm@1.0.1: - resolution: {integrity: sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ==} - engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@img/sharp-libvips-linux-s390x@1.0.1: - resolution: {integrity: sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ==} - engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@img/sharp-libvips-linux-x64@1.0.1: - resolution: {integrity: sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw==} - engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@img/sharp-libvips-linuxmusl-arm64@1.0.1: - resolution: {integrity: sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg==} - engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@img/sharp-libvips-linuxmusl-x64@1.0.1: - resolution: {integrity: sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw==} - engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@img/sharp-linux-arm64@0.33.2: - resolution: {integrity: sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.1 - dev: false - optional: true - - /@img/sharp-linux-arm@0.33.2: - resolution: {integrity: sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA==} - engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm] - os: [linux] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.1 - dev: false - optional: true - - /@img/sharp-linux-s390x@0.33.2: - resolution: {integrity: sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA==} - engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [s390x] - os: [linux] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.1 - dev: false - optional: true - - /@img/sharp-linux-x64@0.33.2: - resolution: {integrity: sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.1 - dev: false - optional: true - - /@img/sharp-linuxmusl-arm64@0.33.2: - resolution: {integrity: sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA==} - engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.1 - dev: false - optional: true - - /@img/sharp-linuxmusl-x64@0.33.2: - resolution: {integrity: sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A==} - engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.1 - dev: false - optional: true - - /@img/sharp-wasm32@0.33.2: - resolution: {integrity: sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [wasm32] - requiresBuild: true - dependencies: - '@emnapi/runtime': 0.45.0 - dev: false - optional: true - - /@img/sharp-win32-ia32@0.33.2: - resolution: {integrity: sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@img/sharp-win32-x64@0.33.2: - resolution: {integrity: sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true - - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - dev: true - - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@sinclair/typebox': 0.27.8 - dev: true - - /@jridgewell/gen-mapping@0.3.5: - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.25 - - /@jridgewell/resolve-uri@3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - /@jridgewell/set-array@1.2.1: - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - dev: true - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - - /@jridgewell/trace-mapping@0.3.25: - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - - /@mdx-js/loader@3.0.1(webpack@5.90.3): - resolution: {integrity: sha512-YbYUt7YyEOdFxhyuCWmLKf5vKhID/hJAojEUnheJk4D8iYVLFQw+BAoBWru/dHGch1omtmZOPstsmKPyBF68Tw==} - peerDependencies: - webpack: '>=5' - dependencies: - '@mdx-js/mdx': 3.0.1 - source-map: 0.7.4 - webpack: 5.90.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@mdx-js/mdx@3.0.1: - resolution: {integrity: sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==} - dependencies: - '@types/estree': 1.0.5 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdx': 2.0.11 - collapse-white-space: 2.1.0 - devlop: 1.1.0 - estree-util-build-jsx: 3.0.1 - estree-util-is-identifier-name: 3.0.0 - estree-util-to-js: 2.0.0 - estree-walker: 3.0.3 - hast-util-to-estree: 3.1.0 - hast-util-to-jsx-runtime: 2.3.0 - markdown-extensions: 2.0.0 - periscopic: 3.1.0 - remark-mdx: 3.0.1 - remark-parse: 11.0.0 - remark-rehype: 11.1.0 - source-map: 0.7.4 - unified: 11.0.4 - unist-util-position-from-estree: 2.0.0 - unist-util-stringify-position: 4.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@mdx-js/react@3.0.1(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==} - peerDependencies: - '@types/react': '>=16' - react: '>=16' - dependencies: - '@types/mdx': 2.0.11 - '@types/react': 18.2.61 - react: 18.2.0 - dev: true - - /@next/bundle-analyzer@14.1.1: - resolution: {integrity: sha512-vM8PLggRNodmJo8FJy6+Bnv4jWsVtOuH87naJA7/sdmBUZrBk2fj3xkI1zwarWzDAYzNYTxiMRGVioyNPxBvXg==} - dependencies: - webpack-bundle-analyzer: 4.10.1 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - - /@next/env@14.1.1: - resolution: {integrity: sha512-7CnQyD5G8shHxQIIg3c7/pSeYFeMhsNbpU/bmvH7ZnDql7mNRgg8O2JZrhrc/soFnfBnKP4/xXNiiSIPn2w8gA==} - - /@next/eslint-plugin-next@14.1.1: - resolution: {integrity: sha512-NP1WoGFnFLpqqCWgGFjnn/sTwUExdPyjeFKRdQP1X/bL/tjAQ/TXDmYqw6vzGaP5NaZ2u6xzg+N/0nd7fOPOGQ==} - dependencies: - glob: 10.3.10 - dev: true - - /@next/mdx@14.1.1(@mdx-js/loader@3.0.1)(@mdx-js/react@3.0.1): - resolution: {integrity: sha512-GVjirRAkv5uBx2C7PgTZibIJ+AQyeqL6pkHURVGT6XuQoCqgfQSjKUl/U0rYnxaoUwXLWXmBt4mozKV8YrhVow==} - peerDependencies: - '@mdx-js/loader': '>=0.15.0' - '@mdx-js/react': '>=0.15.0' - peerDependenciesMeta: - '@mdx-js/loader': - optional: true - '@mdx-js/react': - optional: true - dependencies: - '@mdx-js/loader': 3.0.1(webpack@5.90.3) - '@mdx-js/react': 3.0.1(@types/react@18.2.61)(react@18.2.0) - source-map: 0.7.4 - dev: true - - /@next/swc-darwin-arm64@14.1.1: - resolution: {integrity: sha512-yDjSFKQKTIjyT7cFv+DqQfW5jsD+tVxXTckSe1KIouKk75t1qZmj/mV3wzdmFb0XHVGtyRjDMulfVG8uCKemOQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - optional: true - - /@next/swc-darwin-x64@14.1.1: - resolution: {integrity: sha512-KCQmBL0CmFmN8D64FHIZVD9I4ugQsDBBEJKiblXGgwn7wBCSe8N4Dx47sdzl4JAg39IkSN5NNrr8AniXLMb3aw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - optional: true - - /@next/swc-linux-arm64-gnu@14.1.1: - resolution: {integrity: sha512-YDQfbWyW0JMKhJf/T4eyFr4b3tceTorQ5w2n7I0mNVTFOvu6CGEzfwT3RSAQGTi/FFMTFcuspPec/7dFHuP7Eg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /@next/swc-linux-arm64-musl@14.1.1: - resolution: {integrity: sha512-fiuN/OG6sNGRN/bRFxRvV5LyzLB8gaL8cbDH5o3mEiVwfcMzyE5T//ilMmaTrnA8HLMS6hoz4cHOu6Qcp9vxgQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /@next/swc-linux-x64-gnu@14.1.1: - resolution: {integrity: sha512-rv6AAdEXoezjbdfp3ouMuVqeLjE1Bin0AuE6qxE6V9g3Giz5/R3xpocHoAi7CufRR+lnkuUjRBn05SYJ83oKNQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /@next/swc-linux-x64-musl@14.1.1: - resolution: {integrity: sha512-YAZLGsaNeChSrpz/G7MxO3TIBLaMN8QWMr3X8bt6rCvKovwU7GqQlDu99WdvF33kI8ZahvcdbFsy4jAFzFX7og==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /@next/swc-win32-arm64-msvc@14.1.1: - resolution: {integrity: sha512-1L4mUYPBMvVDMZg1inUYyPvFSduot0g73hgfD9CODgbr4xiTYe0VOMTZzaRqYJYBA9mana0x4eaAaypmWo1r5A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - optional: true - - /@next/swc-win32-ia32-msvc@14.1.1: - resolution: {integrity: sha512-jvIE9tsuj9vpbbXlR5YxrghRfMuG0Qm/nZ/1KDHc+y6FpnZ/apsgh+G6t15vefU0zp3WSpTMIdXRUsNl/7RSuw==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - optional: true - - /@next/swc-win32-x64-msvc@14.1.1: - resolution: {integrity: sha512-S6K6EHDU5+1KrBDLko7/c1MNy/Ya73pIAmvKeFwsF4RmBFJSO7/7YeD4FnZ4iBdzE69PpQ4sOMU9ORKeNuxe8A==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - optional: true - - /@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 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@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.17.1 - dev: true - - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: true - optional: true - - /@pkgr/core@0.1.1: - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - dev: true - - /@polka/url@1.0.0-next.24: - resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} - dev: true - - /@rollup/rollup-android-arm-eabi@4.12.0: - resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-android-arm64@4.12.0: - resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-arm64@4.12.0: - resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-x64@4.12.0: - resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm-gnueabihf@4.12.0: - resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-gnu@4.12.0: - resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-musl@4.12.0: - resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-riscv64-gnu@4.12.0: - resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-gnu@4.12.0: - resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-musl@4.12.0: - resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-arm64-msvc@4.12.0: - resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-ia32-msvc@4.12.0: - resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-x64-msvc@4.12.0: - resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rushstack/eslint-patch@1.7.2: - resolution: {integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==} - dev: true - - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true - - /@swc/helpers@0.5.2: - resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} - dependencies: - tslib: 2.6.2 - - /@testing-library/dom@9.3.4: - resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} - engines: {node: '>=14'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/runtime': 7.24.0 - '@types/aria-query': 5.0.4 - aria-query: 5.1.3 - chalk: 4.1.2 - dom-accessibility-api: 0.5.16 - lz-string: 1.5.0 - pretty-format: 27.5.1 - dev: true - - /@testing-library/react@14.2.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-sGdjws32ai5TLerhvzThYFbpnF9XtL65Cjf+gB0Dhr29BGqK+mAeN7SURSdu+eqgET4ANcWoC7FQpkaiGvBr+A==} - engines: {node: '>=14'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@babel/runtime': 7.24.0 - '@testing-library/dom': 9.3.4 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@types/acorn@4.0.6: - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} - dependencies: - '@types/estree': 1.0.5 - dev: true - - /@types/aria-query@5.0.4: - resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} - dev: true - - /@types/babel__core@7.20.5: - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - dependencies: - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 - '@types/babel__generator': 7.6.8 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.5 - dev: true - - /@types/babel__generator@7.6.8: - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} - dependencies: - '@babel/types': 7.24.0 - dev: true - - /@types/babel__template@7.4.4: - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - dependencies: - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 - dev: true - - /@types/babel__traverse@7.20.5: - resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} - dependencies: - '@babel/types': 7.24.0 - dev: true - - /@types/debug@4.1.12: - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - dependencies: - '@types/ms': 0.7.34 - dev: true - - /@types/eslint-scope@3.7.7: - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - dependencies: - '@types/eslint': 8.56.5 - '@types/estree': 1.0.5 - dev: true - - /@types/eslint@8.56.5: - resolution: {integrity: sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==} - dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 - dev: true - - /@types/estree-jsx@1.0.5: - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - dependencies: - '@types/estree': 1.0.5 - dev: true - - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true - - /@types/hast@3.0.4: - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - dependencies: - '@types/unist': 3.0.2 - dev: true - - /@types/istanbul-lib-coverage@2.0.6: - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - dev: true - - /@types/js-cookie@2.2.7: - resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==} - dev: false - - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true - - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true - - /@types/mdast@4.0.3: - resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} - dependencies: - '@types/unist': 3.0.2 - dev: true - - /@types/mdx@2.0.11: - resolution: {integrity: sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw==} - dev: true - - /@types/ms@0.7.34: - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - dev: true - - /@types/node@20.11.24: - resolution: {integrity: sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==} - dependencies: - undici-types: 5.26.5 - dev: true - - /@types/prop-types@15.7.11: - resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} - dev: true - - /@types/react-dom@18.2.19: - resolution: {integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==} - dependencies: - '@types/react': 18.2.61 - dev: true - - /@types/react@18.2.61: - resolution: {integrity: sha512-NURTN0qNnJa7O/k4XUkEW2yfygA+NxS0V5h1+kp9jPwhzZy95q3ADoGMP0+JypMhrZBTTgjKAUlTctde1zzeQA==} - dependencies: - '@types/prop-types': 15.7.11 - '@types/scheduler': 0.16.8 - csstype: 3.1.3 - dev: true - - /@types/scheduler@0.16.8: - resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} - dev: true - - /@types/semver@7.5.8: - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - dev: true - - /@types/unist@2.0.10: - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} - dev: true - - /@types/unist@3.0.2: - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} - dev: true - - /@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3): - resolution: {integrity: sha512-j6vT/kCulhG5wBmGtstKeiVr1rdXE4nk+DT1k6trYkwlrvW9eOF5ZbgKnd/YR6PcM4uTEXa0h6Fcvf6X7Dxl0w==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 7.1.0 - '@typescript-eslint/type-utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 7.1.0 - debug: 4.3.4 - eslint: 8.57.0 - graphemer: 1.4.0 - ignore: 5.3.1 - natural-compare: 1.4.0 - semver: 7.6.0 - ts-api-utils: 1.2.1(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/experimental-utils@5.62.0(eslint@8.57.0)(typescript@5.3.3): - resolution: {integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.3.3) - eslint: 8.57.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.3.3): - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 - eslint: 8.57.0 - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.3.3): - resolution: {integrity: sha512-V1EknKUubZ1gWFjiOZhDSNToOjs63/9O0puCgGS8aDOgpZY326fzFu15QAUjwaXzRZjf/qdsdBrckYdv9YxB8w==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 7.1.0 - '@typescript-eslint/types': 7.1.0 - '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 7.1.0 - debug: 4.3.4 - eslint: 8.57.0 - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - dev: true - - /@typescript-eslint/scope-manager@6.21.0: - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - dev: true - - /@typescript-eslint/scope-manager@7.1.0: - resolution: {integrity: sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 7.1.0 - '@typescript-eslint/visitor-keys': 7.1.0 - dev: true - - /@typescript-eslint/type-utils@7.1.0(eslint@8.57.0)(typescript@5.3.3): - resolution: {integrity: sha512-UZIhv8G+5b5skkcuhgvxYWHjk7FW7/JP5lPASMEUoliAPwIH/rxoUSQPia2cuOj9AmDZmwUl1usKm85t5VUMew==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3) - '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3) - debug: 4.3.4 - eslint: 8.57.0 - ts-api-utils: 1.2.1(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/types@6.21.0: - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true - - /@typescript-eslint/types@7.1.0: - resolution: {integrity: sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true - - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.3.3): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.6.0 - tsutils: 3.21.0(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3): - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.6.0 - ts-api-utils: 1.2.1(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/typescript-estree@7.1.0(typescript@5.3.3): - resolution: {integrity: sha512-k7MyrbD6E463CBbSpcOnwa8oXRdHzH1WiVzOipK3L5KSML92ZKgUBrTlehdi7PEIMT8k0bQixHUGXggPAlKnOQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 7.1.0 - '@typescript-eslint/visitor-keys': 7.1.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.6.0 - ts-api-utils: 1.2.1(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.3.3): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) - eslint: 8.57.0 - eslint-scope: 5.1.1 - semver: 7.6.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/utils@7.1.0(eslint@8.57.0)(typescript@5.3.3): - resolution: {integrity: sha512-WUFba6PZC5OCGEmbweGpnNJytJiLG7ZvDBJJoUcX4qZYf1mGZ97mO2Mps6O2efxJcJdRNpqweCistDbZMwIVHw==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^8.56.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.1.0 - '@typescript-eslint/types': 7.1.0 - '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3) - eslint: 8.57.0 - semver: 7.6.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@typescript-eslint/visitor-keys@6.21.0: - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.21.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@typescript-eslint/visitor-keys@7.1.0: - resolution: {integrity: sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 7.1.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true - - /@vercel/analytics@1.2.2(next@14.1.1)(react@18.2.0): - resolution: {integrity: sha512-X0rctVWkQV1e5Y300ehVNqpOfSOufo7ieA5PIdna8yX/U7Vjz0GFsGf4qvAhxV02uQ2CVt7GYcrFfddXXK2Y4A==} - peerDependencies: - next: '>= 13' - react: ^18 || ^19 - peerDependenciesMeta: - next: - optional: true - react: - optional: true - dependencies: - next: 14.1.1(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0)(sass@1.71.1) - react: 18.2.0 - server-only: 0.0.1 - dev: true - - /@vitejs/plugin-react@4.2.1(vite@5.1.4): - resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 - dependencies: - '@babel/core': 7.24.0 - '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.24.0) - '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.24.0) - '@types/babel__core': 7.20.5 - react-refresh: 0.14.0 - vite: 5.1.4(@types/node@20.11.24)(sass@1.71.1) - transitivePeerDependencies: - - supports-color - dev: true - - /@vitest/coverage-v8@1.3.1(vitest@1.3.1): - resolution: {integrity: sha512-UuBnkSJUNE9rdHjDCPyJ4fYuMkoMtnghes1XohYa4At0MS3OQSAo97FrbwSLRshYsXThMZy1+ybD/byK5llyIg==} - peerDependencies: - vitest: 1.3.1 - dependencies: - '@ampproject/remapping': 2.3.0 - '@bcoe/v8-coverage': 0.2.3 - debug: 4.3.4 - istanbul-lib-coverage: 3.2.2 - istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.7 - magic-string: 0.30.8 - magicast: 0.3.3 - picocolors: 1.0.0 - std-env: 3.7.0 - test-exclude: 6.0.0 - v8-to-istanbul: 9.2.0 - vitest: 1.3.1(@types/node@20.11.24)(@vitest/ui@1.3.1)(jsdom@24.0.0)(sass@1.71.1) - transitivePeerDependencies: - - supports-color - dev: true - - /@vitest/expect@1.3.1: - resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} - dependencies: - '@vitest/spy': 1.3.1 - '@vitest/utils': 1.3.1 - chai: 4.4.1 - dev: true - - /@vitest/runner@1.3.1: - resolution: {integrity: sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==} - dependencies: - '@vitest/utils': 1.3.1 - p-limit: 5.0.0 - pathe: 1.1.2 - dev: true - - /@vitest/snapshot@1.3.1: - resolution: {integrity: sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==} - dependencies: - magic-string: 0.30.8 - pathe: 1.1.2 - pretty-format: 29.7.0 - dev: true - - /@vitest/spy@1.3.1: - resolution: {integrity: sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==} - dependencies: - tinyspy: 2.2.1 - dev: true - - /@vitest/ui@1.3.1(vitest@1.3.1): - resolution: {integrity: sha512-2UrFLJ62c/eJGPHcclstMKlAR7E1WB1ITe1isuowEPJJHi3HfqofvsUqQ1cGrEF7kitG1DJuwURUA3HLDtQkXA==} - peerDependencies: - vitest: 1.3.1 - dependencies: - '@vitest/utils': 1.3.1 - fast-glob: 3.3.2 - fflate: 0.8.2 - flatted: 3.3.1 - pathe: 1.1.2 - picocolors: 1.0.0 - sirv: 2.0.4 - vitest: 1.3.1(@types/node@20.11.24)(@vitest/ui@1.3.1)(jsdom@24.0.0)(sass@1.71.1) - dev: true - - /@vitest/utils@1.3.1: - resolution: {integrity: sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==} - dependencies: - diff-sequences: 29.6.3 - estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 - dev: true - - /@webassemblyjs/ast@1.11.6: - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} - dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - dev: true - - /@webassemblyjs/floating-point-hex-parser@1.11.6: - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - dev: true - - /@webassemblyjs/helper-api-error@1.11.6: - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - dev: true - - /@webassemblyjs/helper-buffer@1.11.6: - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} - dev: true - - /@webassemblyjs/helper-numbers@1.11.6: - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/helper-wasm-bytecode@1.11.6: - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - dev: true - - /@webassemblyjs/helper-wasm-section@1.11.6: - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - dev: true - - /@webassemblyjs/ieee754@1.11.6: - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - - /@webassemblyjs/leb128@1.11.6: - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} - dependencies: - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/utf8@1.11.6: - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - dev: true - - /@webassemblyjs/wasm-edit@1.11.6: - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-opt': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wast-printer': 1.11.6 - dev: true - - /@webassemblyjs/wasm-gen@1.11.6: - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: true - - /@webassemblyjs/wasm-opt@1.11.6: - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - dev: true - - /@webassemblyjs/wasm-parser@1.11.6: - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: true - - /@webassemblyjs/wast-printer@1.11.6: - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@xtuc/long': 4.2.2 - dev: true - - /@xobotyi/scrollbar-width@1.9.5: - resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==} - dev: false - - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true - - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true - - /acorn-import-assertions@1.9.0(acorn@8.11.3): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.11.3 - dev: true - - /acorn-jsx@5.3.2(acorn@8.11.3): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.11.3 - dev: true - - /acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} - dev: true - - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /agent-base@7.1.0: - resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} - engines: {node: '>= 14'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: 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 - dev: true - - /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 - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - 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 - dev: true - - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true - - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: true - - /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 - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /aria-query@5.1.3: - resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} - dependencies: - deep-equal: 2.2.3 - dev: true - - /aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - dependencies: - dequal: 2.0.3 - dev: true - - /array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 - dev: true - - /array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - get-intrinsic: 1.2.4 - is-string: 1.0.7 - dev: true - - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true - - /array.prototype.filter@1.0.3: - resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-array-method-boxes-properly: 1.0.0 - is-string: 1.0.7 - dev: true - - /array.prototype.findlast@1.2.4: - resolution: {integrity: sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.findlastindex@1.2.4: - resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.toreversed@1.1.2: - resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.tosorted@1.1.3: - resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 - dev: true - - /arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 - dev: true - - /assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - dev: true - - /ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - dev: true - - /astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - dev: true - - /astring@1.8.6: - resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} - hasBin: true - dev: true - - /asynciterator.prototype@1.0.0: - resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} - dependencies: - has-symbols: 1.0.3 - dev: true - - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: true - - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - dependencies: - possible-typed-array-names: 1.0.0 - dev: true - - /axe-core@4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} - engines: {node: '>=4'} - dev: true - - /axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} - dependencies: - dequal: 2.0.3 - dev: true - - /bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - dev: true - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /balanced-match@2.0.0: - resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} - dev: true - - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001593 - electron-to-chromium: 1.4.690 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) - - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - - /busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - dependencies: - streamsearch: 1.1.0 - - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: true - - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.1 - dev: true - - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /caniuse-lite@1.0.30001593: - resolution: {integrity: sha512-UWM1zlo3cZfkpBysd7AS+z+v007q9G1+fLTUU42rQnY6t2axoogPW/xol6T7juU5EUoOhML4WgBIdG+9yYqAjQ==} - - /ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - dev: true - - /chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} - engines: {node: '>=4'} - dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.0.8 - 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 - dev: true - - /character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - dev: true - - /character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - dev: true - - /character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - dev: true - - /character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - dev: true - - /check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - dependencies: - get-func-name: 2.0.2 - dev: true - - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - 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 - - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: true - - /client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - - /clsx@2.1.0: - resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} - engines: {node: '>=6'} - dev: false - - /collapse-white-space@2.1.0: - resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - dev: true - - /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==} - - /color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - dev: false - - /color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - dev: false - - /colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - dev: true - - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: true - - /comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - dev: true - - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true - - /commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - dev: true - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - /copy-to-clipboard@3.3.3: - resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} - dependencies: - toggle-selection: 1.0.6 - dev: false - - /cosmiconfig@9.0.0(typescript@5.3.3): - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - typescript: 5.3.3 - dev: true - - /cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} - hasBin: true - dependencies: - cross-spawn: 7.0.3 - dev: true - - /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 - dev: true - - /css-functions-list@3.2.1: - resolution: {integrity: sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==} - engines: {node: '>=12 || >=16'} - dev: true - - /css-in-js-utils@3.1.0: - resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} - dependencies: - hyphenate-style-name: 1.0.4 - dev: false - - /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: false - - /css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.0.2 - dev: true - - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /cssstyle@4.0.1: - resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} - engines: {node: '>=18'} - dependencies: - rrweb-cssom: 0.6.0 - dev: true - - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - /damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - dev: true - - /data-urls@5.0.0: - resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} - engines: {node: '>=18'} - dependencies: - whatwg-mimetype: 4.0.0 - whatwg-url: 14.0.0 - dev: true - - /date-fns@3.3.1: - resolution: {integrity: sha512-y8e109LYGgoQDveiEBD3DYXKba1jWf5BA8YU1FL5Tvm0BTdEfy54WLCwnuYWZNnzzvALy/QQ4Hov+Q9RVRv+Zw==} - dev: false - - /debounce@1.2.1: - resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} - dev: true - - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - dev: true - - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - - /decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - dev: true - - /decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - dependencies: - character-entities: 2.0.2 - dev: true - - /deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} - engines: {node: '>=6'} - dependencies: - type-detect: 4.0.8 - dev: true - - /deep-equal@2.2.3: - resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - es-get-iterator: 1.1.3 - get-intrinsic: 1.2.4 - is-arguments: 1.1.1 - is-array-buffer: 3.0.4 - is-date-object: 1.0.5 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - isarray: 2.0.5 - object-is: 1.1.6 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - side-channel: 1.0.6 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.1 - which-typed-array: 1.1.14 - dev: true - - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - dev: true - - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - dev: true - - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: true - - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - dev: true - - /detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} - engines: {node: '>=8'} - dev: false - - /devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - dependencies: - dequal: 2.0.3 - dev: true - - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true - - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /dom-accessibility-api@0.5.16: - resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} - dev: true - - /duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - dev: true - - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true - - /electron-to-chromium@1.4.690: - resolution: {integrity: sha512-+2OAGjUx68xElQhydpcbqH50hE8Vs2K6TkAeLhICYfndb67CVH0UsZaijmRUE3rHlIxU1u0jxwhgVe6fK3YANA==} - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true - - /enhanced-resolve@5.15.1: - resolution: {integrity: sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - dev: true - - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: true - - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - dev: true - - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: true - - /error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - dependencies: - stackframe: 1.3.4 - dev: false - - /es-abstract@1.22.5: - resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.1 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.1 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.0 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.5 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.14 - dev: true - - /es-array-method-boxes-properly@1.0.0: - resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} - dev: true - - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.4 - dev: true - - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - dev: true - - /es-get-iterator@1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - is-arguments: 1.1.1 - is-map: 2.0.2 - is-set: 2.0.2 - is-string: 1.0.7 - isarray: 2.0.5 - stop-iteration-iterator: 1.0.0 - dev: true - - /es-iterator-helpers@1.0.17: - resolution: {integrity: sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==} - engines: {node: '>= 0.4'} - dependencies: - asynciterator.prototype: 1.0.0 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - globalthis: 1.0.3 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - iterator.prototype: 1.1.2 - safe-array-concat: 1.1.0 - dev: true - - /es-module-lexer@1.4.1: - resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} - dev: true - - /es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.4 - has-tostringtag: 1.0.2 - hasown: 2.0.1 - dev: true - - /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - dependencies: - hasown: 2.0.1 - dev: true - - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true - - /esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 - dev: true - - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - - /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'} - dev: true - - /eslint-config-next@14.1.1(eslint@8.57.0)(typescript@5.3.3): - resolution: {integrity: sha512-OLyw2oHzwE0M0EODGYMbjksDQKSshQWBzYY+Nkoxoe3+Q5G0lpb9EkekyDk7Foz9BMfotbYShJrgYoBEAVqU4Q==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@next/eslint-plugin-next': 14.1.1 - '@rushstack/eslint-patch': 1.7.2 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.3.3) - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.1.0)(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-react: 7.34.0(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) - typescript: 5.3.3 - transitivePeerDependencies: - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-config-prettier@9.1.0(eslint@8.57.0): - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.57.0 - dev: true - - /eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - dependencies: - debug: 3.2.7 - is-core-module: 2.13.1 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - dependencies: - debug: 4.3.4 - enhanced-resolve: 5.15.1 - eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.1.0)(eslint@8.57.0) - fast-glob: 3.3.2 - get-tsconfig: 4.7.2 - is-core-module: 2.13.1 - is-glob: 4.0.3 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.3.3) - debug: 3.2.7 - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-module-utils@2.8.1(@typescript-eslint/parser@7.1.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.3.3) - debug: 3.2.7 - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.1.0)(eslint@8.57.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.3.3) - array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.4 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.1.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) - hasown: 2.0.1 - is-core-module: 2.13.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.2 - object.values: 1.1.7 - semver: 6.3.1 - tsconfig-paths: 3.15.0 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): - resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - '@babel/runtime': 7.24.0 - aria-query: 5.3.0 - array-includes: 3.1.7 - array.prototype.flatmap: 1.3.2 - ast-types-flow: 0.0.8 - axe-core: 4.7.0 - axobject-query: 3.2.1 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - es-iterator-helpers: 1.0.17 - eslint: 8.57.0 - hasown: 2.0.1 - jsx-ast-utils: 3.3.5 - language-tags: 1.0.9 - minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 - dev: true - - /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5): - resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - dependencies: - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - prettier: 3.2.5 - prettier-linter-helpers: 1.0.0 - synckit: 0.8.8 - dev: true - - /eslint-plugin-react-hooks@4.6.0(eslint@8.57.0): - resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} - 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.57.0 - dev: true - - /eslint-plugin-react@7.34.0(eslint@8.57.0): - resolution: {integrity: sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.7 - array.prototype.findlast: 1.2.4 - array.prototype.flatmap: 1.3.2 - array.prototype.toreversed: 1.1.2 - array.prototype.tosorted: 1.1.3 - doctrine: 2.1.0 - es-iterator-helpers: 1.0.17 - eslint: 8.57.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 - object.hasown: 1.1.3 - object.values: 1.1.7 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.10 - dev: true - - /eslint-plugin-sort-destructure-keys@1.5.0(eslint@8.57.0): - resolution: {integrity: sha512-xGLyqHtbFXZNXQSvAiQ4ISBYokrbUywEhmaA50fKtSKgceCv5y3zjoNuZwcnajdM6q29Nxj+oXC9KcqfMsAPrg==} - engines: {node: '>=6.0.0'} - peerDependencies: - eslint: 3 - 8 - dependencies: - eslint: 8.57.0 - natural-compare-lite: 1.4.0 - dev: true - - /eslint-plugin-testing-library@6.2.0(eslint@8.57.0)(typescript@5.3.3): - resolution: {integrity: sha512-+LCYJU81WF2yQ+Xu4A135CgK8IszcFcyMF4sWkbiu6Oj+Nel0TrkZq/HvDw0/1WuO3dhDQsZA/OpEMGd0NfcUw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} - peerDependencies: - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.3.3) - eslint: 8.57.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /eslint-plugin-typescript-sort-keys@3.2.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3): - resolution: {integrity: sha512-GutszvriaVtwmn7pQjuj9/9o0iXhD7XZs0/424+zsozdRr/fdg5e8206t478Vnqnqi1GjuxcAolj1kf74KnhPA==} - engines: {node: '>= 16'} - peerDependencies: - '@typescript-eslint/parser': ^6 || ^7 - eslint: ^7 || ^8 - typescript: ^3 || ^4 || ^5 - dependencies: - '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.3.3) - eslint: 8.57.0 - json-schema: 0.4.0 - natural-compare-lite: 1.4.0 - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /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 - dev: true - - /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 - - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 - ajv: 6.12.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-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 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.1 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 - 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.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) - 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 - - /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'} - dev: true - - /estree-util-attach-comments@3.0.0: - resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} - dependencies: - '@types/estree': 1.0.5 - dev: true - - /estree-util-build-jsx@3.0.1: - resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-walker: 3.0.3 - dev: true - - /estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - dev: true - - /estree-util-to-js@2.0.0: - resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - dependencies: - '@types/estree-jsx': 1.0.5 - astring: 1.8.6 - source-map: 0.7.4 - dev: true - - /estree-util-visit@2.0.0: - resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/unist': 3.0.2 - dev: true - - /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - dependencies: - '@types/estree': 1.0.5 - dev: true - - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: true - - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - dev: true - - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: true - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - /fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - dev: true - - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - 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 - dev: true - - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true - - /fast-loops@1.1.3: - resolution: {integrity: sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==} - dev: false - - /fast-shallow-equal@1.0.0: - resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==} - dev: false - - /fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} - dev: true - - /fastest-stable-stringify@2.0.2: - resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==} - dev: false - - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - dependencies: - reusify: 1.0.4 - dev: true - - /fflate@0.8.2: - resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - 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.2.0 - dev: true - - /file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} - dependencies: - flat-cache: 4.0.1 - dev: true - - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - rimraf: 3.0.2 - dev: true - - /flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - dev: true - - /flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - dev: true - - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - dev: true - - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - dev: true - - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - - /framer-motion@11.0.8(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 - optionalDependencies: - '@emotion/is-prop-valid': 0.8.8 - dev: false - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /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 - - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: true - - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - functions-have-names: 1.2.3 - dev: true - - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true - - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - /get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - dev: true - - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.1 - dev: true - - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: true - - /get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - dev: true - - /get-tsconfig@4.7.2: - resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} - dependencies: - resolve-pkg-maps: 1.0.0 - dev: true - - /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 - dev: true - - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true - - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.3 - minipass: 7.0.4 - path-scurry: 1.10.1 - dev: true - - /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 - dev: true - - /global-modules@2.0.0: - resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} - engines: {node: '>=6'} - dependencies: - global-prefix: 3.0.0 - dev: true - - /global-prefix@3.0.0: - resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} - engines: {node: '>=6'} - dependencies: - ini: 1.3.8 - kind-of: 6.0.3 - which: 1.3.1 - dev: true - - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.1 - dev: true - - /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.2 - ignore: 5.3.1 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /globjoin@0.1.4: - resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} - dev: true - - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.4 - dev: true - - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true - - /gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} - dependencies: - duplexer: 0.1.2 - dev: true - - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - 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'} - dev: true - - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - dependencies: - es-define-property: 1.0.0 - dev: true - - /has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - dev: true - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true - - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /hasown@2.0.1: - resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} - engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 - dev: true - - /hast-util-to-estree@3.1.0: - resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} - dependencies: - '@types/estree': 1.0.5 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-attach-comments: 3.0.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.1.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.4.1 - space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 - unist-util-position: 5.0.0 - zwitch: 2.0.4 - transitivePeerDependencies: - - supports-color - dev: true - - /hast-util-to-jsx-runtime@2.3.0: - resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} - dependencies: - '@types/estree': 1.0.5 - '@types/hast': 3.0.4 - '@types/unist': 3.0.2 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.1.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.4.1 - space-separated-tokens: 2.0.2 - style-to-object: 1.0.5 - unist-util-position: 5.0.0 - vfile-message: 4.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - dependencies: - '@types/hast': 3.0.4 - dev: true - - /hotkeys-js@3.13.7: - resolution: {integrity: sha512-ygFIdTqqwG4fFP7kkiYlvayZppeIQX2aPpirsngkv1xM1lP0piDY5QEh68nQnIKvz64hfocxhBaD/uK3sSK1yQ==} - dev: false - - /html-encoding-sniffer@4.0.0: - resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} - engines: {node: '>=18'} - dependencies: - whatwg-encoding: 3.1.1 - dev: true - - /html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true - - /html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - dev: true - - /http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.0 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.0 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: true - - /hyphenate-style-name@1.0.4: - resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} - dev: false - - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: true - - /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - dev: true - - /immutable@4.3.5: - resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} - - /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 - dev: true - - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true - - /inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - dev: true - - /inline-style-parser@0.2.2: - resolution: {integrity: sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==} - dev: true - - /inline-style-prefixer@7.0.0: - resolution: {integrity: sha512-I7GEdScunP1dQ6IM2mQWh6v0mOYdYmH3Bp31UecKdrcUgcURTcctSe1IECdUznSHKSmsHtjrT3CwCPI1pyxfUQ==} - dependencies: - css-in-js-utils: 3.1.0 - fast-loops: 1.1.3 - dev: false - - /internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - hasown: 2.0.1 - side-channel: 1.0.6 - dev: true - - /intl-messageformat@9.13.0: - resolution: {integrity: sha512-7sGC7QnSQGa5LZP7bXLDhVDtQOeKGeBFGHF2Y8LVBwYZoQZCgWeKoPGTa5GMG8g/TzDgeXuYJQis7Ggiw2xTOw==} - dependencies: - '@formatjs/ecma402-abstract': 1.11.4 - '@formatjs/fast-memoize': 1.2.1 - '@formatjs/icu-messageformat-parser': 2.1.0 - tslib: 2.6.2 - dev: false - - /is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - dev: true - - /is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - dependencies: - is-alphabetical: 2.0.1 - is-decimal: 2.0.1 - dev: true - - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - dev: true - - /is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - dev: true - - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true - - /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: false - - /is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.2 - dev: true - - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - dev: true - - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true - - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - dependencies: - hasown: 2.0.1 - dev: true - - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - dev: true - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - /is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} - dependencies: - call-bind: 1.0.7 - dev: true - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true - - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - - /is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - dev: true - - /is-map@2.0.2: - resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} - dev: true - - /is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - dev: true - - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true - - /is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - dev: true - - /is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - dev: true - - /is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true - - /is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} - dependencies: - '@types/estree': 1.0.5 - dev: true - - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - dev: true - - /is-set@2.0.2: - resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} - dev: true - - /is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - dev: true - - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - dependencies: - which-typed-array: 1.1.14 - dev: true - - /is-weakmap@2.0.1: - resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} - dev: true - - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.7 - dev: true - - /is-weakset@2.0.2: - resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - dev: true - - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - dev: true - - /istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} - dependencies: - istanbul-lib-coverage: 3.2.2 - make-dir: 4.0.0 - supports-color: 7.2.0 - dev: true - - /istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} - dependencies: - debug: 4.3.4 - istanbul-lib-coverage: 3.2.2 - source-map: 0.6.1 - transitivePeerDependencies: - - supports-color - dev: true - - /istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} - dependencies: - html-escaper: 2.0.2 - istanbul-lib-report: 3.0.1 - dev: true - - /iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} - dependencies: - define-properties: 1.2.1 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.5 - set-function-name: 2.0.2 - dev: true - - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: true - - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 20.11.24 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - - /js-cookie@2.2.1: - resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} - dev: false - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - /js-tokens@8.0.3: - resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==} - dev: true - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /jsdom@24.0.0: - resolution: {integrity: sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==} - engines: {node: '>=18'} - peerDependencies: - canvas: ^2.11.2 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - cssstyle: 4.0.1 - data-urls: 5.0.0 - decimal.js: 10.4.3 - form-data: 4.0.0 - html-encoding-sniffer: 4.0.0 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.7 - parse5: 7.1.2 - rrweb-cssom: 0.6.0 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 4.1.3 - w3c-xmlserializer: 5.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 3.1.1 - whatwg-mimetype: 4.0.0 - whatwg-url: 14.0.0 - ws: 8.16.0 - xml-name-validator: 5.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /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==} - dev: true - - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true - - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: true - - /json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - dev: true - - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true - - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: true - - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - /jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - dev: true - - /jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - dependencies: - array-includes: 3.1.7 - array.prototype.flat: 1.3.2 - object.assign: 4.1.5 - object.values: 1.1.7 - dev: true - - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - dependencies: - json-buffer: 3.0.1 - dev: true - - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: true - - /known-css-properties@0.29.0: - resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==} - dev: true - - /language-subtag-registry@0.3.22: - resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} - dev: true - - /language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} - dependencies: - language-subtag-registry: 0.3.22 - dev: true - - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true - - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: true - - /local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - dependencies: - mlly: 1.6.1 - pkg-types: 1.0.3 - dev: true - - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - - /lodash.truncate@4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - dev: true - - /longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - dev: true - - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - dependencies: - js-tokens: 4.0.0 - - /loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - dependencies: - get-func-name: 2.0.2 - dev: true - - /lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} - engines: {node: 14 || >=16.14} - dev: true - - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - dependencies: - yallist: 3.1.1 - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - - /lucide-react@0.344.0(react@18.2.0): - resolution: {integrity: sha512-6YyBnn91GB45VuVT96bYCOKElbJzUHqp65vX8cDcu55MQL9T969v4dhGClpljamuI/+KMO9P6w9Acq1CVQGvIQ==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.2.0 - dev: false - - /lz-string@1.5.0: - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} - hasBin: true - dev: true - - /magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /magicast@0.3.3: - resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==} - dependencies: - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 - source-map-js: 1.0.2 - dev: true - - /make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} - dependencies: - semver: 7.6.0 - dev: true - - /markdown-extensions@2.0.0: - resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} - engines: {node: '>=16'} - dev: true - - /mathml-tag-names@2.1.3: - resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} - dev: true - - /mdast-util-from-markdown@2.0.0: - resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} - dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-mdx-expression@2.0.0: - resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.3 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-mdx-jsx@3.1.0: - resolution: {integrity: sha512-A8AJHlR7/wPQ3+Jre1+1rq040fX9A4Q1jG8JxmSNp/PLPHg80A6475wxTp3KzHpApFH6yWxFotHrJQA3dXP6/w==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - parse-entities: 4.0.1 - stringify-entities: 4.0.3 - unist-util-remove-position: 5.0.0 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-mdx@3.0.0: - resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} - dependencies: - mdast-util-from-markdown: 2.0.0 - mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.1.0 - mdast-util-mdxjs-esm: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.3 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - dev: true - - /mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - dependencies: - '@types/mdast': 4.0.3 - unist-util-is: 6.0.0 - dev: true - - /mdast-util-to-hast@13.1.0: - resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.3 - '@ungap/structured-clone': 1.2.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.0 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - dev: true - - /mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} - dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-decode-string: 2.0.0 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - dev: true - - /mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - dependencies: - '@types/mdast': 4.0.3 - dev: true - - /mdn-data@2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - dev: false - - /mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - dev: true - - /meow@13.2.0: - resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} - engines: {node: '>=18'} - dev: true - - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true - - /micromark-core-commonmark@2.0.0: - resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} - dependencies: - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-factory-destination: 2.0.0 - micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-html-tag-name: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-extension-mdx-expression@3.0.0: - resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} - dependencies: - '@types/estree': 1.0.5 - devlop: 1.1.0 - micromark-factory-mdx-expression: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-extension-mdx-jsx@3.0.0: - resolution: {integrity: sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==} - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - micromark-factory-mdx-expression: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - vfile-message: 4.0.2 - dev: true - - /micromark-extension-mdx-md@2.0.0: - resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} - dependencies: - micromark-util-types: 2.0.0 - dev: true - - /micromark-extension-mdxjs-esm@3.0.0: - resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} - dependencies: - '@types/estree': 1.0.5 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 - dev: true - - /micromark-extension-mdxjs@3.0.0: - resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) - micromark-extension-mdx-expression: 3.0.0 - micromark-extension-mdx-jsx: 3.0.0 - micromark-extension-mdx-md: 2.0.0 - micromark-extension-mdxjs-esm: 3.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-factory-mdx-expression@2.0.1: - resolution: {integrity: sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==} - dependencies: - '@types/estree': 1.0.5 - devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 - dev: true - - /micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: true - - /micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} - dependencies: - micromark-util-chunked: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: true - - /micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 2.1.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 - dev: true - - /micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - dev: true - - /micromark-util-events-to-acorn@2.0.2: - resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 - '@types/unist': 3.0.2 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - vfile-message: 4.0.2 - dev: true - - /micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - dev: true - - /micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: true - - /micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} - dependencies: - micromark-util-types: 2.0.0 - dev: true - - /micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 - dev: true - - /micromark-util-subtokenize@2.0.0: - resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==} - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: true - - /micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - dev: true - - /micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - dev: true - - /micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} - dependencies: - '@types/debug': 4.1.12 - debug: 4.3.4 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - transitivePeerDependencies: - - supports-color - 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 - dev: true - - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: true - - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: true - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true - - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} - dev: true - - /mlly@1.6.1: - resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} - dependencies: - acorn: 8.11.3 - pathe: 1.1.2 - pkg-types: 1.0.3 - ufo: 1.4.0 - dev: true - - /mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} - dev: true - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true - - /nano-css@5.6.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-T2Mhc//CepkTa3X4pUhKgbEheJHYAxD0VptuqFhDbGMUWVV2m+lkNiW/Ieuj35wrfC8Zm0l7HvssQh7zcEttSw==} - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - css-tree: 1.1.3 - csstype: 3.1.3 - fastest-stable-stringify: 2.0.2 - inline-style-prefixer: 7.0.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - rtl-css-js: 1.16.1 - stacktrace-js: 2.0.2 - stylis: 4.3.1 - dev: false - - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true - - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: false - - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true - - /next-intl@3.9.1(next@14.1.1)(react@18.2.0): - resolution: {integrity: sha512-1j+5lLTY5kHshqnVoeAep+gQO1xX1KlJU3irZkdCOhr0woo562qLKOsGGVh+7bB5luBMu9qQBQy7ZwNK81Z2Ig==} - peerDependencies: - next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@formatjs/intl-localematcher': 0.2.32 - negotiator: 0.6.3 - next: 14.1.1(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0)(sass@1.71.1) - react: 18.2.0 - use-intl: 3.9.1(react@18.2.0) - dev: false - - /next-themes@0.2.1(next@14.1.1)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} - peerDependencies: - next: '*' - react: '*' - react-dom: '*' - dependencies: - next: 14.1.1(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0)(sass@1.71.1) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /next@14.1.1(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0)(sass@1.71.1): - resolution: {integrity: sha512-McrGJqlGSHeaz2yTRPkEucxQKe5Zq7uPwyeHNmJaZNY4wx9E9QdxmTp310agFRoMuIYgQrCrT3petg13fSVOww==} - engines: {node: '>=18.17.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - sass: - optional: true - dependencies: - '@next/env': 14.1.1 - '@swc/helpers': 0.5.2 - busboy: 1.6.0 - caniuse-lite: 1.0.30001593 - graceful-fs: 4.2.11 - postcss: 8.4.31 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - sass: 1.71.1 - styled-jsx: 5.1.1(@babel/core@7.24.0)(react@18.2.0) - optionalDependencies: - '@next/swc-darwin-arm64': 14.1.1 - '@next/swc-darwin-x64': 14.1.1 - '@next/swc-linux-arm64-gnu': 14.1.1 - '@next/swc-linux-arm64-musl': 14.1.1 - '@next/swc-linux-x64-gnu': 14.1.1 - '@next/swc-linux-x64-musl': 14.1.1 - '@next/swc-win32-arm64-msvc': 14.1.1 - '@next/swc-win32-ia32-msvc': 14.1.1 - '@next/swc-win32-x64-msvc': 14.1.1 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - dev: true - - /nwsapi@2.2.7: - resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} - dev: true - - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: true - - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - dev: true - - /object-is@1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - dev: true - - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true - - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: true - - /object.entries@1.1.7: - resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - dev: true - - /object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - dev: true - - /object.groupby@1.0.2: - resolution: {integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==} - dependencies: - array.prototype.filter: 1.0.3 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - dev: true - - /object.hasown@1.1.3: - resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} - dependencies: - define-properties: 1.2.1 - es-abstract: 1.22.5 - dev: true - - /object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - dev: true - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: true - - /opener@1.5.2: - resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} - hasBin: true - dev: true - - /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 - dev: true - - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - - /p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - dependencies: - yocto-queue: 1.0.0 - dev: true - - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: true - - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: true - - /parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} - dependencies: - '@types/unist': 2.0.10 - character-entities: 2.0.2 - character-entities-legacy: 3.0.0 - character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.0.2 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 - dev: true - - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.23.5 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - dev: true - - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - dependencies: - entities: 4.5.0 - dev: true - - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: true - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 10.2.0 - minipass: 7.0.4 - dev: true - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: true - - /pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - dev: true - - /periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - dependencies: - '@types/estree': 1.0.5 - estree-walker: 3.0.3 - is-reference: 3.0.2 - dev: true - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - /pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} - dependencies: - jsonc-parser: 3.2.1 - mlly: 1.6.1 - pathe: 1.1.2 - dev: true - - /possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - dev: true - - /postcss-media-query-parser@0.2.3: - resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} - dev: true - - /postcss-resolve-nested-selector@0.1.1: - resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} - dev: true - - /postcss-safe-parser@7.0.0(postcss@8.4.35): - resolution: {integrity: sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==} - engines: {node: '>=18.0'} - peerDependencies: - postcss: ^8.4.31 - dependencies: - postcss: 8.4.35 - dev: true - - /postcss-scss@4.0.9(postcss@8.4.35): - resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.4.29 - dependencies: - postcss: 8.4.35 - dev: true - - /postcss-selector-parser@6.0.15: - resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: true - - /postcss-sorting@8.0.2(postcss@8.4.35): - resolution: {integrity: sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==} - peerDependencies: - postcss: ^8.4.20 - dependencies: - postcss: 8.4.35 - dev: true - - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true - - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - - /postcss@8.4.35: - resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - - /prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} - dependencies: - fast-diff: 1.3.0 - dev: true - - /prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} - engines: {node: '>=14'} - hasBin: true - dev: true - - /pretty-format@27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 17.0.2 - dev: true - - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 - dev: true - - /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 - dev: true - - /property-information@6.4.1: - resolution: {integrity: sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==} - dev: true - - /psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - dev: true - - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - dev: true - - /querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: true - - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /react-dom@18.2.0(react@18.2.0): - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 - dependencies: - loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.0 - - /react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: true - - /react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - dev: true - - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true - - /react-refresh@0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} - engines: {node: '>=0.10.0'} - dev: true - - /react-swipeable@7.0.1(react@18.2.0): - resolution: {integrity: sha512-RKB17JdQzvECfnVj9yDZsiYn3vH0eyva/ZbrCZXZR0qp66PBRhtg4F9yJcJTWYT5Adadi+x4NoG53BxKHwIYLQ==} - peerDependencies: - react: ^16.8.3 || ^17 || ^18 - dependencies: - react: 18.2.0 - dev: false - - /react-universal-interface@0.6.2(react@18.2.0)(tslib@2.6.2): - resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==} - peerDependencies: - react: '*' - tslib: '*' - dependencies: - react: 18.2.0 - tslib: 2.6.2 - dev: false - - /react-use@17.5.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-PbfwSPMwp/hoL847rLnm/qkjg3sTRCvn6YhUZiHaUa3FA6/aNoFX79ul5Xt70O1rK+9GxSVqkY0eTwMdsR/bWg==} - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@types/js-cookie': 2.2.7 - '@xobotyi/scrollbar-width': 1.9.5 - copy-to-clipboard: 3.3.3 - fast-deep-equal: 3.1.3 - fast-shallow-equal: 1.0.0 - js-cookie: 2.2.1 - nano-css: 5.6.1(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-universal-interface: 0.6.2(react@18.2.0)(tslib@2.6.2) - resize-observer-polyfill: 1.5.1 - screenfull: 5.2.0 - set-harmonic-interval: 1.0.1 - throttle-debounce: 3.0.1 - ts-easing: 0.2.0 - tslib: 2.6.2 - dev: false - - /react-virtuoso@4.7.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-V1JIZLEwgX7R+YNkbY8dq6NcnIGKGWXe4mnMJJPsA2L4qeFKst0LY3mDk6sBCJyKRbMzYFxTZWyTT4QsA1JvVQ==} - engines: {node: '>=10'} - peerDependencies: - react: '>=16 || >=17 || >= 18' - react-dom: '>=16 || >=17 || >= 18' - dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - - /reflect.getprototypeof@1.0.5: - resolution: {integrity: sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - globalthis: 1.0.3 - which-builtin-type: 1.1.3 - dev: true - - /regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - - /regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.2 - dev: true - - /remark-mdx@3.0.1: - resolution: {integrity: sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==} - dependencies: - mdast-util-mdx: 3.0.0 - micromark-extension-mdxjs: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - dependencies: - '@types/mdast': 4.0.3 - mdast-util-from-markdown: 2.0.0 - micromark-util-types: 2.0.0 - unified: 11.0.4 - transitivePeerDependencies: - - supports-color - dev: true - - /remark-rehype@11.1.0: - resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.3 - mdast-util-to-hast: 13.1.0 - unified: 11.0.4 - vfile: 6.0.1 - dev: true - - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: true - - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: true - - /resize-observer-polyfill@1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true - - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - dev: true - - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: true - - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rollup@4.12.0: - resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.12.0 - '@rollup/rollup-android-arm64': 4.12.0 - '@rollup/rollup-darwin-arm64': 4.12.0 - '@rollup/rollup-darwin-x64': 4.12.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.12.0 - '@rollup/rollup-linux-arm64-gnu': 4.12.0 - '@rollup/rollup-linux-arm64-musl': 4.12.0 - '@rollup/rollup-linux-riscv64-gnu': 4.12.0 - '@rollup/rollup-linux-x64-gnu': 4.12.0 - '@rollup/rollup-linux-x64-musl': 4.12.0 - '@rollup/rollup-win32-arm64-msvc': 4.12.0 - '@rollup/rollup-win32-ia32-msvc': 4.12.0 - '@rollup/rollup-win32-x64-msvc': 4.12.0 - fsevents: 2.3.3 - dev: true - - /rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - dev: true - - /rtl-css-js@1.16.1: - resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} - dependencies: - '@babel/runtime': 7.24.0 - dev: false - - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - - /safe-array-concat@1.1.0: - resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} - engines: {node: '>=0.4'} - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - isarray: 2.0.5 - dev: true - - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true - - /safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-regex: 1.1.4 - dev: true - - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true - - /sass@1.71.1: - resolution: {integrity: sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - chokidar: 3.6.0 - immutable: 4.3.5 - source-map-js: 1.0.2 - - /saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} - dependencies: - xmlchars: 2.2.0 - dev: true - - /scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} - dependencies: - loose-envify: 1.4.0 - - /schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - - /screenfull@5.2.0: - resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} - engines: {node: '>=0.10.0'} - dev: false - - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - - /serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - dependencies: - randombytes: 2.1.0 - dev: true - - /server-only@0.0.1: - resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} - dev: true - - /set-function-length@1.2.1: - resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - dev: true - - /set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - dev: true - - /set-harmonic-interval@1.0.1: - resolution: {integrity: sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==} - engines: {node: '>=6.9'} - dev: false - - /sharp@0.33.2: - resolution: {integrity: sha512-WlYOPyyPDiiM07j/UO+E720ju6gtNtHjEGg5vovUk1Lgxyjm2LFO+37Nt/UI3MMh2l6hxTWQWi7qk3cXJTutcQ==} - engines: {libvips: '>=8.15.1', node: ^18.17.0 || ^20.3.0 || >=21.0.0} - requiresBuild: true - dependencies: - color: 4.2.3 - detect-libc: 2.0.2 - semver: 7.6.0 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.2 - '@img/sharp-darwin-x64': 0.33.2 - '@img/sharp-libvips-darwin-arm64': 1.0.1 - '@img/sharp-libvips-darwin-x64': 1.0.1 - '@img/sharp-libvips-linux-arm': 1.0.1 - '@img/sharp-libvips-linux-arm64': 1.0.1 - '@img/sharp-libvips-linux-s390x': 1.0.1 - '@img/sharp-libvips-linux-x64': 1.0.1 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.1 - '@img/sharp-libvips-linuxmusl-x64': 1.0.1 - '@img/sharp-linux-arm': 0.33.2 - '@img/sharp-linux-arm64': 0.33.2 - '@img/sharp-linux-s390x': 0.33.2 - '@img/sharp-linux-x64': 0.33.2 - '@img/sharp-linuxmusl-arm64': 0.33.2 - '@img/sharp-linuxmusl-x64': 0.33.2 - '@img/sharp-wasm32': 0.33.2 - '@img/sharp-win32-ia32': 0.33.2 - '@img/sharp-win32-x64': 0.33.2 - dev: false - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.1 - dev: true - - /siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - dev: true - - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: true - - /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - dependencies: - is-arrayish: 0.3.2 - dev: false - - /sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} - dependencies: - '@polka/url': 1.0.0-next.24 - mrmime: 2.0.0 - totalist: 3.0.1 - dev: true - - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true - - /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 - - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.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 - dev: true - - /source-map@0.5.6: - resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==} - engines: {node: '>=0.10.0'} - dev: false - - /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'} - dev: true - - /space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - dev: true - - /stack-generator@2.0.10: - resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} - dependencies: - stackframe: 1.3.4 - dev: false - - /stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - dev: true - - /stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - dev: false - - /stacktrace-gps@3.1.2: - resolution: {integrity: sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==} - dependencies: - source-map: 0.5.6 - stackframe: 1.3.4 - dev: false - - /stacktrace-js@2.0.2: - resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} - dependencies: - error-stack-parser: 2.1.4 - stack-generator: 2.0.10 - stacktrace-gps: 3.1.2 - dev: false - - /std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - dev: true - - /stop-iteration-iterator@1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} - engines: {node: '>= 0.4'} - dependencies: - internal-slot: 1.0.7 - dev: true - - /streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - dev: true - - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - dev: true - - /string.prototype.matchall@4.0.10: - resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.2 - set-function-name: 2.0.2 - side-channel: 1.0.6 - dev: true - - /string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - dev: true - - /string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - dev: true - - /string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - dev: true - - /stringify-entities@4.0.3: - resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - dev: true - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - dev: true - - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true - - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: true - - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /strip-literal@2.0.0: - resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==} - dependencies: - js-tokens: 8.0.3 - dev: true - - /style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} - dependencies: - inline-style-parser: 0.1.1 - dev: true - - /style-to-object@1.0.5: - resolution: {integrity: sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==} - dependencies: - inline-style-parser: 0.2.2 - dev: true - - /styled-jsx@5.1.1(@babel/core@7.24.0)(react@18.2.0): - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - dependencies: - '@babel/core': 7.24.0 - client-only: 0.0.1 - react: 18.2.0 - - /stylelint-config-clean-order@5.4.1(stylelint@16.2.1): - resolution: {integrity: sha512-C9E94vFk7QKqPshXik3iNU5cYz7vm0Up4/wu1biRjThWLWJ3gYRdXfyV/1fFU7u4ThfSIf2/ijNhk0pf0ErPWQ==} - peerDependencies: - stylelint: '>=14' - dependencies: - stylelint: 16.2.1(typescript@5.3.3) - stylelint-order: 6.0.4(stylelint@16.2.1) - dev: true - - /stylelint-config-recommended-scss@14.0.0(postcss@8.4.35)(stylelint@16.2.1): - resolution: {integrity: sha512-HDvpoOAQ1RpF+sPbDOT2Q2/YrBDEJDnUymmVmZ7mMCeNiFSdhRdyGEimBkz06wsN+HaFwUh249gDR+I9JR7Onw==} - engines: {node: '>=18.12.0'} - peerDependencies: - postcss: ^8.3.3 - stylelint: ^16.0.2 - peerDependenciesMeta: - postcss: - optional: true - dependencies: - postcss: 8.4.35 - postcss-scss: 4.0.9(postcss@8.4.35) - stylelint: 16.2.1(typescript@5.3.3) - stylelint-config-recommended: 14.0.0(stylelint@16.2.1) - stylelint-scss: 6.2.0(stylelint@16.2.1) - dev: true - - /stylelint-config-recommended@14.0.0(stylelint@16.2.1): - resolution: {integrity: sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==} - engines: {node: '>=18.12.0'} - peerDependencies: - stylelint: ^16.0.0 - dependencies: - stylelint: 16.2.1(typescript@5.3.3) - dev: true - - /stylelint-config-standard-scss@13.0.0(postcss@8.4.35)(stylelint@16.2.1): - resolution: {integrity: sha512-WaLvkP689qSYUpJQPCo30TFJSSc3VzvvoWnrgp+7PpVby5o8fRUY1cZcP0sePZfjrFl9T8caGhcKg0GO34VDiQ==} - engines: {node: '>=18.12.0'} - peerDependencies: - postcss: ^8.3.3 - stylelint: ^16.1.0 - peerDependenciesMeta: - postcss: - optional: true - dependencies: - postcss: 8.4.35 - stylelint: 16.2.1(typescript@5.3.3) - stylelint-config-recommended-scss: 14.0.0(postcss@8.4.35)(stylelint@16.2.1) - stylelint-config-standard: 36.0.0(stylelint@16.2.1) - dev: true - - /stylelint-config-standard@36.0.0(stylelint@16.2.1): - resolution: {integrity: sha512-3Kjyq4d62bYFp/Aq8PMKDwlgUyPU4nacXsjDLWJdNPRUgpuxALu1KnlAHIj36cdtxViVhXexZij65yM0uNIHug==} - engines: {node: '>=18.12.0'} - peerDependencies: - stylelint: ^16.1.0 - dependencies: - stylelint: 16.2.1(typescript@5.3.3) - stylelint-config-recommended: 14.0.0(stylelint@16.2.1) - dev: true - - /stylelint-order@6.0.4(stylelint@16.2.1): - resolution: {integrity: sha512-0UuKo4+s1hgQ/uAxlYU4h0o0HS4NiQDud0NAUNI0aa8FJdmYHA5ZZTFHiV5FpmE3071e9pZx5j0QpVJW5zOCUA==} - peerDependencies: - stylelint: ^14.0.0 || ^15.0.0 || ^16.0.1 - dependencies: - postcss: 8.4.35 - postcss-sorting: 8.0.2(postcss@8.4.35) - stylelint: 16.2.1(typescript@5.3.3) - dev: true - - /stylelint-prettier@5.0.0(prettier@3.2.5)(stylelint@16.2.1): - resolution: {integrity: sha512-RHfSlRJIsaVg5Br94gZVdWlz/rBTyQzZflNE6dXvSxt/GthWMY3gEHsWZEBaVGg7GM+XrtVSp4RznFlB7i0oyw==} - engines: {node: '>=18.12.0'} - peerDependencies: - prettier: '>=3.0.0' - stylelint: '>=16.0.0' - dependencies: - prettier: 3.2.5 - prettier-linter-helpers: 1.0.0 - stylelint: 16.2.1(typescript@5.3.3) - dev: true - - /stylelint-scss@6.2.0(stylelint@16.2.1): - resolution: {integrity: sha512-ktYsWKNN+zh4VlpdNMajYCOREwaPI9xZLVue/H5vX4f4v7Kg+ej9Bj0b7fG41J2UboNujZNU9qi0yM/KK3KhOQ==} - engines: {node: '>=18.12.0'} - peerDependencies: - stylelint: ^16.0.2 - dependencies: - known-css-properties: 0.29.0 - postcss-media-query-parser: 0.2.3 - postcss-resolve-nested-selector: 0.1.1 - postcss-selector-parser: 6.0.15 - postcss-value-parser: 4.2.0 - stylelint: 16.2.1(typescript@5.3.3) - dev: true - - /stylelint@16.2.1(typescript@5.3.3): - resolution: {integrity: sha512-SfIMGFK+4n7XVAyv50CpVfcGYWG4v41y6xG7PqOgQSY8M/PgdK0SQbjWFblxjJZlN9jNq879mB4BCZHJRIJ1hA==} - engines: {node: '>=18.12.0'} - hasBin: true - dependencies: - '@csstools/css-parser-algorithms': 2.6.0(@csstools/css-tokenizer@2.2.3) - '@csstools/css-tokenizer': 2.2.3 - '@csstools/media-query-list-parser': 2.1.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - '@csstools/selector-specificity': 3.0.2(postcss-selector-parser@6.0.15) - balanced-match: 2.0.0 - colord: 2.9.3 - cosmiconfig: 9.0.0(typescript@5.3.3) - css-functions-list: 3.2.1 - css-tree: 2.3.1 - debug: 4.3.4 - fast-glob: 3.3.2 - fastest-levenshtein: 1.0.16 - file-entry-cache: 8.0.0 - global-modules: 2.0.0 - globby: 11.1.0 - globjoin: 0.1.4 - html-tags: 3.3.1 - ignore: 5.3.1 - imurmurhash: 0.1.4 - is-plain-object: 5.0.0 - known-css-properties: 0.29.0 - mathml-tag-names: 2.1.3 - meow: 13.2.0 - micromatch: 4.0.5 - normalize-path: 3.0.0 - picocolors: 1.0.0 - postcss: 8.4.35 - postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 7.0.0(postcss@8.4.35) - postcss-selector-parser: 6.0.15 - postcss-value-parser: 4.2.0 - resolve-from: 5.0.0 - string-width: 4.2.3 - strip-ansi: 7.1.0 - supports-hyperlinks: 3.0.0 - svg-tags: 1.0.0 - table: 6.8.1 - write-file-atomic: 5.0.1 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /stylis@4.3.1: - resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==} - dev: false - - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - - /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-hyperlinks@3.0.0: - resolution: {integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==} - engines: {node: '>=14.18'} - dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - dev: true - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - - /svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - dev: true - - /swiper@11.0.7: - resolution: {integrity: sha512-cDfglW1B6uSmB6eB6pNmzDTNLmZtu5bWWa1vak0RU7fOI9qHjMzl7gVBvYSl34b0RU2N11HxxETJqQ5LeqI1cA==} - engines: {node: '>= 4.7.0'} - dev: false - - /symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true - - /synckit@0.8.8: - resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} - engines: {node: ^14.18.0 || >=16.0.0} - dependencies: - '@pkgr/core': 0.1.1 - tslib: 2.6.2 - dev: true - - /tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - 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 - - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true - - /terser-webpack-plugin@5.3.10(webpack@5.90.3): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.28.1 - webpack: 5.90.3 - dev: true - - /terser@5.28.1: - resolution: {integrity: sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.5 - acorn: 8.11.3 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: true - - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} - dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 - minimatch: 3.1.2 - dev: true - - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true - - /throttle-debounce@3.0.1: - resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} - engines: {node: '>=10'} - dev: false - - /tinybench@2.6.0: - resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} - dev: true - - /tinypool@0.8.2: - resolution: {integrity: sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==} - engines: {node: '>=14.0.0'} - dev: true - - /tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} - engines: {node: '>=14.0.0'} - dev: true - - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - - /toggle-selection@1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - dev: false - - /totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - dev: true - - /tough-cookie@4.1.3: - resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} - engines: {node: '>=6'} - dependencies: - psl: 1.9.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 - dev: true - - /tr46@5.0.0: - resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} - engines: {node: '>=18'} - dependencies: - punycode: 2.3.1 - dev: true - - /trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - dev: true - - /trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - dev: true - - /ts-api-utils@1.2.1(typescript@5.3.3): - resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - dependencies: - typescript: 5.3.3 - dev: true - - /ts-easing@0.2.0: - resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==} - dev: false - - /tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - dev: true - - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true - - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - - /tsutils@3.21.0(typescript@5.3.3): - 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: 5.3.3 - dev: true - - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - dev: true - - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true - - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - - /typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-typed-array: 1.1.13 - dev: true - - /typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - dev: true - - /typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - dev: true - - /typed-array-length@1.0.5: - resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 - dev: true - - /typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} - engines: {node: '>=14.17'} - hasBin: true - dev: true - - /ufo@1.4.0: - resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} - dev: true - - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - dev: true - - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: true - - /unified@11.0.4: - resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} - dependencies: - '@types/unist': 3.0.2 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 6.0.1 - dev: true - - /unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - dependencies: - '@types/unist': 3.0.2 - dev: true - - /unist-util-position-from-estree@2.0.0: - resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} - dependencies: - '@types/unist': 3.0.2 - dev: true - - /unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - dependencies: - '@types/unist': 3.0.2 - dev: true - - /unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - dependencies: - '@types/unist': 3.0.2 - unist-util-visit: 5.0.0 - dev: true - - /unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - dependencies: - '@types/unist': 3.0.2 - dev: true - - /unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - dependencies: - '@types/unist': 3.0.2 - unist-util-is: 6.0.0 - dev: true - - /unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - dependencies: - '@types/unist': 3.0.2 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - dev: true - - /universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - dev: true - - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.23.0 - escalade: 3.1.2 - picocolors: 1.0.0 - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.1 - dev: true - - /url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - dev: true - - /use-intl@3.9.1(react@18.2.0): - resolution: {integrity: sha512-tWcT636/jYC0hILyFTLmiuE+ovbvPPBXwN/OOQxxE+4bssHXeeksdWXzpDsKqE37aV62DFrQ2jhumV8udecjNA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@formatjs/ecma402-abstract': 1.18.2 - intl-messageformat: 9.13.0 - react: 18.2.0 - dev: false - - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true - - /v8-to-istanbul@9.2.0: - resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} - engines: {node: '>=10.12.0'} - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - '@types/istanbul-lib-coverage': 2.0.6 - convert-source-map: 2.0.0 - dev: true - - /vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 - dev: true - - /vfile@6.0.1: - resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} - dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 - dev: true - - /vite-node@1.3.1(@types/node@20.11.24)(sass@1.71.1): - resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - dependencies: - cac: 6.7.14 - debug: 4.3.4 - pathe: 1.1.2 - picocolors: 1.0.0 - vite: 5.1.4(@types/node@20.11.24)(sass@1.71.1) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /vite@5.1.4(@types/node@20.11.24)(sass@1.71.1): - resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - '@types/node': 20.11.24 - esbuild: 0.19.12 - postcss: 8.4.35 - rollup: 4.12.0 - sass: 1.71.1 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /vitest@1.3.1(@types/node@20.11.24)(@vitest/ui@1.3.1)(jsdom@24.0.0)(sass@1.71.1): - resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.3.1 - '@vitest/ui': 1.3.1 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - dependencies: - '@types/node': 20.11.24 - '@vitest/expect': 1.3.1 - '@vitest/runner': 1.3.1 - '@vitest/snapshot': 1.3.1 - '@vitest/spy': 1.3.1 - '@vitest/ui': 1.3.1(vitest@1.3.1) - '@vitest/utils': 1.3.1 - acorn-walk: 8.3.2 - chai: 4.4.1 - debug: 4.3.4 - execa: 8.0.1 - jsdom: 24.0.0 - local-pkg: 0.5.0 - magic-string: 0.30.8 - pathe: 1.1.2 - picocolors: 1.0.0 - std-env: 3.7.0 - strip-literal: 2.0.0 - tinybench: 2.6.0 - tinypool: 0.8.2 - vite: 5.1.4(@types/node@20.11.24)(sass@1.71.1) - vite-node: 1.3.1(@types/node@20.11.24)(sass@1.71.1) - why-is-node-running: 2.2.2 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /w3c-xmlserializer@5.0.0: - resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} - engines: {node: '>=18'} - dependencies: - xml-name-validator: 5.0.0 - dev: true - - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - dev: true - - /webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - dev: true - - /webpack-bundle-analyzer@4.10.1: - resolution: {integrity: sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==} - engines: {node: '>= 10.13.0'} - hasBin: true - dependencies: - '@discoveryjs/json-ext': 0.5.7 - acorn: 8.11.3 - acorn-walk: 8.3.2 - commander: 7.2.0 - debounce: 1.2.1 - escape-string-regexp: 4.0.0 - gzip-size: 6.0.0 - html-escaper: 2.0.2 - is-plain-object: 5.0.0 - opener: 1.5.2 - picocolors: 1.0.0 - sirv: 2.0.4 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: true - - /webpack@5.90.3: - resolution: {integrity: sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.23.0 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.1 - es-module-lexer: 1.4.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.90.3) - watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: true - - /whatwg-encoding@3.1.1: - resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} - engines: {node: '>=18'} - dependencies: - iconv-lite: 0.6.3 - dev: true - - /whatwg-mimetype@4.0.0: - resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} - engines: {node: '>=18'} - dev: true - - /whatwg-url@14.0.0: - resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} - engines: {node: '>=18'} - dependencies: - tr46: 5.0.0 - webidl-conversions: 7.0.0 - dev: true - - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - dev: true - - /which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} - engines: {node: '>= 0.4'} - dependencies: - function.prototype.name: 1.1.6 - has-tostringtag: 1.0.2 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.0.2 - is-generator-function: 1.0.10 - is-regex: 1.1.4 - is-weakref: 1.0.2 - isarray: 2.0.5 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.1 - which-typed-array: 1.1.14 - dev: true - - /which-collection@1.0.1: - resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} - dependencies: - is-map: 2.0.2 - is-set: 2.0.2 - is-weakmap: 2.0.1 - is-weakset: 2.0.2 - dev: true - - /which-typed-array@1.1.14: - resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.2 - dev: true - - /which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} - engines: {node: '>=8'} - hasBin: true - dependencies: - siginfo: 2.0.0 - stackback: 0.0.2 - dev: true - - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - dev: true - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /write-file-atomic@5.0.1: - resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - imurmurhash: 0.1.4 - signal-exit: 4.1.0 - dev: true - - /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 - dev: true - - /ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - - /xml-name-validator@5.0.0: - resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} - engines: {node: '>=18'} - dev: true - - /xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true - - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true - - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: true - - /zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - dev: true diff --git a/__old__/public/icons/favicon.ico b/__old__/public/icons/favicon.ico deleted file mode 100644 index d5c70f81a770e77a80f7cc1a023af26fe30a5a90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmcJNze>YU6vmI>=3qf^h>~3VSHVzJ(8#1c$iSH|QfMq)-H3 zz{N~Xf+^M-hvM;^#1l%F8wUyBJ>2u%-@W194`7DAN(E?Ca5f9D2mqTTYEdWeQvo1v zVJ=rT|HnaHrpgRHZrA#FM{>&^#heO;Z7Ucdi&#;qeX8g0v9MD-uJ_a$oA3k!b$EXv$R3k((#;i5@$8bt?*`$`szAWI$nI)$GjSK{=x}g ewj$l=_z++)|0|2CPnzhB$@?aK$r`H6F#7|kv+ZI4 diff --git a/__old__/tsconfig.json b/__old__/tsconfig.json deleted file mode 100644 index 0b2e51e..0000000 --- a/__old__/tsconfig.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2021", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": false, - "skipLibCheck": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noEmit": true, - "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "incremental": true, - "plugins": [ - { - "name": "next" - } - ], - "paths": { - "@/*": ["./*"] - } - }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", "vitest.config.mts"], - "exclude": ["node_modules"] -} diff --git a/__old__/vitest.config.mts b/__old__/vitest.config.mts deleted file mode 100644 index 52ff4b1..0000000 --- a/__old__/vitest.config.mts +++ /dev/null @@ -1,19 +0,0 @@ -import path from 'path'; - -import { defineConfig } from 'vitest/config'; -import react from '@vitejs/plugin-react'; - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [react()], - test: { - environment: 'jsdom', - setupFiles: ['./vitest.setup.ts'], - exclude: ['**/node_modules/**', '**/__e2e__/**'] - }, - resolve: { - alias: { - '@': path.resolve(__dirname, './') - } - } -}); diff --git a/__old__/vitest.setup.ts b/__old__/vitest.setup.ts deleted file mode 100644 index 5f3d34e..0000000 --- a/__old__/vitest.setup.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { afterEach, vi, beforeEach, Mock } from 'vitest'; -import { cleanup } from '@testing-library/react'; -import resizeObserverPolyfill from 'resize-observer-polyfill'; -import { useRouter, useSearchParams, useParams, usePathname } from 'next/navigation'; - -// runs a cleanup after each test case (e.g. clearing jsdom) -afterEach(() => { - cleanup(); -}); - -global.ResizeObserver = resizeObserverPolyfill; - -vi.mock('next/navigation', () => ({ - useRouter: vi.fn(), - useSearchParams: vi.fn(), - usePathname: vi.fn(), - useParams: vi.fn() -})); - -beforeEach(() => { - (useSearchParams as Mock).mockImplementation(() => ({ - get: vi.fn(() => null) - })); - (useRouter as Mock).mockImplementation(() => ({ - push: vi.fn(() => null) - })); - (usePathname as Mock).mockImplementation(() => '/'); - (useParams as Mock).mockImplementation(() => ({ - locale: 'en' - })); -}); diff --git a/__old__/public/icons/og.png b/public/og.png similarity index 100% rename from __old__/public/icons/og.png rename to public/og.png From a7ad0f8fa8922abf959575ac111935e7b95b456b Mon Sep 17 00:00:00 2001 From: aXenDeveloper Date: Fri, 21 Feb 2025 10:45:37 +0100 Subject: [PATCH 3/4] chore: Add src folder --- {app => src/app}/favicon.ico | Bin {app => src/app}/globals.css | 0 {app => src/app}/layout.tsx | 0 {app => src/app}/page.tsx | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename {app => src/app}/favicon.ico (100%) rename {app => src/app}/globals.css (100%) rename {app => src/app}/layout.tsx (100%) rename {app => src/app}/page.tsx (100%) diff --git a/app/favicon.ico b/src/app/favicon.ico similarity index 100% rename from app/favicon.ico rename to src/app/favicon.ico diff --git a/app/globals.css b/src/app/globals.css similarity index 100% rename from app/globals.css rename to src/app/globals.css diff --git a/app/layout.tsx b/src/app/layout.tsx similarity index 100% rename from app/layout.tsx rename to src/app/layout.tsx diff --git a/app/page.tsx b/src/app/page.tsx similarity index 100% rename from app/page.tsx rename to src/app/page.tsx From 7521cf18a0fccabfe84afe7637e14fd592916357 Mon Sep 17 00:00:00 2001 From: aXenDeveloper Date: Fri, 21 Feb 2025 10:48:12 +0100 Subject: [PATCH 4/4] chore: Delete old files --- .gitignore | 2 +- __old__/.eslintignore | 15 - __old__/.eslintrc | 71 --- __old__/.gitignore | 35 -- __old__/.prettierrc | 6 - __old__/.stylelintrc | 18 - __old__/README.md | 55 -- __old__/__mocks__/RootMock.tsx | 16 - .../app/[locale]/(main)/[...rest]/page.tsx | 5 - __old__/app/[locale]/(main)/contact/page.tsx | 5 - .../(main)/faq/[id]/[childId]/page.tsx | 44 -- __old__/app/[locale]/(main)/faq/[id]/page.tsx | 44 -- __old__/app/[locale]/(main)/faq/layout.tsx | 31 - __old__/app/[locale]/(main)/faq/page.tsx | 31 - __old__/app/[locale]/(main)/forum/page.tsx | 5 - .../(main)/products/(products)/error.tsx | 7 - .../products/(products)/layout.module.scss | 13 - .../(main)/products/(products)/layout.tsx | 24 - .../(main)/products/(products)/loading.tsx | 5 - .../(main)/products/(products)/page.tsx | 31 - .../[locale]/(main)/products/[id]/page.tsx | 50 -- __old__/app/[locale]/Provider.tsx | 29 - __old__/app/[locale]/error.tsx | 7 - __old__/app/[locale]/layout.tsx | 38 -- __old__/app/[locale]/not-found.tsx | 7 - __old__/app/[locale]/page.tsx | 15 - __old__/app/layout.tsx | 50 -- __old__/app/not-found.tsx | 17 - __old__/assets/Logo.tsx | 44 -- __old__/assets/LogoIcon.tsx | 42 -- .../background/BackgroundSVG.module.scss | 19 - __old__/assets/background/BackgroundSVG.tsx | 31 - .../faq/collaboration/collaboration-en.mdx | 5 - .../faq/collaboration/collaboration-pl.mdx | 5 - .../collaboration/psd_files/psd_files-en.mdx | 5 - .../collaboration/psd_files/psd_files-pl.mdx | 5 - .../assets/faq/collaboration/vat/vat-en.mdx | 5 - .../assets/faq/collaboration/vat/vat-pl.mdx | 5 - .../assets/faq/technology/technology-en.mdx | 58 -- .../assets/faq/technology/technology-pl.mdx | 58 -- ...nsfer_products_from_ips_marketplace-en.mdx | 10 - ...nsfer_products_from_ips_marketplace-pl.mdx | 10 - __old__/assets/faq/welcome/welcome-en.mdx | 5 - __old__/assets/faq/welcome/welcome-pl.mdx | 5 - __old__/assets/hobbies/CookingIcon.tsx | 8 - __old__/assets/hobbies/GameIcon.tsx | 8 - __old__/assets/hobbies/GymIcon.tsx | 8 - __old__/assets/person.webp | Bin 192490 -> 0 bytes __old__/assets/socials/GithubIcon.tsx | 8 - __old__/assets/socials/TwitterIcon.tsx | 5 - __old__/assets/technologies/FigmaIcon.tsx | 31 - __old__/assets/technologies/NestJSIcon.tsx | 16 - __old__/assets/technologies/NextJSIcon.tsx | 38 -- __old__/assets/technologies/NodeJSIcon.tsx | 14 - __old__/assets/technologies/PhpIcon.tsx | 16 - .../assets/technologies/PlaywrightIcon.tsx | 38 -- __old__/assets/technologies/ReactIocn.tsx | 16 - __old__/assets/technologies/ScssIcon.tsx | 15 - .../assets/technologies/TypescriptIcon.tsx | 14 - __old__/assets/technologies/VitestIcon.tsx | 35 -- __old__/components/badge/Badge.module.scss | 15 - __old__/components/badge/Badge.test.tsx | 24 - __old__/components/badge/Badge.tsx | 15 - __old__/components/button/Button.module.scss | 49 -- __old__/components/button/Button.test.tsx | 56 -- __old__/components/button/Button.tsx | 62 -- .../components/dateFormat/DateFormat.test.tsx | 18 - __old__/components/dateFormat/DateFormat.tsx | 32 - __old__/components/img/Img.module.scss | 5 - __old__/components/img/Img.tsx | 67 -- .../inputs/checkbox/Checkbox.module.scss | 23 - .../components/inputs/checkbox/Checkbox.tsx | 21 - __old__/components/layout/Layout.tsx | 18 - .../layout/footer/Footer.module.scss | 54 -- __old__/components/layout/footer/Footer.tsx | 64 -- .../layout/footer/info/InfoFooter.module.scss | 16 - .../layout/footer/info/InfoFooter.tsx | 13 - .../footer/socials/SocialsFooter.module.scss | 22 - .../layout/footer/socials/SocialsFooter.tsx | 29 - .../layout/header/Header.module.scss | 15 - __old__/components/layout/header/Header.tsx | 29 - .../layout/header/drawer/Drawer.module.scss | 51 -- .../layout/header/drawer/Drawer.tsx | 32 - .../drawer/content/DrawerContent.module.scss | 38 -- .../header/drawer/content/DrawerContent.tsx | 65 -- .../layout/header/nav/Nav.module.scss | 18 - __old__/components/layout/header/nav/Nav.tsx | 17 - .../header/nav/item/ItemNav.module.scss | 33 - .../layout/header/nav/item/ItemNav.tsx | 38 -- .../layout/header/nav/useStateNav.tsx | 30 - .../header/wrapper/WrapperHeader.module.scss | 28 - .../layout/header/wrapper/WrapperHeader.tsx | 30 - .../components/lightbox/LightBox.module.scss | 50 -- __old__/components/lightbox/LightBox.tsx | 135 ---- .../lightbox/hooks/useActionsLightBox.ts | 47 -- .../lightbox/img/ImgLightBox.module.scss | 27 - .../components/lightbox/img/ImgLightBox.tsx | 77 --- __old__/components/loader/Loader.module.scss | 65 -- __old__/components/loader/Loader.tsx | 25 - .../loader/global/GlobalLoader.module.scss | 23 - .../components/loader/global/GlobalLoader.tsx | 9 - .../components/message/Message.module.scss | 39 -- __old__/components/message/Message.test.tsx | 30 - __old__/components/message/Message.tsx | 42 -- .../components/switches/Switches.module.scss | 7 - __old__/components/switches/Switches.tsx | 16 - .../switches/lang/LanguageSwitch.module.scss | 40 -- .../switches/lang/LanguageSwitch.tsx | 36 -- .../switches/theme/ThemeSwitch.module.scss | 47 -- .../components/switches/theme/ThemeSwitch.tsx | 60 -- .../components/tooltip/Tooltip.module.scss | 16 - __old__/components/tooltip/Tooltip.test.tsx | 101 --- __old__/components/tooltip/Tooltip.tsx | 117 ---- __old__/config.ts | 16 - .../convertUnixTime/convertUnixTime.test.tsx | 17 - .../convertUnixTime/convertUnixTime.ts | 4 - __old__/global.d.ts | 1 - __old__/hooks/useGlobal.ts | 11 - .../hooks/useShortcuts/useShortcuts.mock.tsx | 16 - .../hooks/useShortcuts/useShortcuts.test.tsx | 160 ----- __old__/hooks/useShortcuts/useShortcuts.ts | 70 --- __old__/i18n.ts | 13 - __old__/mdx-components.tsx | 15 - __old__/messages/en.json | 157 ----- __old__/messages/pl.json | 157 ----- __old__/middleware.ts | 11 - __old__/styles/_helpers.scss | 80 --- __old__/styles/_media.scss | 23 - __old__/styles/_variables.scss | 93 --- __old__/styles/global.scss | 43 -- __old__/views/faq/faqData.ts | 39 -- .../views/faq/wrapper/WrapperFaq.module.scss | 48 -- __old__/views/faq/wrapper/WrapperFaq.tsx | 18 - .../views/faq/wrapper/list/NavFaq.module.scss | 35 -- __old__/views/faq/wrapper/list/NavFaq.tsx | 32 - .../wrapper/list/item/ItemNavFaq.module.scss | 39 -- .../faq/wrapper/list/item/ItemNavFaq.tsx | 74 --- .../list/mobile/MobileNavFaq.module.scss | 47 -- .../faq/wrapper/list/mobile/MobileNavFaq.tsx | 60 -- .../views/global/error/ErrorView.module.scss | 25 - __old__/views/global/error/ErrorView.tsx | 23 - .../global/loading/LoadingView.module.scss | 3 - __old__/views/global/loading/LoadingView.tsx | 8 - __old__/views/home/HomeView.module.scss | 8 - __old__/views/home/HomeView.tsx | 22 - .../about/AboutHomeSection.module.scss | 108 ---- .../home/sections/about/AboutHomeSection.tsx | 58 -- .../sections/faq/FaqHomeSection.module.scss | 65 -- .../home/sections/faq/FaqHomeSection.tsx | 35 -- .../sections/header/HeaderSection.module.scss | 37 -- .../home/sections/header/HeaderSection.tsx | 13 - .../LastProductsHomeSection.module.scss | 26 - .../lastProducts/LastProductsHomeSection.tsx | 36 -- .../sections/main/MainHomeSection.module.scss | 193 ------ .../home/sections/main/MainHomeSection.tsx | 41 -- .../reviews/ReviewsHomeSection.module.scss | 24 - .../sections/reviews/ReviewsHomeSection.tsx | 93 --- .../item/ItemReviewsHomeSection.module.scss | 40 -- .../reviews/item/ItemReviewsHomeSection.tsx | 40 -- .../TechnologiesHomeSection.module.scss | 33 - .../technology/TechnologiesHomeSection.tsx | 159 ----- .../views/products/ProductsView.module.scss | 7 - __old__/views/products/ProductsView.tsx | 46 -- .../products/[id]/ProductView.module.scss | 53 -- __old__/views/products/[id]/ProductView.tsx | 46 -- .../[id]/backLink/BackLinkProduct.module.scss | 20 - .../[id]/backLink/BackLinkProduct.tsx | 16 - .../[id]/deprecated/DeprecatedProduct.tsx | 15 - .../[id]/details/DetailsProduct.module.scss | 44 -- .../products/[id]/details/DetailsProduct.tsx | 55 -- .../[id]/links/LinksProduct.module.scss | 12 - .../products/[id]/links/LinksProduct.tsx | 49 -- .../[id]/swiper/SwiperProduct.module.scss | 45 -- .../products/[id]/swiper/SwiperProduct.tsx | 87 --- .../filters/FiltersProducts.module.scss | 36 -- .../products/filters/FiltersProducts.tsx | 23 - .../filters/item/ItemFiltersProducts.tsx | 54 -- .../mobile/MobileFiltersProducts.module.scss | 44 -- .../filters/mobile/MobileFiltersProducts.tsx | 46 -- .../header/HeaderProducts.module.scss | 36 -- .../views/products/header/HeaderProducts.tsx | 15 - .../products/item/ItemProducts.module.scss | 114 ---- __old__/views/products/item/ItemProducts.tsx | 73 --- __old__/views/products/productsData.ts | 588 ------------------ next-env.d.ts | 5 - 185 files changed, 1 insertion(+), 7191 deletions(-) delete mode 100644 __old__/.eslintignore delete mode 100644 __old__/.eslintrc delete mode 100644 __old__/.gitignore delete mode 100644 __old__/.prettierrc delete mode 100644 __old__/.stylelintrc delete mode 100644 __old__/README.md delete mode 100644 __old__/__mocks__/RootMock.tsx delete mode 100644 __old__/app/[locale]/(main)/[...rest]/page.tsx delete mode 100644 __old__/app/[locale]/(main)/contact/page.tsx delete mode 100644 __old__/app/[locale]/(main)/faq/[id]/[childId]/page.tsx delete mode 100644 __old__/app/[locale]/(main)/faq/[id]/page.tsx delete mode 100644 __old__/app/[locale]/(main)/faq/layout.tsx delete mode 100644 __old__/app/[locale]/(main)/faq/page.tsx delete mode 100644 __old__/app/[locale]/(main)/forum/page.tsx delete mode 100644 __old__/app/[locale]/(main)/products/(products)/error.tsx delete mode 100644 __old__/app/[locale]/(main)/products/(products)/layout.module.scss delete mode 100644 __old__/app/[locale]/(main)/products/(products)/layout.tsx delete mode 100644 __old__/app/[locale]/(main)/products/(products)/loading.tsx delete mode 100644 __old__/app/[locale]/(main)/products/(products)/page.tsx delete mode 100644 __old__/app/[locale]/(main)/products/[id]/page.tsx delete mode 100644 __old__/app/[locale]/Provider.tsx delete mode 100644 __old__/app/[locale]/error.tsx delete mode 100644 __old__/app/[locale]/layout.tsx delete mode 100644 __old__/app/[locale]/not-found.tsx delete mode 100644 __old__/app/[locale]/page.tsx delete mode 100644 __old__/app/layout.tsx delete mode 100644 __old__/app/not-found.tsx delete mode 100644 __old__/assets/Logo.tsx delete mode 100644 __old__/assets/LogoIcon.tsx delete mode 100644 __old__/assets/background/BackgroundSVG.module.scss delete mode 100644 __old__/assets/background/BackgroundSVG.tsx delete mode 100644 __old__/assets/faq/collaboration/collaboration-en.mdx delete mode 100644 __old__/assets/faq/collaboration/collaboration-pl.mdx delete mode 100644 __old__/assets/faq/collaboration/psd_files/psd_files-en.mdx delete mode 100644 __old__/assets/faq/collaboration/psd_files/psd_files-pl.mdx delete mode 100644 __old__/assets/faq/collaboration/vat/vat-en.mdx delete mode 100644 __old__/assets/faq/collaboration/vat/vat-pl.mdx delete mode 100644 __old__/assets/faq/technology/technology-en.mdx delete mode 100644 __old__/assets/faq/technology/technology-pl.mdx delete mode 100644 __old__/assets/faq/transfer_products_from_ips_marketplace/transfer_products_from_ips_marketplace-en.mdx delete mode 100644 __old__/assets/faq/transfer_products_from_ips_marketplace/transfer_products_from_ips_marketplace-pl.mdx delete mode 100644 __old__/assets/faq/welcome/welcome-en.mdx delete mode 100644 __old__/assets/faq/welcome/welcome-pl.mdx delete mode 100644 __old__/assets/hobbies/CookingIcon.tsx delete mode 100644 __old__/assets/hobbies/GameIcon.tsx delete mode 100644 __old__/assets/hobbies/GymIcon.tsx delete mode 100644 __old__/assets/person.webp delete mode 100644 __old__/assets/socials/GithubIcon.tsx delete mode 100644 __old__/assets/socials/TwitterIcon.tsx delete mode 100644 __old__/assets/technologies/FigmaIcon.tsx delete mode 100644 __old__/assets/technologies/NestJSIcon.tsx delete mode 100644 __old__/assets/technologies/NextJSIcon.tsx delete mode 100644 __old__/assets/technologies/NodeJSIcon.tsx delete mode 100644 __old__/assets/technologies/PhpIcon.tsx delete mode 100644 __old__/assets/technologies/PlaywrightIcon.tsx delete mode 100644 __old__/assets/technologies/ReactIocn.tsx delete mode 100644 __old__/assets/technologies/ScssIcon.tsx delete mode 100644 __old__/assets/technologies/TypescriptIcon.tsx delete mode 100644 __old__/assets/technologies/VitestIcon.tsx delete mode 100644 __old__/components/badge/Badge.module.scss delete mode 100644 __old__/components/badge/Badge.test.tsx delete mode 100644 __old__/components/badge/Badge.tsx delete mode 100644 __old__/components/button/Button.module.scss delete mode 100644 __old__/components/button/Button.test.tsx delete mode 100644 __old__/components/button/Button.tsx delete mode 100644 __old__/components/dateFormat/DateFormat.test.tsx delete mode 100644 __old__/components/dateFormat/DateFormat.tsx delete mode 100644 __old__/components/img/Img.module.scss delete mode 100644 __old__/components/img/Img.tsx delete mode 100644 __old__/components/inputs/checkbox/Checkbox.module.scss delete mode 100644 __old__/components/inputs/checkbox/Checkbox.tsx delete mode 100644 __old__/components/layout/Layout.tsx delete mode 100644 __old__/components/layout/footer/Footer.module.scss delete mode 100644 __old__/components/layout/footer/Footer.tsx delete mode 100644 __old__/components/layout/footer/info/InfoFooter.module.scss delete mode 100644 __old__/components/layout/footer/info/InfoFooter.tsx delete mode 100644 __old__/components/layout/footer/socials/SocialsFooter.module.scss delete mode 100644 __old__/components/layout/footer/socials/SocialsFooter.tsx delete mode 100644 __old__/components/layout/header/Header.module.scss delete mode 100644 __old__/components/layout/header/Header.tsx delete mode 100644 __old__/components/layout/header/drawer/Drawer.module.scss delete mode 100644 __old__/components/layout/header/drawer/Drawer.tsx delete mode 100644 __old__/components/layout/header/drawer/content/DrawerContent.module.scss delete mode 100644 __old__/components/layout/header/drawer/content/DrawerContent.tsx delete mode 100644 __old__/components/layout/header/nav/Nav.module.scss delete mode 100644 __old__/components/layout/header/nav/Nav.tsx delete mode 100644 __old__/components/layout/header/nav/item/ItemNav.module.scss delete mode 100644 __old__/components/layout/header/nav/item/ItemNav.tsx delete mode 100644 __old__/components/layout/header/nav/useStateNav.tsx delete mode 100644 __old__/components/layout/header/wrapper/WrapperHeader.module.scss delete mode 100644 __old__/components/layout/header/wrapper/WrapperHeader.tsx delete mode 100644 __old__/components/lightbox/LightBox.module.scss delete mode 100644 __old__/components/lightbox/LightBox.tsx delete mode 100644 __old__/components/lightbox/hooks/useActionsLightBox.ts delete mode 100644 __old__/components/lightbox/img/ImgLightBox.module.scss delete mode 100644 __old__/components/lightbox/img/ImgLightBox.tsx delete mode 100644 __old__/components/loader/Loader.module.scss delete mode 100644 __old__/components/loader/Loader.tsx delete mode 100644 __old__/components/loader/global/GlobalLoader.module.scss delete mode 100644 __old__/components/loader/global/GlobalLoader.tsx delete mode 100644 __old__/components/message/Message.module.scss delete mode 100644 __old__/components/message/Message.test.tsx delete mode 100644 __old__/components/message/Message.tsx delete mode 100644 __old__/components/switches/Switches.module.scss delete mode 100644 __old__/components/switches/Switches.tsx delete mode 100644 __old__/components/switches/lang/LanguageSwitch.module.scss delete mode 100644 __old__/components/switches/lang/LanguageSwitch.tsx delete mode 100644 __old__/components/switches/theme/ThemeSwitch.module.scss delete mode 100644 __old__/components/switches/theme/ThemeSwitch.tsx delete mode 100644 __old__/components/tooltip/Tooltip.module.scss delete mode 100644 __old__/components/tooltip/Tooltip.test.tsx delete mode 100644 __old__/components/tooltip/Tooltip.tsx delete mode 100644 __old__/config.ts delete mode 100644 __old__/functions/convertUnixTime/convertUnixTime.test.tsx delete mode 100644 __old__/functions/convertUnixTime/convertUnixTime.ts delete mode 100644 __old__/global.d.ts delete mode 100644 __old__/hooks/useGlobal.ts delete mode 100644 __old__/hooks/useShortcuts/useShortcuts.mock.tsx delete mode 100644 __old__/hooks/useShortcuts/useShortcuts.test.tsx delete mode 100644 __old__/hooks/useShortcuts/useShortcuts.ts delete mode 100644 __old__/i18n.ts delete mode 100644 __old__/mdx-components.tsx delete mode 100644 __old__/messages/en.json delete mode 100644 __old__/messages/pl.json delete mode 100644 __old__/middleware.ts delete mode 100644 __old__/styles/_helpers.scss delete mode 100644 __old__/styles/_media.scss delete mode 100644 __old__/styles/_variables.scss delete mode 100644 __old__/styles/global.scss delete mode 100644 __old__/views/faq/faqData.ts delete mode 100644 __old__/views/faq/wrapper/WrapperFaq.module.scss delete mode 100644 __old__/views/faq/wrapper/WrapperFaq.tsx delete mode 100644 __old__/views/faq/wrapper/list/NavFaq.module.scss delete mode 100644 __old__/views/faq/wrapper/list/NavFaq.tsx delete mode 100644 __old__/views/faq/wrapper/list/item/ItemNavFaq.module.scss delete mode 100644 __old__/views/faq/wrapper/list/item/ItemNavFaq.tsx delete mode 100644 __old__/views/faq/wrapper/list/mobile/MobileNavFaq.module.scss delete mode 100644 __old__/views/faq/wrapper/list/mobile/MobileNavFaq.tsx delete mode 100644 __old__/views/global/error/ErrorView.module.scss delete mode 100644 __old__/views/global/error/ErrorView.tsx delete mode 100644 __old__/views/global/loading/LoadingView.module.scss delete mode 100644 __old__/views/global/loading/LoadingView.tsx delete mode 100644 __old__/views/home/HomeView.module.scss delete mode 100644 __old__/views/home/HomeView.tsx delete mode 100644 __old__/views/home/sections/about/AboutHomeSection.module.scss delete mode 100644 __old__/views/home/sections/about/AboutHomeSection.tsx delete mode 100644 __old__/views/home/sections/faq/FaqHomeSection.module.scss delete mode 100644 __old__/views/home/sections/faq/FaqHomeSection.tsx delete mode 100644 __old__/views/home/sections/header/HeaderSection.module.scss delete mode 100644 __old__/views/home/sections/header/HeaderSection.tsx delete mode 100644 __old__/views/home/sections/lastProducts/LastProductsHomeSection.module.scss delete mode 100644 __old__/views/home/sections/lastProducts/LastProductsHomeSection.tsx delete mode 100644 __old__/views/home/sections/main/MainHomeSection.module.scss delete mode 100644 __old__/views/home/sections/main/MainHomeSection.tsx delete mode 100644 __old__/views/home/sections/reviews/ReviewsHomeSection.module.scss delete mode 100644 __old__/views/home/sections/reviews/ReviewsHomeSection.tsx delete mode 100644 __old__/views/home/sections/reviews/item/ItemReviewsHomeSection.module.scss delete mode 100644 __old__/views/home/sections/reviews/item/ItemReviewsHomeSection.tsx delete mode 100644 __old__/views/home/sections/technology/TechnologiesHomeSection.module.scss delete mode 100644 __old__/views/home/sections/technology/TechnologiesHomeSection.tsx delete mode 100644 __old__/views/products/ProductsView.module.scss delete mode 100644 __old__/views/products/ProductsView.tsx delete mode 100644 __old__/views/products/[id]/ProductView.module.scss delete mode 100644 __old__/views/products/[id]/ProductView.tsx delete mode 100644 __old__/views/products/[id]/backLink/BackLinkProduct.module.scss delete mode 100644 __old__/views/products/[id]/backLink/BackLinkProduct.tsx delete mode 100644 __old__/views/products/[id]/deprecated/DeprecatedProduct.tsx delete mode 100644 __old__/views/products/[id]/details/DetailsProduct.module.scss delete mode 100644 __old__/views/products/[id]/details/DetailsProduct.tsx delete mode 100644 __old__/views/products/[id]/links/LinksProduct.module.scss delete mode 100644 __old__/views/products/[id]/links/LinksProduct.tsx delete mode 100644 __old__/views/products/[id]/swiper/SwiperProduct.module.scss delete mode 100644 __old__/views/products/[id]/swiper/SwiperProduct.tsx delete mode 100644 __old__/views/products/filters/FiltersProducts.module.scss delete mode 100644 __old__/views/products/filters/FiltersProducts.tsx delete mode 100644 __old__/views/products/filters/item/ItemFiltersProducts.tsx delete mode 100644 __old__/views/products/filters/mobile/MobileFiltersProducts.module.scss delete mode 100644 __old__/views/products/filters/mobile/MobileFiltersProducts.tsx delete mode 100644 __old__/views/products/header/HeaderProducts.module.scss delete mode 100644 __old__/views/products/header/HeaderProducts.tsx delete mode 100644 __old__/views/products/item/ItemProducts.module.scss delete mode 100644 __old__/views/products/item/ItemProducts.tsx delete mode 100644 __old__/views/products/productsData.ts delete mode 100644 next-env.d.ts diff --git a/.gitignore b/.gitignore index 5ef6a52..12a4feb 100644 --- a/.gitignore +++ b/.gitignore @@ -38,4 +38,4 @@ yarn-error.log* # typescript *.tsbuildinfo -next-env.d.ts +# next-env.d.ts diff --git a/__old__/.eslintignore b/__old__/.eslintignore deleted file mode 100644 index c76f358..0000000 --- a/__old__/.eslintignore +++ /dev/null @@ -1,15 +0,0 @@ -graphql/hooks.ts -next.config.js - -# next-pwa -/public/precache.*.*.js -/public/sw.js -/public/workbox-*.js -/public/worker-*.js -/public/fallback-*.js -/public/precache.*.*.js.map -/public/sw.js.map -/public/workbox-*.js.map -/public/worker-*.js.map -/public/fallback-*.js -/worker \ No newline at end of file diff --git a/__old__/.eslintrc b/__old__/.eslintrc deleted file mode 100644 index 6bbb18e..0000000 --- a/__old__/.eslintrc +++ /dev/null @@ -1,71 +0,0 @@ -{ - "env": { - "browser": true, - "es2021": true - }, - "extends": [ - "next/core-web-vitals", - "eslint:recommended", - "plugin:react/recommended", - "plugin:@typescript-eslint/recommended", - "plugin:import/warnings", - "plugin:prettier/recommended" - ], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaFeatures": { - "jsx": true - }, - "ecmaVersion": "latest", - "sourceType": "module" - }, - "plugins": ["react", "@typescript-eslint", "typescript-sort-keys", "sort-destructure-keys"], - "rules": { - "react/react-in-jsx-scope": "off", - "@typescript-eslint/explicit-module-boundary-types": "off", - "@typescript-eslint/no-non-null-assertion": "off", - "no-console": "error", - "no-useless-catch": "off", - "import/no-named-as-default-member": "off", - "typescript-sort-keys/interface": [ - "warn", - "asc", - { "caseSensitive": true, "natural": false, "requiredFirst": true } - ], - "react-hooks/exhaustive-deps": "off", - "sort-destructure-keys/sort-destructure-keys": "warn", - "newline-before-return": "error", - "prettier/prettier": [ - "warn", - { - "endOfLine": "auto", - "arrowParens": "avoid", - "trailingComma": "none" - } - ], - "@typescript-eslint/no-unused-vars": "warn", - "import/order": [ - "warn", - { - "groups": ["builtin", "external", "internal"], - "pathGroups": [ - { - "pattern": "~/**", - "group": "external", - "position": "before" - }, - { - "pattern": "../**", - "group": "internal" - }, - { - "pattern": "./**", - "group": "internal" - } - ], - "pathGroupsExcludedImportTypes": [], - "newlines-between": "always" - } - ] - } -} diff --git a/__old__/.gitignore b/__old__/.gitignore deleted file mode 100644 index 8f322f0..0000000 --- a/__old__/.gitignore +++ /dev/null @@ -1,35 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# local env files -.env*.local - -# vercel -.vercel - -# typescript -*.tsbuildinfo -next-env.d.ts diff --git a/__old__/.prettierrc b/__old__/.prettierrc deleted file mode 100644 index 469753c..0000000 --- a/__old__/.prettierrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "singleQuote": true, - "arrowParens": "avoid", - "trailingComma": "none", - "printWidth": 100 -} diff --git a/__old__/.stylelintrc b/__old__/.stylelintrc deleted file mode 100644 index 2e84313..0000000 --- a/__old__/.stylelintrc +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": [ - "stylelint-config-standard-scss", - "stylelint-config-clean-order", - "stylelint-prettier/recommended" - ], - "ignoreFiles": ["node_modules/**", "coverage/**"], - "plugins": ["stylelint-prettier"], - "rules": { - "selector-pseudo-class-no-unknown": [ - true, - { - "ignorePseudoClasses": ["global"] - } - ], - "prettier/prettier": true - } -} diff --git a/__old__/README.md b/__old__/README.md deleted file mode 100644 index 2337e33..0000000 --- a/__old__/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# (NextJS) aXenDev 2.0 - Portfolio - -Personal portfolio application. - -## ⚠️ Requirements for VSCode - -- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) -- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) -- [StyleLint](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint) - -## 🧰 Install - -Use commands: - -```bash -pnpm i -``` - -## 🛠 Run - -```bash -pnpm dev -``` - -## 🔨 Deployment - -Command: - -```bash -pnpm build -``` - -Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. - -## 💻 Server - -Before run server, you need to build project. - -```bash -pnpm start -``` - -## 👍 Tests - -- `pnpm t Button.test.tsx` - run only one test `Button.test.tsx` -- `pnpm t:coverage` - run tests coverage for frontend - -## 👍 Lint - -Commands: - -```bash -pnpm lint -pnpm lint:fix -``` diff --git a/__old__/__mocks__/RootMock.tsx b/__old__/__mocks__/RootMock.tsx deleted file mode 100644 index 60ff5af..0000000 --- a/__old__/__mocks__/RootMock.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { NextIntlClientProvider } from 'next-intl'; -import { ReactNode } from 'react'; - -import messages from '../messages/en.json'; - -interface Props { - children: ReactNode; -} - -export const RootMock = ({ children }: Props) => { - return ( - - {children} - - ); -}; diff --git a/__old__/app/[locale]/(main)/[...rest]/page.tsx b/__old__/app/[locale]/(main)/[...rest]/page.tsx deleted file mode 100644 index 71d4050..0000000 --- a/__old__/app/[locale]/(main)/[...rest]/page.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import { notFound } from 'next/navigation'; - -export default function CatchAllPage() { - notFound(); -} diff --git a/__old__/app/[locale]/(main)/contact/page.tsx b/__old__/app/[locale]/(main)/contact/page.tsx deleted file mode 100644 index d16d73c..0000000 --- a/__old__/app/[locale]/(main)/contact/page.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import { redirect } from 'next/navigation'; - -export default function Page() { - redirect('https://ips.axendev.net/contact'); -} diff --git a/__old__/app/[locale]/(main)/faq/[id]/[childId]/page.tsx b/__old__/app/[locale]/(main)/faq/[id]/[childId]/page.tsx deleted file mode 100644 index 53530be..0000000 --- a/__old__/app/[locale]/(main)/faq/[id]/[childId]/page.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import { Suspense, lazy } from 'react'; -import { Metadata } from 'next'; -import { getTranslations } from 'next-intl/server'; - -import { LoadingView } from '@/views/global/loading/LoadingView'; -import { faqData } from '@/views/faq/faqData'; -import { redirect } from '@/i18n'; - -interface Props { - params: { - childId: string; - id: string; - locale: string; - }; -} - -export async function generateMetadata({ - params: { childId, id, locale } -}: Props): Promise { - const t = await getTranslations({ locale, namespace: 'faq' }); - - const isDataExist = faqData.find(data => data.id === id)?.items.find(item => item.id === childId); - if (!isDataExist) { - redirect('/faq'); - } - - return { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-expect-error - title: t(`pages.${id}.${childId}`) - }; -} - -export default async function Page({ params: { childId, id, locale } }: Props) { - const MDXComponent = lazy(() => - import(`@/assets/faq/${id}/${childId}/${childId}-${locale}.mdx`).catch(() => redirect('/faq')) - ); - - return ( - }> - - - ); -} diff --git a/__old__/app/[locale]/(main)/faq/[id]/page.tsx b/__old__/app/[locale]/(main)/faq/[id]/page.tsx deleted file mode 100644 index 0f87d9c..0000000 --- a/__old__/app/[locale]/(main)/faq/[id]/page.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import { Suspense, lazy } from 'react'; -import { Metadata } from 'next'; -import { getTranslations } from 'next-intl/server'; - -import { LoadingView } from '@/views/global/loading/LoadingView'; -import { faqData } from '@/views/faq/faqData'; -import { redirect } from '@/i18n'; - -interface Props { - params: { - id: string; - locale: string; - }; -} - -export async function generateMetadata({ params: { id, locale } }: Props): Promise { - const t = await getTranslations({ locale, namespace: 'faq' }); - - const isDataExist = faqData - .map(data => data.items) - .flat() - .find(item => item.id === id); - if (!isDataExist) { - redirect('/faq'); - } - - return { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-expect-error - title: t(`pages.global.${id}`) - }; -} - -export default async function Page({ params: { id, locale } }: Props) { - const MDXComponent = lazy(() => - import(`@/assets/faq/${id}/${id}-${locale}.mdx`).catch(() => redirect('/faq')) - ); - - return ( - }> - - - ); -} diff --git a/__old__/app/[locale]/(main)/faq/layout.tsx b/__old__/app/[locale]/(main)/faq/layout.tsx deleted file mode 100644 index fb8fdbf..0000000 --- a/__old__/app/[locale]/(main)/faq/layout.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { ReactNode } from 'react'; -import { getTranslations } from 'next-intl/server'; -import { Metadata } from 'next'; - -import { WrapperFaq } from '@/views/faq/wrapper/WrapperFaq'; -import { CONFIG } from '@/config'; - -interface MetadataProps { - params: { - locale: string; - }; -} - -export async function generateMetadata({ params: { locale } }: MetadataProps): Promise { - const t = await getTranslations({ locale, namespace: 'nav' }); - - return { - title: { - default: t('faq'), - template: `%s - ${t('faq')} - ${CONFIG.title}` - } - }; -} - -interface Props { - children: ReactNode; -} - -export default function Layout({ children }: Props) { - return {children}; -} diff --git a/__old__/app/[locale]/(main)/faq/page.tsx b/__old__/app/[locale]/(main)/faq/page.tsx deleted file mode 100644 index ad91486..0000000 --- a/__old__/app/[locale]/(main)/faq/page.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { getTranslations } from 'next-intl/server'; -import { Suspense, lazy } from 'react'; -import { notFound } from 'next/navigation'; - -import { LoadingView } from '@/views/global/loading/LoadingView'; - -interface Props { - params: { - locale: string; - }; -} - -export async function generateMetadata({ params: { locale } }: Props) { - const t = await getTranslations({ locale, namespace: 'nav' }); - - return { - title: t('faq') - }; -} - -export default function Page({ params: { locale } }: Props) { - const MDXComponent = lazy(() => - import(`@/assets/faq/welcome/welcome-${locale}.mdx`).catch(() => notFound()) - ); - - return ( - }> - - - ); -} diff --git a/__old__/app/[locale]/(main)/forum/page.tsx b/__old__/app/[locale]/(main)/forum/page.tsx deleted file mode 100644 index ca8d1d8..0000000 --- a/__old__/app/[locale]/(main)/forum/page.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import { redirect } from 'next/navigation'; - -export default function Page() { - redirect('https://ips.axendev.net/'); -} diff --git a/__old__/app/[locale]/(main)/products/(products)/error.tsx b/__old__/app/[locale]/(main)/products/(products)/error.tsx deleted file mode 100644 index 39d4a0c..0000000 --- a/__old__/app/[locale]/(main)/products/(products)/error.tsx +++ /dev/null @@ -1,7 +0,0 @@ -'use client'; - -import { ErrorView } from '@/views/global/error/ErrorView'; - -export default function Error() { - return ; -} diff --git a/__old__/app/[locale]/(main)/products/(products)/layout.module.scss b/__old__/app/[locale]/(main)/products/(products)/layout.module.scss deleted file mode 100644 index ea2d1c2..0000000 --- a/__old__/app/[locale]/(main)/products/(products)/layout.module.scss +++ /dev/null @@ -1,13 +0,0 @@ -@use '@/styles/media' as *; - -.wrapper { - --layout-max-width: 84rem; - - @include mobile { - padding: 0; - } - - display: flex; - gap: 2rem; - align-items: flex-start; -} diff --git a/__old__/app/[locale]/(main)/products/(products)/layout.tsx b/__old__/app/[locale]/(main)/products/(products)/layout.tsx deleted file mode 100644 index 94bf20d..0000000 --- a/__old__/app/[locale]/(main)/products/(products)/layout.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { ReactNode } from 'react'; -import cx from 'clsx'; - -import style from './layout.module.scss'; -import { FiltersProducts } from '@/views/products/filters/FiltersProducts'; -import { HeaderProducts } from '@/views/products/header/HeaderProducts'; -import { MobileFiltersProducts } from '@/views/products/filters/mobile/MobileFiltersProducts'; - -interface Props { - children: ReactNode; -} - -export default function Layout({ children }: Props) { - return ( - <> - - -
- - {children} -
- - ); -} diff --git a/__old__/app/[locale]/(main)/products/(products)/loading.tsx b/__old__/app/[locale]/(main)/products/(products)/loading.tsx deleted file mode 100644 index dfb6f1a..0000000 --- a/__old__/app/[locale]/(main)/products/(products)/loading.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import { LoadingView } from '@/views/global/loading/LoadingView'; - -export default function Loading() { - return ; -} diff --git a/__old__/app/[locale]/(main)/products/(products)/page.tsx b/__old__/app/[locale]/(main)/products/(products)/page.tsx deleted file mode 100644 index 65e236d..0000000 --- a/__old__/app/[locale]/(main)/products/(products)/page.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { getTranslations } from 'next-intl/server'; - -import { ProductsView } from '@/views/products/ProductsView'; -import { CONFIG, ExchangeRateToUSD } from '@/config'; - -interface MetadataProps { - params: { - locale: string; - }; -} - -export async function generateMetadata({ params: { locale } }: MetadataProps) { - const t = await getTranslations({ locale, namespace: 'nav' }); - - return { - title: t('products') - }; -} - -const fetchExchangeRateToUSD = async (): Promise => { - const current = await fetch(CONFIG.nbpAPI); - - return current.json(); -}; - -export default async function Page() { - const exchangeRateToUSD = await fetchExchangeRateToUSD(); - const current = exchangeRateToUSD.rates; - - return 0 ? current[0].mid : undefined} />; -} diff --git a/__old__/app/[locale]/(main)/products/[id]/page.tsx b/__old__/app/[locale]/(main)/products/[id]/page.tsx deleted file mode 100644 index dbc59c5..0000000 --- a/__old__/app/[locale]/(main)/products/[id]/page.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import { getTranslations } from 'next-intl/server'; -import { notFound } from 'next/navigation'; - -import { ProductView } from '@/views/products/[id]/ProductView'; -import { productsData } from '@/views/products/productsData'; -import { CONFIG, ExchangeRateToUSD } from '@/config'; - -interface Props { - params: { - id: string; - locale: string; - }; -} - -export async function generateMetadata({ params: { id, locale } }: Props) { - const t = await getTranslations({ locale, namespace: 'nav' }); - - const findProduct = productsData.find(product => product.id === id); - - if (findProduct) { - return { - title: `${findProduct.name} - ${t('products')}` - }; - } - - return { - title: t('products') - }; -} - -const fetchExchangeRateToUSD = async (): Promise => { - const current = await fetch(CONFIG.nbpAPI); - - return current.json(); -}; - -export default async function Page({ params: { id } }: Props) { - const findProduct = productsData.find(product => product.id === id); - - if (!findProduct) { - notFound(); - } - - const exchangeRateToUSD = await fetchExchangeRateToUSD(); - const current = exchangeRateToUSD.rates; - - return ( - 0 ? current[0].mid : undefined} /> - ); -} diff --git a/__old__/app/[locale]/Provider.tsx b/__old__/app/[locale]/Provider.tsx deleted file mode 100644 index a367cf7..0000000 --- a/__old__/app/[locale]/Provider.tsx +++ /dev/null @@ -1,29 +0,0 @@ -'use client'; - -import { useFloatingPortalNode } from '@floating-ui/react'; -import { ReactNode } from 'react'; -import { ThemeProvider } from 'next-themes'; - -import { GlobalContext } from '@/hooks/useGlobal'; - -interface Props { - children: ReactNode; -} - -export const Provider = ({ children }: Props) => { - const portalNode = useFloatingPortalNode({ - id: 'floating' - }); - - return ( - - - {children} - - - ); -}; diff --git a/__old__/app/[locale]/error.tsx b/__old__/app/[locale]/error.tsx deleted file mode 100644 index 39d4a0c..0000000 --- a/__old__/app/[locale]/error.tsx +++ /dev/null @@ -1,7 +0,0 @@ -'use client'; - -import { ErrorView } from '@/views/global/error/ErrorView'; - -export default function Error() { - return ; -} diff --git a/__old__/app/[locale]/layout.tsx b/__old__/app/[locale]/layout.tsx deleted file mode 100644 index 455d6a0..0000000 --- a/__old__/app/[locale]/layout.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import { ReactNode } from 'react'; -import { notFound } from 'next/navigation'; -import { NextIntlClientProvider } from 'next-intl'; -import { Montserrat } from 'next/font/google'; - -import { Layout } from '@/components/layout/Layout'; -import { Provider } from './Provider'; - -const montserrat = Montserrat({ - subsets: ['latin'], - display: 'swap' -}); - -interface Props { - children: ReactNode; - params: { locale: string }; -} - -export default async function LocaleLayout({ children, params: { locale } }: Props) { - let messages; - try { - messages = (await import(`@/messages/${locale}.json`)).default; - } catch (error) { - notFound(); - } - - return ( - - - - - {children} - - - - - ); -} diff --git a/__old__/app/[locale]/not-found.tsx b/__old__/app/[locale]/not-found.tsx deleted file mode 100644 index af6c18b..0000000 --- a/__old__/app/[locale]/not-found.tsx +++ /dev/null @@ -1,7 +0,0 @@ -'use client'; - -import { ErrorView } from '@/views/global/error/ErrorView'; - -export default function NotFoundPage() { - return ; -} diff --git a/__old__/app/[locale]/page.tsx b/__old__/app/[locale]/page.tsx deleted file mode 100644 index 328bd42..0000000 --- a/__old__/app/[locale]/page.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { HomeView } from '@/views/home/HomeView'; -import { CONFIG, ExchangeRateToUSD } from '@/config'; - -const fetchExchangeRateToUSD = async (): Promise => { - const current = await fetch(CONFIG.nbpAPI); - - return current.json(); -}; - -export default async function Page() { - const exchangeRateToUSD = await fetchExchangeRateToUSD(); - const current = exchangeRateToUSD.rates; - - return 0 ? current[0].mid : undefined} />; -} diff --git a/__old__/app/layout.tsx b/__old__/app/layout.tsx deleted file mode 100644 index dccdcee..0000000 --- a/__old__/app/layout.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import { ReactNode } from 'react'; -import { Metadata } from 'next'; -import { Analytics } from '@vercel/analytics/react'; - -import { CONFIG } from '@/config'; -import '@/styles/global.scss'; - -export function generateMetadata(): Metadata { - const desc = - "I'm Maciej Piotr Balcerzak and I'm working as Software Engineer with a passion for creating beautiful and user-friendly products. I have experience in frontend, back-end, testing and UX/UI design, but my primary experience is frontend. Also I'm contributor for Invision Community making themes and apps."; - - return { - title: { - default: CONFIG.title, - template: `%s - ${CONFIG.title}` - }, - icons: { - shortcut: '/icons/favicon.ico', - apple: '/icons/favicon.ico', - icon: '/icons/favicon.ico' - }, - description: desc, - metadataBase: new URL('https://axendev.net/'), - openGraph: { - title: CONFIG.title, - description: desc, - images: [ - { - url: '/icons/og.png', - width: 1050, - height: 350, - alt: CONFIG.title - } - ] - } - }; -} - -interface Props { - children: ReactNode; -} - -export default function RootLayout({ children }: Props) { - return ( - <> - {children} - - - ); -} diff --git a/__old__/app/not-found.tsx b/__old__/app/not-found.tsx deleted file mode 100644 index ed4705c..0000000 --- a/__old__/app/not-found.tsx +++ /dev/null @@ -1,17 +0,0 @@ -'use client'; - -import Error from 'next/error'; - -// Render the default Next.js 404 page when a route -// is requested that doesn't match the middleware and -// therefore doesn't have a locale associated with it. - -export default function NotFound() { - return ( - - - - - - ); -} diff --git a/__old__/assets/Logo.tsx b/__old__/assets/Logo.tsx deleted file mode 100644 index 5d170f1..0000000 --- a/__old__/assets/Logo.tsx +++ /dev/null @@ -1,44 +0,0 @@ -export const Logo = () => ( - - - - - - - - - - - - -); diff --git a/__old__/assets/LogoIcon.tsx b/__old__/assets/LogoIcon.tsx deleted file mode 100644 index 039256d..0000000 --- a/__old__/assets/LogoIcon.tsx +++ /dev/null @@ -1,42 +0,0 @@ -export const LogoIcon = () => ( - - - - - - - - - - -); diff --git a/__old__/assets/background/BackgroundSVG.module.scss b/__old__/assets/background/BackgroundSVG.module.scss deleted file mode 100644 index 1dfd1a3..0000000 --- a/__old__/assets/background/BackgroundSVG.module.scss +++ /dev/null @@ -1,19 +0,0 @@ -.wrapper { - pointer-events: none; - - position: absolute; - top: 0; - left: 0; - - width: 100%; - height: 100%; - - stroke: rgb(var(--border-color)); - - mask-image: radial-gradient(100% 100% at top right, white, transparent); - - > svg { - overflow: visible; - fill: rgb(var(--primary) / 20%); - } -} diff --git a/__old__/assets/background/BackgroundSVG.tsx b/__old__/assets/background/BackgroundSVG.tsx deleted file mode 100644 index f501a83..0000000 --- a/__old__/assets/background/BackgroundSVG.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import style from './BackgroundSVG.module.scss'; - -// From: TailwindUI -export const BackgroundSVG = () => ( - -); diff --git a/__old__/assets/faq/collaboration/collaboration-en.mdx b/__old__/assets/faq/collaboration/collaboration-en.mdx deleted file mode 100644 index 2007952..0000000 --- a/__old__/assets/faq/collaboration/collaboration-en.mdx +++ /dev/null @@ -1,5 +0,0 @@ -# Welcome EN - -I **love** using [Next.js](https://nextjs.org/) - -collaboration diff --git a/__old__/assets/faq/collaboration/collaboration-pl.mdx b/__old__/assets/faq/collaboration/collaboration-pl.mdx deleted file mode 100644 index 645b265..0000000 --- a/__old__/assets/faq/collaboration/collaboration-pl.mdx +++ /dev/null @@ -1,5 +0,0 @@ -# Welcome PL - -I **love** using [Next.js](https://nextjs.org/) - -collaboration diff --git a/__old__/assets/faq/collaboration/psd_files/psd_files-en.mdx b/__old__/assets/faq/collaboration/psd_files/psd_files-en.mdx deleted file mode 100644 index 34160e8..0000000 --- a/__old__/assets/faq/collaboration/psd_files/psd_files-en.mdx +++ /dev/null @@ -1,5 +0,0 @@ -# PSD Files - -Are you coding an app from PSD files? - -> Yes, but it increases the cost of the license about 150%-200%. It's old technology. I recomended you to use Sketch or Figma. diff --git a/__old__/assets/faq/collaboration/psd_files/psd_files-pl.mdx b/__old__/assets/faq/collaboration/psd_files/psd_files-pl.mdx deleted file mode 100644 index 74b28ca..0000000 --- a/__old__/assets/faq/collaboration/psd_files/psd_files-pl.mdx +++ /dev/null @@ -1,5 +0,0 @@ -# Pliki PSD - -Czy kodujesz aplikację z plików PSD? - -> Tak, ale zwiększa to koszt licencji o około 150-200%. To stare narzędzie do projektowania. Zalecam korzystanie z Figmy lub Sketch. diff --git a/__old__/assets/faq/collaboration/vat/vat-en.mdx b/__old__/assets/faq/collaboration/vat/vat-en.mdx deleted file mode 100644 index c8918b1..0000000 --- a/__old__/assets/faq/collaboration/vat/vat-en.mdx +++ /dev/null @@ -1,5 +0,0 @@ -# Vat Invoice - -Do I issue a VAT invoice (PL)? - -> No, I don't have my own company, so all orders are based on a 'umowę o działo' (PL). I do not exclude that such a possibility may appear in the future. diff --git a/__old__/assets/faq/collaboration/vat/vat-pl.mdx b/__old__/assets/faq/collaboration/vat/vat-pl.mdx deleted file mode 100644 index 17dcff7..0000000 --- a/__old__/assets/faq/collaboration/vat/vat-pl.mdx +++ /dev/null @@ -1,5 +0,0 @@ -# Faktura VAT - -Czy wystawiam fakturę VAT (PL)? - -> Nie, nie mam własnej firmy, więc wszystkie zlecenia opierają się na „umówieniu o wykonaniu”. Nie wykluczam, że taka możliwość może się pojawić w przyszłości. diff --git a/__old__/assets/faq/technology/technology-en.mdx b/__old__/assets/faq/technology/technology-en.mdx deleted file mode 100644 index 39541ab..0000000 --- a/__old__/assets/faq/technology/technology-en.mdx +++ /dev/null @@ -1,58 +0,0 @@ -# Technology & Tools - -Here are some of the technologies and tools I use to build my projects. - -## Main - -- [React](https://reactjs.org/) -- [NextJS](https://nextjs.org/) -- [NestJS](https://nestjs.com/) -- [TypeScript](https://www.typescriptlang.org/) -- [PHP](https://www.php.net/) -- [React Native](https://reactnative.dev/) -- [NodeJS](https://nodejs.org/en/) -- [SCSS](https://sass-lang.com/) -- [IPS Community Suite](https://invisioncommunity.com/) -- [Styled Components](https://styled-components.com/) - -### Tests - -- [Vitest](https://vitejs.dev/) -- [Playwright](https://playwright.dev/) -- [Jest](https://jestjs.io/) -- [Cypress](https://www.cypress.io/) - -### Databases - -- [PostgreSQL](https://www.postgresql.org/) -- [MySQL](https://www.mysql.com/) -- [MongoDB](https://www.mongodb.com/) -- [Redis](https://redis.io/) - -### API - -- [GraphQL](https://graphql.org/) -- [Rest API](https://restfulapi.net/) - -### Basic - -- [Angular](https://angular.io/) -- [Smarty](https://www.smarty.net/) -- [jQuery](https://jquery.com/) -- [C#](https://docs.microsoft.com/en-us/dotnet/csharp/) -- [.Net](https://dotnet.microsoft.com/) - -## Tools - -- [VSCode](https://code.visualstudio.com/) -- [Figma](https://www.figma.com/) -- [Lighthouse](https://developer.chrome.com/docs/lighthouse/overview/) -- [ESlint](https://eslint.org/) -- [Prettier](https://prettier.io/) -- [Git](https://git-scm.com/) -- [StyleLint](https://stylelint.io/) - -### Deprecated - -- [Photoshop](https://www.adobe.com/products/photoshop.html) -- [Illustrator](https://www.adobe.com/products/illustrator.html) diff --git a/__old__/assets/faq/technology/technology-pl.mdx b/__old__/assets/faq/technology/technology-pl.mdx deleted file mode 100644 index 24d0dd3..0000000 --- a/__old__/assets/faq/technology/technology-pl.mdx +++ /dev/null @@ -1,58 +0,0 @@ -# Technologie i narzędzia - -Tutaj znajdziesz listę technologii, których używam w swojej pracy. - -## Główne - -- [React](https://reactjs.org/) -- [NextJS](https://nextjs.org/) -- [NestJS](https://nestjs.com/) -- [TypeScript](https://www.typescriptlang.org/) -- [PHP](https://www.php.net/) -- [React Native](https://reactnative.dev/) -- [NodeJS](https://nodejs.org/en/) -- [SCSS](https://sass-lang.com/) -- [IPS Community Suite](https://invisioncommunity.com/) -- [Styled Components](https://styled-components.com/) - -### Testy - -- [Vitest](https://vitejs.dev/) -- [Playwright](https://playwright.dev/) -- [Jest](https://jestjs.io/) -- [Cypress](https://www.cypress.io/) - -### Bazy danych - -- [PostgreSQL](https://www.postgresql.org/) -- [MySQL](https://www.mysql.com/) -- [MongoDB](https://www.mongodb.com/) -- [Redis](https://redis.io/) - -### API - -- [GraphQL](https://graphql.org/) -- [Rest API](https://restfulapi.net/) - -### Podstawowe - -- [Angular](https://angular.io/) -- [Smarty](https://www.smarty.net/) -- [jQuery](https://jquery.com/) -- [C#](https://docs.microsoft.com/en-us/dotnet/csharp/) -- [.Net](https://dotnet.microsoft.com/) - -## Narzędzia - -- [VSCode](https://code.visualstudio.com/) -- [Figma](https://www.figma.com/) -- [Lighthouse](https://developer.chrome.com/docs/lighthouse/overview/) -- [ESlint](https://eslint.org/) -- [Prettier](https://prettier.io/) -- [Git](https://git-scm.com/) -- [StyleLint](https://stylelint.io/) - -### Przestarzałe - -- [Photoshop](https://www.adobe.com/products/photoshop.html) -- [Illustrator](https://www.adobe.com/products/illustrator.html) diff --git a/__old__/assets/faq/transfer_products_from_ips_marketplace/transfer_products_from_ips_marketplace-en.mdx b/__old__/assets/faq/transfer_products_from_ips_marketplace/transfer_products_from_ips_marketplace-en.mdx deleted file mode 100644 index dfd5b53..0000000 --- a/__old__/assets/faq/transfer_products_from_ips_marketplace/transfer_products_from_ips_marketplace-en.mdx +++ /dev/null @@ -1,10 +0,0 @@ -# Transfer products from IPS Marketplace to Invisionize - -As you know IPS Marketplace is closing October 30, 2023 ([You can read more here](https://invisioncommunity.com/news/invision-community/marketplace-closure-r1283/)) and I am moving all products to [Invisionize](https://forum.invisionize.pl/). - -## How to transfer license of my products? - -1. Go to [IPS Marketplace](https://invisioncommunity.com/marketplace/) and save your license keys of products, -2. Sign up on [Invisionize](https://forum.invisionize.pl/), -3. Go to [Invisionize Keys](https://forum.invisionize.pl/keys/) and enter your license keys here from [IPS Marketplace](https://invisioncommunity.com/marketplace/), -4. Done! You can download your products. diff --git a/__old__/assets/faq/transfer_products_from_ips_marketplace/transfer_products_from_ips_marketplace-pl.mdx b/__old__/assets/faq/transfer_products_from_ips_marketplace/transfer_products_from_ips_marketplace-pl.mdx deleted file mode 100644 index 636b144..0000000 --- a/__old__/assets/faq/transfer_products_from_ips_marketplace/transfer_products_from_ips_marketplace-pl.mdx +++ /dev/null @@ -1,10 +0,0 @@ -# Przenoszenie produktów z IPS Marketplace do Invisionize - -Jak już wiesz IPS Marketplace zamyka się 30 Października 2023r. ([Więcej możesz przeczytać tutaj](https://invisioncommunity.com/news/invision-community/marketplace-closure-r1283/)) i przenoszę wszystkie produkty do [Invisionize](https://forum.invisionize.pl/). - -## Jak przenieść licencję moich produktów? - -1. Przejdź do [IPS Marketplace](https://invisioncommunity.com/marketplace/) i zapisz swoje klucze licencyjne produktów, -2. Zarejestruj się na [Invisionize](https://forum.invisionize.pl/), -3. Przejdź do [Invisionize Klucze](https://forum.invisionize.pl/keys/) i wpisz swoje klucze licencyjne z [IPS Marketplace](https://invisioncommunity.com/marketplace/), -4. Gotowe! Możesz teraz pobrać produkty. diff --git a/__old__/assets/faq/welcome/welcome-en.mdx b/__old__/assets/faq/welcome/welcome-en.mdx deleted file mode 100644 index 32ebcc6..0000000 --- a/__old__/assets/faq/welcome/welcome-en.mdx +++ /dev/null @@ -1,5 +0,0 @@ -# Introduction - -Welcome to the **aXenDev** FAQ! - -In this FAQ section you will find answers to the most frequently asked questions about my skills and experience as a developer. If you have any other questions not listed here, please don't hesitate to [contact me](/contact). diff --git a/__old__/assets/faq/welcome/welcome-pl.mdx b/__old__/assets/faq/welcome/welcome-pl.mdx deleted file mode 100644 index 5bf6877..0000000 --- a/__old__/assets/faq/welcome/welcome-pl.mdx +++ /dev/null @@ -1,5 +0,0 @@ -# Wstęp - -Witaj na **aXenDev** FAQ! - -W tej sekcji FAQ znajdziesz odpowiedzi na najczęściej zadawane pytania dotyczące moich umiejętności i doświadczenia jako programisty. Jeśli masz inne pytania, które nie zostały wymienione tutaj, nie wahaj się ze [mną skontaktować](/contact). diff --git a/__old__/assets/hobbies/CookingIcon.tsx b/__old__/assets/hobbies/CookingIcon.tsx deleted file mode 100644 index 656baab..0000000 --- a/__old__/assets/hobbies/CookingIcon.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export const CookingIcon = () => ( - - - -); diff --git a/__old__/assets/hobbies/GameIcon.tsx b/__old__/assets/hobbies/GameIcon.tsx deleted file mode 100644 index 71c7213..0000000 --- a/__old__/assets/hobbies/GameIcon.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export const GameIcon = () => ( - - - -); diff --git a/__old__/assets/hobbies/GymIcon.tsx b/__old__/assets/hobbies/GymIcon.tsx deleted file mode 100644 index fe1be35..0000000 --- a/__old__/assets/hobbies/GymIcon.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export const GymIcon = () => ( - - - -); diff --git a/__old__/assets/person.webp b/__old__/assets/person.webp deleted file mode 100644 index 09d968bbc0929d3e87d0221039c5042cd40d9e5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192490 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 diff --git a/__old__/assets/socials/GithubIcon.tsx b/__old__/assets/socials/GithubIcon.tsx deleted file mode 100644 index 553dcf1..0000000 --- a/__old__/assets/socials/GithubIcon.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export const GithubIcon = () => ( - - - -); diff --git a/__old__/assets/socials/TwitterIcon.tsx b/__old__/assets/socials/TwitterIcon.tsx deleted file mode 100644 index 6086ec3..0000000 --- a/__old__/assets/socials/TwitterIcon.tsx +++ /dev/null @@ -1,5 +0,0 @@ -export const TwitterIcon = () => ( - - - -); diff --git a/__old__/assets/technologies/FigmaIcon.tsx b/__old__/assets/technologies/FigmaIcon.tsx deleted file mode 100644 index d60a576..0000000 --- a/__old__/assets/technologies/FigmaIcon.tsx +++ /dev/null @@ -1,31 +0,0 @@ -export const FigmaIcon = () => ( - - - - - - - - - - - - - - -); diff --git a/__old__/assets/technologies/NestJSIcon.tsx b/__old__/assets/technologies/NestJSIcon.tsx deleted file mode 100644 index 4496f81..0000000 --- a/__old__/assets/technologies/NestJSIcon.tsx +++ /dev/null @@ -1,16 +0,0 @@ -export const NestJSIcon = () => ( - - - -); diff --git a/__old__/assets/technologies/NextJSIcon.tsx b/__old__/assets/technologies/NextJSIcon.tsx deleted file mode 100644 index 3d63bff..0000000 --- a/__old__/assets/technologies/NextJSIcon.tsx +++ /dev/null @@ -1,38 +0,0 @@ -export const NextJSIcon = () => ( - - - - - - - - - - -); diff --git a/__old__/assets/technologies/NodeJSIcon.tsx b/__old__/assets/technologies/NodeJSIcon.tsx deleted file mode 100644 index 9728c25..0000000 --- a/__old__/assets/technologies/NodeJSIcon.tsx +++ /dev/null @@ -1,14 +0,0 @@ -export const NodeJSIcon = () => ( - - - -); diff --git a/__old__/assets/technologies/PhpIcon.tsx b/__old__/assets/technologies/PhpIcon.tsx deleted file mode 100644 index bd60cd9..0000000 --- a/__old__/assets/technologies/PhpIcon.tsx +++ /dev/null @@ -1,16 +0,0 @@ -export const PhpIcon = () => ( - - - - - -); diff --git a/__old__/assets/technologies/PlaywrightIcon.tsx b/__old__/assets/technologies/PlaywrightIcon.tsx deleted file mode 100644 index 275f831..0000000 --- a/__old__/assets/technologies/PlaywrightIcon.tsx +++ /dev/null @@ -1,38 +0,0 @@ -export const PlaywrightIcon = () => ( - - - - - - - - - -); diff --git a/__old__/assets/technologies/ReactIocn.tsx b/__old__/assets/technologies/ReactIocn.tsx deleted file mode 100644 index 1bfc23b..0000000 --- a/__old__/assets/technologies/ReactIocn.tsx +++ /dev/null @@ -1,16 +0,0 @@ -export const ReactIcon = () => ( - - - - - - - - -); diff --git a/__old__/assets/technologies/ScssIcon.tsx b/__old__/assets/technologies/ScssIcon.tsx deleted file mode 100644 index 6bb1765..0000000 --- a/__old__/assets/technologies/ScssIcon.tsx +++ /dev/null @@ -1,15 +0,0 @@ -export const ScssIcon = () => ( - - - - - - - - - - -); diff --git a/__old__/assets/technologies/TypescriptIcon.tsx b/__old__/assets/technologies/TypescriptIcon.tsx deleted file mode 100644 index 2c3ee33..0000000 --- a/__old__/assets/technologies/TypescriptIcon.tsx +++ /dev/null @@ -1,14 +0,0 @@ -export const TypescriptIcon = () => ( - - - -); diff --git a/__old__/assets/technologies/VitestIcon.tsx b/__old__/assets/technologies/VitestIcon.tsx deleted file mode 100644 index fd0fbb3..0000000 --- a/__old__/assets/technologies/VitestIcon.tsx +++ /dev/null @@ -1,35 +0,0 @@ -export const VitestIcon = () => ( - - - - - - - - - - - - - - - - - -); diff --git a/__old__/components/badge/Badge.module.scss b/__old__/components/badge/Badge.module.scss deleted file mode 100644 index c583a63..0000000 --- a/__old__/components/badge/Badge.module.scss +++ /dev/null @@ -1,15 +0,0 @@ -$types: 'info', 'success', 'warning', 'error'; - -.wrapper { - display: inline-block; - padding: 0.2rem 0.5rem; - border: 1px solid transparent; - border-radius: var(--radius); - - @each $type in $types { - &.#{$type} { - color: rgb(var(--message-#{$type})); - border-color: rgb(var(--message-#{$type}) / 15%); - } - } -} diff --git a/__old__/components/badge/Badge.test.tsx b/__old__/components/badge/Badge.test.tsx deleted file mode 100644 index fa9db92..0000000 --- a/__old__/components/badge/Badge.test.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { render } from '@testing-library/react'; -import { expect, describe, it } from 'vitest'; - -import { Badge } from './Badge'; -import { MessageKindTypes } from '../message/Message'; - -describe('Badge', () => { - it('renders children', () => { - const { getByText } = render(Hello World); - expect(getByText('Hello World')).toBeDefined(); - }); - - it.each<{ kind: MessageKindTypes }>([ - { kind: 'info' }, - { kind: 'error' }, - { kind: 'success' }, - { kind: 'warning' } - ])('renders $kind kind', ({ kind }) => { - const { getByText } = render(Hello World); - const badge = getByText('Hello World'); - - expect(badge.className).toMatch(kind); - }); -}); diff --git a/__old__/components/badge/Badge.tsx b/__old__/components/badge/Badge.tsx deleted file mode 100644 index 5cadc16..0000000 --- a/__old__/components/badge/Badge.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { ReactNode } from 'react'; -import cx from 'clsx'; - -import style from './Badge.module.scss'; -import { MessageKindTypes } from '../message/Message'; - -interface Props { - children: ReactNode; - className?: string; - kind?: MessageKindTypes; -} - -export const Badge = ({ children, className, kind = 'info' }: Props) => ( - {children} -); diff --git a/__old__/components/button/Button.module.scss b/__old__/components/button/Button.module.scss deleted file mode 100644 index 59498cf..0000000 --- a/__old__/components/button/Button.module.scss +++ /dev/null @@ -1,49 +0,0 @@ -$kinds: 'primary', 'secondary'; - -.wrapper { - cursor: pointer; - - display: flex; - gap: 0.5rem; - align-items: center; - justify-content: center; - - min-height: 2.5rem; - padding: 0.5rem 1.5rem; - - font-family: inherit; - font-weight: 500; - text-align: center; - - border: 1px solid transparent; - border-radius: var(--radius); - - transition: - background-color var(--animation), - border-color var(--animation), - color var(--animation); - - &:hover { - text-decoration: none; - } - - &.icon { - width: 2.5rem; - height: 2.5rem; - padding: 0; - } - - @each $kind in $kinds { - &.#{$kind} { - color: rgb(var(--button-#{$kind}-color)); - background-color: rgb(var(--button-#{$kind})); - border-color: rgb(var(--button-#{$kind}-border)); - - &:hover { - color: rgb(var(--button-#{$kind}-hover-color)); - background-color: rgb(var(--button-#{$kind}-hover)); - border-color: rgb(var(--button-#{$kind}-hover-border)); - } - } - } -} diff --git a/__old__/components/button/Button.test.tsx b/__old__/components/button/Button.test.tsx deleted file mode 100644 index 0b5f5ac..0000000 --- a/__old__/components/button/Button.test.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import { render, fireEvent, waitFor } from '@testing-library/react'; -import { expect, describe, it } from 'vitest'; - -import { Button } from './Button'; - -import { RootMock } from '../../__mocks__/RootMock'; - -describe('Button', () => { - it('renders children', () => { - const { getByText } = render(); - expect(getByText('Hello World')).toBeDefined(); - }); - - it('renders a button element', () => { - const { getByTestId } = render(); - const button = getByTestId('button_test'); - expect(button.tagName).toBe('BUTTON'); - }); - - it('renders an anchor element when href is provided', () => { - const { getByTestId } = render( - , - { wrapper: RootMock } - ); - const button = getByTestId('button_test'); - expect(button.tagName).toBe('A'); - }); - - it('renders an anchor element with target="_blank" when externalLink is true', () => { - const { getByTestId } = render( - - ); - const button = getByTestId('button_test'); - expect(button.tagName).toBe('A'); - expect(button.getAttribute('target')).toBe('_blank'); - }); - - it('renders a Tooltip component when iconOnlyText is provided', async () => { - const { getByRole, getByTestId } = render( - - ); - const button = getByTestId('button_test'); - - fireEvent.mouseEnter(button); - - await waitFor(() => { - expect(getByRole('tooltip')).toBeDefined(); - }); - }); -}); diff --git a/__old__/components/button/Button.tsx b/__old__/components/button/Button.tsx deleted file mode 100644 index 4016360..0000000 --- a/__old__/components/button/Button.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import { MouseEvent, ReactNode } from 'react'; -import cx from 'clsx'; - -import style from './Button.module.scss'; -import { Tooltip } from '../tooltip/Tooltip'; -import { Link } from '@/i18n'; - -interface Props { - children: ReactNode; - id: string; - className?: string; - externalLink?: boolean; - href?: string; - iconOnlyText?: string; - kind?: 'primary' | 'secondary'; - onClick?: (e: MouseEvent) => void; -} - -export const Button = ({ - children, - className, - externalLink, - href, - iconOnlyText, - id, - kind = 'primary', - onClick -}: Props) => { - const rest = { - className: cx(style.wrapper, style[kind], className, { - [style.icon]: iconOnlyText - }), - ['data-testid']: `button_${id}`, - onClick - }; - - const content = () => { - if (externalLink) { - return ( - - {children} - - ); - } - - if (href) { - return ( - - {children} - - ); - } - - return ; - }; - - if (iconOnlyText) { - return {content()}; - } - - return content(); -}; diff --git a/__old__/components/dateFormat/DateFormat.test.tsx b/__old__/components/dateFormat/DateFormat.test.tsx deleted file mode 100644 index 7bf7e82..0000000 --- a/__old__/components/dateFormat/DateFormat.test.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { render } from '@testing-library/react'; -import { expect, describe, it } from 'vitest'; - -import { DateFormat } from './DateFormat'; - -import { RootMock } from '../../__mocks__/RootMock'; - -describe('DateFormat ', () => { - it('renders with date and time', () => { - const { getByText } = render(, { wrapper: RootMock }); - expect(getByText('01/01/2022, 12:00 PM')).toBeDefined(); - }); - - it('renders with UTC time', () => { - const { getByText } = render(, { wrapper: RootMock }); - expect(getByText('01/01/2022, 12:00 PM')).toBeDefined(); - }); -}); diff --git a/__old__/components/dateFormat/DateFormat.tsx b/__old__/components/dateFormat/DateFormat.tsx deleted file mode 100644 index cfa4c27..0000000 --- a/__old__/components/dateFormat/DateFormat.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { format } from 'date-fns'; -import { enUS, pl } from 'date-fns/locale'; -import { useLocale } from 'next-intl'; - -import { convertUnixTime } from '../../functions/convertUnixTime/convertUnixTime'; - -interface Props { - date: number; - showUTC?: boolean; -} - -export const DateFormat = ({ date, showUTC }: Props) => { - const locale = useLocale(); - const currentTime = convertUnixTime(date); - const currentTimeWithUtc = showUTC - ? new Date( - new Date(currentTime).toLocaleString('en-US', { - timeZone: 'UTC' - }) - ) - : currentTime; - - const getDateFormat = (dateFormat: string) => - format(currentTimeWithUtc, dateFormat, { - /* c8 ignore next 1 */ - locale: locale === 'pl' ? pl : enUS - }); - - const fullDate = getDateFormat('P, p'); - - return {fullDate}; -}; diff --git a/__old__/components/img/Img.module.scss b/__old__/components/img/Img.module.scss deleted file mode 100644 index 58ae5d0..0000000 --- a/__old__/components/img/Img.module.scss +++ /dev/null @@ -1,5 +0,0 @@ -.wrapper { - position: relative; - overflow: hidden; - line-height: 0; -} diff --git a/__old__/components/img/Img.tsx b/__old__/components/img/Img.tsx deleted file mode 100644 index 05c0df4..0000000 --- a/__old__/components/img/Img.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import { CSSProperties } from 'react'; -import Image, { StaticImageData } from 'next/image'; -import cx from 'clsx'; - -import styleModule from './Img.module.scss'; - -interface InitialProps { - alt: string; - src: string | StaticImageData; - className?: string; - priority?: boolean; - quality?: number; - style?: CSSProperties; -} - -interface PropsWithWidthAndHeight extends InitialProps { - height: number; - width: number; - fill?: never; - heightLoading?: number; - sizes?: string; -} - -interface PropsWithFill extends InitialProps { - fill: true; - sizes: string; - height?: never; - heightLoading?: number; - width?: never; -} - -export type ImgProps = PropsWithWidthAndHeight | PropsWithFill; - -export const Img = ({ - alt, - className, - fill, - height, - heightLoading, - priority, - quality, - sizes, - src, - style, - width -}: ImgProps) => { - return ( -
- {alt} -
- ); -}; diff --git a/__old__/components/inputs/checkbox/Checkbox.module.scss b/__old__/components/inputs/checkbox/Checkbox.module.scss deleted file mode 100644 index 31cbffc..0000000 --- a/__old__/components/inputs/checkbox/Checkbox.module.scss +++ /dev/null @@ -1,23 +0,0 @@ -.wrapper { - flex-shrink: 0; - - width: 1rem; - height: 1rem; - margin: 0; - padding: 0; - - appearance: none; - background-color: rgb(var(--container-background)); - border: 1px solid rgb(var(--input-border)); - border-radius: var(--radius-2); - - transition: - border-color var(--animation), - box-shadow var(--animation); - - &:checked { - background-color: rgb(var(--primary)); - background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.95837 9.67517L2.74578 7.46258C2.63577 7.35632 2.48841 7.29753 2.33547 7.29886C2.18252 7.30019 2.03621 7.36153 1.92806 7.46969C1.8199 7.57784 1.75855 7.72415 1.75722 7.8771C1.7559 8.03005 1.81469 8.1774 1.92095 8.28742L4.54595 10.9124C4.65534 11.0218 4.80369 11.0832 4.95837 11.0832C5.11305 11.0832 5.26139 11.0218 5.37078 10.9124L11.7875 4.49575C11.8937 4.38573 11.9525 4.23838 11.9512 4.08543C11.9498 3.93248 11.8885 3.78618 11.7803 3.67802C11.6722 3.56987 11.5259 3.50852 11.3729 3.50719C11.22 3.50586 11.0726 3.56466 10.9626 3.67092L4.95837 9.67517Z' fill='white'/%3E%3C/svg%3E%0A"); - border-color: rgb(var(--primary)); - } -} diff --git a/__old__/components/inputs/checkbox/Checkbox.tsx b/__old__/components/inputs/checkbox/Checkbox.tsx deleted file mode 100644 index 877deb3..0000000 --- a/__old__/components/inputs/checkbox/Checkbox.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { ChangeEvent } from 'react'; - -import style from './Checkbox.module.scss'; - -interface Props { - checked: boolean; - onChange: (event: ChangeEvent) => void; - tabIndex?: number; -} - -export const Checkbox = ({ checked, onChange, tabIndex }: Props) => { - return ( - - ); -}; diff --git a/__old__/components/layout/Layout.tsx b/__old__/components/layout/Layout.tsx deleted file mode 100644 index 96bfa53..0000000 --- a/__old__/components/layout/Layout.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { ReactNode } from 'react'; - -import { Header } from './header/Header'; -import { Footer } from './footer/Footer'; - -interface Props { - children: ReactNode; -} - -export const Layout = ({ children }: Props) => { - return ( - <> -
- {children} -