diff --git a/CONTRIBUTING_WITH_MARKDOWN.org b/CONTRIBUTING_WITH_MARKDOWN.org index 16ce144f..104f0a2e 100644 --- a/CONTRIBUTING_WITH_MARKDOWN.org +++ b/CONTRIBUTING_WITH_MARKDOWN.org @@ -21,7 +21,7 @@ content. In some contexts, you can refer to card names within Markdown. To ease the writing process and reduce typos, a number of shorthands for card names can be -found [[./src/tools/game/constants/Cards.ts][here]]. +found [[./tools/game/constants/Cards.ts][here]]. For parts where you query card imagery, you can optionally provide a specific set using the 3-letters set code. By default, the first print for the card is diff --git a/src/components/ArticleCard/ArticleCard.test.tsx b/components/ArticleCard/ArticleCard.test.tsx similarity index 100% rename from src/components/ArticleCard/ArticleCard.test.tsx rename to components/ArticleCard/ArticleCard.test.tsx diff --git a/src/components/ArticleCard/ArticleCard.tsx b/components/ArticleCard/ArticleCard.tsx similarity index 100% rename from src/components/ArticleCard/ArticleCard.tsx rename to components/ArticleCard/ArticleCard.tsx diff --git a/src/components/ArticleChip/ArticleChip.tsx b/components/ArticleChip/ArticleChip.tsx similarity index 100% rename from src/components/ArticleChip/ArticleChip.tsx rename to components/ArticleChip/ArticleChip.tsx diff --git a/src/components/ArticleMeta/ArticleMeta.tsx b/components/ArticleMeta/ArticleMeta.tsx similarity index 100% rename from src/components/ArticleMeta/ArticleMeta.tsx rename to components/ArticleMeta/ArticleMeta.tsx diff --git a/src/components/BackToTop/BackToTop.tsx b/components/BackToTop/BackToTop.tsx similarity index 100% rename from src/components/BackToTop/BackToTop.tsx rename to components/BackToTop/BackToTop.tsx diff --git a/src/components/Banner/Banner.tsx b/components/Banner/Banner.tsx similarity index 100% rename from src/components/Banner/Banner.tsx rename to components/Banner/Banner.tsx diff --git a/src/components/Card/Card.test.tsx b/components/Card/Card.test.tsx similarity index 100% rename from src/components/Card/Card.test.tsx rename to components/Card/Card.test.tsx diff --git a/src/components/Card/Card.tsx b/components/Card/Card.tsx similarity index 100% rename from src/components/Card/Card.tsx rename to components/Card/Card.tsx diff --git a/src/components/Card/CardFace.test.tsx b/components/Card/CardFace.test.tsx similarity index 100% rename from src/components/Card/CardFace.test.tsx rename to components/Card/CardFace.test.tsx diff --git a/src/components/Card/CardFace.tsx b/components/Card/CardFace.tsx similarity index 100% rename from src/components/Card/CardFace.tsx rename to components/Card/CardFace.tsx diff --git a/src/components/Decklist/Column.test.tsx b/components/Decklist/Column.test.tsx similarity index 100% rename from src/components/Decklist/Column.test.tsx rename to components/Decklist/Column.test.tsx diff --git a/src/components/Decklist/Column.tsx b/components/Decklist/Column.tsx similarity index 100% rename from src/components/Decklist/Column.tsx rename to components/Decklist/Column.tsx diff --git a/src/components/Decklist/Decklist.tsx b/components/Decklist/Decklist.tsx similarity index 100% rename from src/components/Decklist/Decklist.tsx rename to components/Decklist/Decklist.tsx diff --git a/src/components/Footer/Footer.tsx b/components/Footer/Footer.tsx similarity index 100% rename from src/components/Footer/Footer.tsx rename to components/Footer/Footer.tsx diff --git a/src/components/Header/Header.tsx b/components/Header/Header.tsx similarity index 100% rename from src/components/Header/Header.tsx rename to components/Header/Header.tsx diff --git a/src/components/Layout/Layout.tsx b/components/Layout/Layout.tsx similarity index 100% rename from src/components/Layout/Layout.tsx rename to components/Layout/Layout.tsx diff --git a/src/components/Link/Link.tsx b/components/Link/Link.tsx similarity index 100% rename from src/components/Link/Link.tsx rename to components/Link/Link.tsx diff --git a/src/components/Mana/Mana.tsx b/components/Mana/Mana.tsx similarity index 100% rename from src/components/Mana/Mana.tsx rename to components/Mana/Mana.tsx diff --git a/src/components/Markdown/Markdown.tsx b/components/Markdown/Markdown.tsx similarity index 100% rename from src/components/Markdown/Markdown.tsx rename to components/Markdown/Markdown.tsx diff --git a/src/components/Markdown/renderers/Accordion.tsx b/components/Markdown/renderers/Accordion.tsx similarity index 100% rename from src/components/Markdown/renderers/Accordion.tsx rename to components/Markdown/renderers/Accordion.tsx diff --git a/src/components/Markdown/renderers/Card.tsx b/components/Markdown/renderers/Card.tsx similarity index 100% rename from src/components/Markdown/renderers/Card.tsx rename to components/Markdown/renderers/Card.tsx diff --git a/src/components/Markdown/renderers/Code.tsx b/components/Markdown/renderers/Code.tsx similarity index 100% rename from src/components/Markdown/renderers/Code.tsx rename to components/Markdown/renderers/Code.tsx diff --git a/src/components/Markdown/renderers/Decklist.tsx b/components/Markdown/renderers/Decklist.tsx similarity index 100% rename from src/components/Markdown/renderers/Decklist.tsx rename to components/Markdown/renderers/Decklist.tsx diff --git a/src/components/Markdown/renderers/Divider.tsx b/components/Markdown/renderers/Divider.tsx similarity index 100% rename from src/components/Markdown/renderers/Divider.tsx rename to components/Markdown/renderers/Divider.tsx diff --git a/src/components/Markdown/renderers/Heading.tsx b/components/Markdown/renderers/Heading.tsx similarity index 100% rename from src/components/Markdown/renderers/Heading.tsx rename to components/Markdown/renderers/Heading.tsx diff --git a/src/components/Markdown/renderers/Image.tsx b/components/Markdown/renderers/Image.tsx similarity index 100% rename from src/components/Markdown/renderers/Image.tsx rename to components/Markdown/renderers/Image.tsx diff --git a/src/components/Markdown/renderers/Link.tsx b/components/Markdown/renderers/Link.tsx similarity index 100% rename from src/components/Markdown/renderers/Link.tsx rename to components/Markdown/renderers/Link.tsx diff --git a/src/components/Markdown/renderers/Mana.tsx b/components/Markdown/renderers/Mana.tsx similarity index 100% rename from src/components/Markdown/renderers/Mana.tsx rename to components/Markdown/renderers/Mana.tsx diff --git a/src/components/Markdown/renderers/Quote.tsx b/components/Markdown/renderers/Quote.tsx similarity index 100% rename from src/components/Markdown/renderers/Quote.tsx rename to components/Markdown/renderers/Quote.tsx diff --git a/src/components/Markdown/renderers/Row.tsx b/components/Markdown/renderers/Row.tsx similarity index 100% rename from src/components/Markdown/renderers/Row.tsx rename to components/Markdown/renderers/Row.tsx diff --git a/src/components/Markdown/renderers/Soundcloud.tsx b/components/Markdown/renderers/Soundcloud.tsx similarity index 100% rename from src/components/Markdown/renderers/Soundcloud.tsx rename to components/Markdown/renderers/Soundcloud.tsx diff --git a/src/components/Markdown/renderers/Spoiler.tsx b/components/Markdown/renderers/Spoiler.tsx similarity index 100% rename from src/components/Markdown/renderers/Spoiler.tsx rename to components/Markdown/renderers/Spoiler.tsx diff --git a/src/components/Markdown/renderers/Table.tsx b/components/Markdown/renderers/Table.tsx similarity index 100% rename from src/components/Markdown/renderers/Table.tsx rename to components/Markdown/renderers/Table.tsx diff --git a/src/components/Markdown/renderers/Tweet.tsx b/components/Markdown/renderers/Tweet.tsx similarity index 100% rename from src/components/Markdown/renderers/Tweet.tsx rename to components/Markdown/renderers/Tweet.tsx diff --git a/src/components/Markdown/renderers/Youtube.tsx b/components/Markdown/renderers/Youtube.tsx similarity index 100% rename from src/components/Markdown/renderers/Youtube.tsx rename to components/Markdown/renderers/Youtube.tsx diff --git a/src/components/Markdown/renderers/index.ts b/components/Markdown/renderers/index.ts similarity index 100% rename from src/components/Markdown/renderers/index.ts rename to components/Markdown/renderers/index.ts diff --git a/src/components/Progress/Progress.tsx b/components/Progress/Progress.tsx similarity index 100% rename from src/components/Progress/Progress.tsx rename to components/Progress/Progress.tsx diff --git a/src/components/Sidebar/Entry.tsx b/components/Sidebar/Entry.tsx similarity index 100% rename from src/components/Sidebar/Entry.tsx rename to components/Sidebar/Entry.tsx diff --git a/src/components/Sidebar/EntryAsLink.tsx b/components/Sidebar/EntryAsLink.tsx similarity index 100% rename from src/components/Sidebar/EntryAsLink.tsx rename to components/Sidebar/EntryAsLink.tsx diff --git a/src/components/Sidebar/Sidebar.tsx b/components/Sidebar/Sidebar.tsx similarity index 100% rename from src/components/Sidebar/Sidebar.tsx rename to components/Sidebar/Sidebar.tsx diff --git a/src/components/Sidebar/SidebarHeader.tsx b/components/Sidebar/SidebarHeader.tsx similarity index 100% rename from src/components/Sidebar/SidebarHeader.tsx rename to components/Sidebar/SidebarHeader.tsx diff --git a/src/components/Sidebar/SidebarRosetta.tsx b/components/Sidebar/SidebarRosetta.tsx similarity index 100% rename from src/components/Sidebar/SidebarRosetta.tsx rename to components/Sidebar/SidebarRosetta.tsx diff --git a/src/components/SpoilsCalculator/SpoilsCalculator.tsx b/components/SpoilsCalculator/SpoilsCalculator.tsx similarity index 100% rename from src/components/SpoilsCalculator/SpoilsCalculator.tsx rename to components/SpoilsCalculator/SpoilsCalculator.tsx diff --git a/src/components/Title/Title.tsx b/components/Title/Title.tsx similarity index 100% rename from src/components/Title/Title.tsx rename to components/Title/Title.tsx diff --git a/eslint.config.mjs b/eslint.config.mjs index 3eb0b51a..fcb7dcd7 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -31,7 +31,7 @@ export default [ }, }, ].map((it) => ({ - files: ['{scryfall,src}/**/*.{ts,tsx}'], + files: ['{components,hooks,pages,scryfall,theme,tools}/**/*.{ts,tsx}'], languageOptions: { parser: Ts.parser }, ...it, })), diff --git a/src/hooks/useScroll.ts b/hooks/useScroll.ts similarity index 100% rename from src/hooks/useScroll.ts rename to hooks/useScroll.ts diff --git a/jest.config.ts b/jest.config.ts index 0afa6c08..8520c161 100644 --- a/jest.config.ts +++ b/jest.config.ts @@ -2,7 +2,7 @@ import { type Config } from 'jest'; import NextJest from 'next/jest'; export default NextJest()({ - moduleNameMapper: { '^@/(.+)$': '/src/$1' }, + moduleNameMapper: { '^@/(.+)$': '/$1' }, setupFilesAfterEnv: ['/jest.setup.ts'], testEnvironment: 'jsdom', } satisfies Config); diff --git a/markdown/partials/sandbox.md b/markdown/partials/sandbox.md index ae398f9d..03b456f6 100644 --- a/markdown/partials/sandbox.md +++ b/markdown/partials/sandbox.md @@ -192,8 +192,8 @@ existing articles for inspiration. [Tag.ts][constants:tag]. Tags are used to dictate which card abbreviations should be documented in the sidebar -[constants:kind]: https://github.com/angrybacon/doomsday-wiki/blob/master/src/tools/markdown/constants/Kind.ts -[constants:tag]: https://github.com/angrybacon/doomsday-wiki/blob/master/src/tools/markdown/constants/Tag.ts +[constants:kind]: https://github.com/angrybacon/doomsday-wiki/blob/master/tools/markdown/constants/Kind.ts +[constants:tag]: https://github.com/angrybacon/doomsday-wiki/blob/master/tools/markdown/constants/Tag.ts ## Images diff --git a/package.json b/package.json index 43c0c5ab..11b123f5 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,9 @@ "lint": "pnpm run '/^lint:[^:]+$/'", "lint:code": "eslint", "lint:format": "pnpm run '/^lint:format:[^:]+$/'", - "lint:format:code": "prettier --check --log-level warn puzzles/ scryfall/ src/", + "lint:format:code": "prettier --check --log-level warn components/ hooks/ pages/ theme/ tools/", + "lint:format:puzzles": "prettier --check --log-level warn puzzles/", + "lint:format:scryfall": "prettier --check --log-level warn scryfall/", "lint:format:wiki": "prettier --check --log-level warn markdown/", "lint:prune": "knip", "lint:typings": "tsc", @@ -34,16 +36,16 @@ "@korumite/kiwi": "3.1.0", "@mdi/js": "7.4.47", "@mdi/react": "1.6.1", - "@mui/material": "6.1.1", - "@mui/system": "6.1.1", - "@mui/utils": "6.1.1", + "@mui/material": "6.1.2", + "@mui/system": "6.1.2", + "@mui/utils": "6.1.2", "@vercel/speed-insights": "1.0.12", "async-sema": "3.1.1", "mana-font": "1.15.9", "mdast-util-find-and-replace": "3.0.1", - "next": "14.2.13", + "next": "14.2.14", "plaiceholder": "3.0.0", - "posthog-js": "1.165.0", + "posthog-js": "1.166.1", "react": "18.3.1", "react-dom": "18.3.1", "react-intersection-observer": "9.13.1", @@ -67,22 +69,22 @@ "@testing-library/react": "16.0.1", "@types/jest": "29.5.13", "@types/mdast": "4.0.4", - "@types/node": "20.16.9", - "@types/react": "18.3.10", + "@types/node": "22.7.4", + "@types/react": "18.3.11", "@types/react-dom": "18.3.0", "@types/react-syntax-highlighter": "15.5.13", "@types/unist": "3.0.3", "concurrently": "9.0.1", "eslint": "9.11.1", - "eslint-plugin-import": "2.30.0", + "eslint-plugin-import": "2.31.0", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", - "knip": "5.30.6", + "knip": "5.31.0", "markdownlint-cli": "0.42.0", "mdast-util-directive": "3.0.0", "prettier": "3.3.3", "ts-node": "10.9.2", "typescript": "5.6.2", - "typescript-eslint": "8.7.0" + "typescript-eslint": "8.8.0" } } diff --git a/src/pages/404.tsx b/pages/404.tsx similarity index 100% rename from src/pages/404.tsx rename to pages/404.tsx diff --git a/src/pages/[category]/[chapter].tsx b/pages/[category]/[chapter].tsx similarity index 100% rename from src/pages/[category]/[chapter].tsx rename to pages/[category]/[chapter].tsx diff --git a/src/pages/_app.tsx b/pages/_app.tsx similarity index 100% rename from src/pages/_app.tsx rename to pages/_app.tsx diff --git a/src/pages/_document.tsx b/pages/_document.tsx similarity index 100% rename from src/pages/_document.tsx rename to pages/_document.tsx diff --git a/src/pages/articles.tsx b/pages/articles.tsx similarity index 100% rename from src/pages/articles.tsx rename to pages/articles.tsx diff --git a/src/pages/articles/[year]/[month]/[day]/[article].tsx b/pages/articles/[year]/[month]/[day]/[article].tsx similarity index 100% rename from src/pages/articles/[year]/[month]/[day]/[article].tsx rename to pages/articles/[year]/[month]/[day]/[article].tsx diff --git a/src/pages/index.tsx b/pages/index.tsx similarity index 100% rename from src/pages/index.tsx rename to pages/index.tsx diff --git a/src/pages/license.tsx b/pages/license.tsx similarity index 100% rename from src/pages/license.tsx rename to pages/license.tsx diff --git a/src/pages/sandbox/index.tsx b/pages/sandbox/index.tsx similarity index 98% rename from src/pages/sandbox/index.tsx rename to pages/sandbox/index.tsx index a22efd54..ead0d70d 100644 --- a/src/pages/sandbox/index.tsx +++ b/pages/sandbox/index.tsx @@ -12,7 +12,7 @@ import { useEffect, useState, type ChangeEvent } from 'react'; import { Layout } from '@/components/Layout/Layout'; import { SpoilsCalculator } from '@/components/SpoilsCalculator/SpoilsCalculator'; -import { phyrexian } from '@/fonts/fonts'; +import { phyrexian } from '@/theme/fonts/fonts'; import { MENU } from '@/tools/markdown/menu'; // NOTE Flavor text from "Dark Ritual" in "Urza's Saga" diff --git a/src/pages/sandbox/markdown.tsx b/pages/sandbox/markdown.tsx similarity index 100% rename from src/pages/sandbox/markdown.tsx rename to pages/sandbox/markdown.tsx diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9138790c..66cb7855 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,10 +10,10 @@ importers: dependencies: '@emotion/react': specifier: 11.13.3 - version: 11.13.3(@types/react@18.3.10)(react@18.3.1) + version: 11.13.3(@types/react@18.3.11)(react@18.3.1) '@emotion/styled': specifier: 11.13.0 - version: 11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1) + version: 11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1) '@fontsource/libre-baskerville': specifier: 5.1.0 version: 5.1.0 @@ -27,17 +27,17 @@ importers: specifier: 1.6.1 version: 1.6.1 '@mui/material': - specifier: 6.1.1 - version: 6.1.1(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 6.1.2 + version: 6.1.2(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/system': - specifier: 6.1.1 - version: 6.1.1(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1) + specifier: 6.1.2 + version: 6.1.2(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1) '@mui/utils': - specifier: 6.1.1 - version: 6.1.1(@types/react@18.3.10)(react@18.3.1) + specifier: 6.1.2 + version: 6.1.2(@types/react@18.3.11)(react@18.3.1) '@vercel/speed-insights': specifier: 1.0.12 - version: 1.0.12(next@14.2.13(@babel/core@7.24.6)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 1.0.12(next@14.2.14(@babel/core@7.24.6)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) async-sema: specifier: 3.1.1 version: 3.1.1 @@ -48,14 +48,14 @@ importers: specifier: 3.0.1 version: 3.0.1 next: - specifier: 14.2.13 - version: 14.2.13(@babel/core@7.24.6)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 14.2.14 + version: 14.2.14(@babel/core@7.24.6)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) plaiceholder: specifier: 3.0.0 version: 3.0.0(sharp@0.33.5) posthog-js: - specifier: 1.165.0 - version: 1.165.0 + specifier: 1.166.1 + version: 1.166.1 react: specifier: 18.3.1 version: 18.3.1 @@ -67,7 +67,7 @@ importers: version: 9.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-markdown: specifier: 9.0.1 - version: 9.0.1(@types/react@18.3.10)(react@18.3.1) + version: 9.0.1(@types/react@18.3.11)(react@18.3.1) react-syntax-highlighter: specifier: 15.5.0 version: 15.5.0(react@18.3.1) @@ -113,7 +113,7 @@ importers: version: 6.5.0 '@testing-library/react': specifier: 16.0.1 - version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/jest': specifier: 29.5.13 version: 29.5.13 @@ -121,11 +121,11 @@ importers: specifier: 4.0.4 version: 4.0.4 '@types/node': - specifier: 20.16.9 - version: 20.16.9 + specifier: 22.7.4 + version: 22.7.4 '@types/react': - specifier: 18.3.10 - version: 18.3.10 + specifier: 18.3.11 + version: 18.3.11 '@types/react-dom': specifier: 18.3.0 version: 18.3.0 @@ -140,19 +140,19 @@ importers: version: 9.0.1 eslint: specifier: 9.11.1 - version: 9.11.1(jiti@2.0.0) + version: 9.11.1(jiti@2.1.1) eslint-plugin-import: - specifier: 2.30.0 - version: 2.30.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0)) + specifier: 2.31.0 + version: 2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2))(eslint@9.11.1(jiti@2.1.1)) jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)) + version: 29.7.0(@types/node@22.7.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.4)(typescript@5.6.2)) jest-environment-jsdom: specifier: 29.7.0 version: 29.7.0 knip: - specifier: 5.30.6 - version: 5.30.6(@types/node@20.16.9)(typescript@5.6.2) + specifier: 5.31.0 + version: 5.31.0(@types/node@22.7.4)(typescript@5.6.2) markdownlint-cli: specifier: 0.42.0 version: 0.42.0 @@ -164,13 +164,13 @@ importers: version: 3.3.3 ts-node: specifier: 10.9.2 - version: 10.9.2(@types/node@20.16.9)(typescript@5.6.2) + version: 10.9.2(@types/node@22.7.4)(typescript@5.6.2) typescript: specifier: 5.6.2 version: 5.6.2 typescript-eslint: - specifier: 8.7.0 - version: 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + specifier: 8.8.0 + version: 8.8.0(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2) packages: @@ -189,6 +189,10 @@ packages: resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.25.7': + resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.24.6': resolution: {integrity: sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==} engines: {node: '>=6.9.0'} @@ -285,6 +289,10 @@ packages: resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.7': + resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.24.6': resolution: {integrity: sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==} engines: {node: '>=6.9.0'} @@ -309,6 +317,10 @@ packages: resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} + '@babel/highlight@7.25.7': + resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.24.6': resolution: {integrity: sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==} engines: {node: '>=6.0.0'} @@ -404,6 +416,10 @@ packages: resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.25.7': + resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==} + engines: {node: '>=6.9.0'} + '@babel/template@7.24.6': resolution: {integrity: sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==} engines: {node: '>=6.9.0'} @@ -771,16 +787,16 @@ packages: '@mdi/react@1.6.1': resolution: {integrity: sha512-4qZeDcluDFGFTWkHs86VOlHkm6gnKaMql13/gpIcUQ8kzxHgpj31NuCkD8abECVfbULJ3shc7Yt4HJ6Wu6SN4w==} - '@mui/core-downloads-tracker@6.1.1': - resolution: {integrity: sha512-VdQC1tPIIcZAnf62L2M1eQif0x2vlKg3YK4kGYbtijSH4niEgI21GnstykW1vQIs+Bc6L+Hua2GATYVjilJ22A==} + '@mui/core-downloads-tracker@6.1.2': + resolution: {integrity: sha512-1oE4U38/TtzLWRYWEm/m70dUbpcvBx0QvDVg6NtpOmSNQC1Mbx0X/rNvYDdZnn8DIsAiVQ+SZ3am6doSswUQ4g==} - '@mui/material@6.1.1': - resolution: {integrity: sha512-b+eULldTqtqTCbN++2BtBWCir/1LwEYw+2mIlOt2GiEUh1EBBw4/wIukGKKNt3xrCZqRA80yLLkV6tF61Lq3cA==} + '@mui/material@6.1.2': + resolution: {integrity: sha512-5TtHeAVX9D5d2LYfB1GAUn29BcVETVsrQ76Dwb2SpAfQGW3JVy4deJCAd0RrIkI3eEUrsl0E4xuBdreszxdTTg==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.5.0 '@emotion/styled': ^11.3.0 - '@mui/material-pigment-css': ^6.1.1 + '@mui/material-pigment-css': ^6.1.2 '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -794,8 +810,8 @@ packages: '@types/react': optional: true - '@mui/private-theming@6.1.1': - resolution: {integrity: sha512-JlrjIdhyZUtewtdAuUsvi3ZnO0YS49IW4Mfz19ZWTlQ0sDGga6LNPVwHClWr2/zJK2we2BQx9/i8M32rgKuzrg==} + '@mui/private-theming@6.1.2': + resolution: {integrity: sha512-S8WcjZdNdi++8UhrrY8Lton5h/suRiQexvdTfdcPAlbajlvgM+kx+uJstuVIEyTb3gMkxzIZep87knZ0tqcR0g==} engines: {node: '>=14.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -804,8 +820,8 @@ packages: '@types/react': optional: true - '@mui/styled-engine@6.1.1': - resolution: {integrity: sha512-HJyIoMpFb11fnHuRtUILOXgq6vj4LhIlE8maG4SwP/W+E5sa7HFexhnB3vOMT7bKys4UKNxhobC8jwWxYilGsA==} + '@mui/styled-engine@6.1.2': + resolution: {integrity: sha512-uKOfWkR23X39xj7th2nyTcCHqInTAXtUnqD3T5qRVdJcOPvu1rlgTleTwJC/FJvWZJBU6ieuTWDhbcx5SNViHQ==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.4.1 @@ -817,8 +833,8 @@ packages: '@emotion/styled': optional: true - '@mui/system@6.1.1': - resolution: {integrity: sha512-PaYsCz2tUOcpu3T0okDEsSuP/yCDIj9JZ4Tox1JovRSKIjltHpXPsXZSGr3RiWdtM1MTQMFMCZzu0+CKbyy+Kw==} + '@mui/system@6.1.2': + resolution: {integrity: sha512-mzW7F1ZMIYS1aLON48Nrk9c65OrVEVQ+R4lUcTWs1lCSul0VGK23eo4dmY0NX5PS7Oe4xz3P5B9tQZZ7SYgxcg==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -841,8 +857,8 @@ packages: '@types/react': optional: true - '@mui/utils@6.1.1': - resolution: {integrity: sha512-HlRrgdJSPbYDXPpoVMWZV8AE7WcFtAk13rWNWAEVWKSanzBBkymjz3km+Th/Srowsh4pf1fTSP1B0L116wQBYw==} + '@mui/utils@6.1.2': + resolution: {integrity: sha512-6+B1YZ8cCBWD1fc3RjqpclF9UA0MLUiuXhyCO+XowD/Z2ku5IlxeEhHHlgglyBWFGMu4kib4YU3CDsG5/zVjJQ==} engines: {node: '>=14.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -851,59 +867,59 @@ packages: '@types/react': optional: true - '@next/env@14.2.13': - resolution: {integrity: sha512-s3lh6K8cbW1h5Nga7NNeXrbe0+2jIIYK9YaA9T7IufDWnZpozdFUp6Hf0d5rNWUKu4fEuSX2rCKlGjCrtylfDw==} + '@next/env@14.2.14': + resolution: {integrity: sha512-/0hWQfiaD5//LvGNgc8PjvyqV50vGK0cADYzaoOOGN8fxzBn3iAiaq3S0tCRnFBldq0LVveLcxCTi41ZoYgAgg==} - '@next/swc-darwin-arm64@14.2.13': - resolution: {integrity: sha512-IkAmQEa2Htq+wHACBxOsslt+jMoV3msvxCn0WFSfJSkv/scy+i/EukBKNad36grRxywaXUYJc9mxEGkeIs8Bzg==} + '@next/swc-darwin-arm64@14.2.14': + resolution: {integrity: sha512-bsxbSAUodM1cjYeA4o6y7sp9wslvwjSkWw57t8DtC8Zig8aG8V6r+Yc05/9mDzLKcybb6EN85k1rJDnMKBd9Gw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.13': - resolution: {integrity: sha512-Dv1RBGs2TTjkwEnFMVL5XIfJEavnLqqwYSD6LXgTPdEy/u6FlSrLBSSfe1pcfqhFEXRAgVL3Wpjibe5wXJzWog==} + '@next/swc-darwin-x64@14.2.14': + resolution: {integrity: sha512-cC9/I+0+SK5L1k9J8CInahduTVWGMXhQoXFeNvF0uNs3Bt1Ub0Azb8JzTU9vNCr0hnaMqiWu/Z0S1hfKc3+dww==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.13': - resolution: {integrity: sha512-yB1tYEFFqo4ZNWkwrJultbsw7NPAAxlPXURXioRl9SdW6aIefOLS+0TEsKrWBtbJ9moTDgU3HRILL6QBQnMevg==} + '@next/swc-linux-arm64-gnu@14.2.14': + resolution: {integrity: sha512-RMLOdA2NU4O7w1PQ3Z9ft3PxD6Htl4uB2TJpocm+4jcllHySPkFaUIFacQ3Jekcg6w+LBaFvjSPthZHiPmiAUg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.13': - resolution: {integrity: sha512-v5jZ/FV/eHGoWhMKYrsAweQ7CWb8xsWGM/8m1mwwZQ/sutJjoFaXchwK4pX8NqwImILEvQmZWyb8pPTcP7htWg==} + '@next/swc-linux-arm64-musl@14.2.14': + resolution: {integrity: sha512-WgLOA4hT9EIP7jhlkPnvz49iSOMdZgDJVvbpb8WWzJv5wBD07M2wdJXLkDYIpZmCFfo/wPqFsFR4JS4V9KkQ2A==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.13': - resolution: {integrity: sha512-aVc7m4YL7ViiRv7SOXK3RplXzOEe/qQzRA5R2vpXboHABs3w8vtFslGTz+5tKiQzWUmTmBNVW0UQdhkKRORmGA==} + '@next/swc-linux-x64-gnu@14.2.14': + resolution: {integrity: sha512-lbn7svjUps1kmCettV/R9oAvEW+eUI0lo0LJNFOXoQM5NGNxloAyFRNByYeZKL3+1bF5YE0h0irIJfzXBq9Y6w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.13': - resolution: {integrity: sha512-4wWY7/OsSaJOOKvMsu1Teylku7vKyTuocvDLTZQq0TYv9OjiYYWt63PiE1nTuZnqQ4RPvME7Xai+9enoiN0Wrg==} + '@next/swc-linux-x64-musl@14.2.14': + resolution: {integrity: sha512-7TcQCvLQ/hKfQRgjxMN4TZ2BRB0P7HwrGAYL+p+m3u3XcKTraUFerVbV3jkNZNwDeQDa8zdxkKkw2els/S5onQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.13': - resolution: {integrity: sha512-uP1XkqCqV2NVH9+g2sC7qIw+w2tRbcMiXFEbMihkQ8B1+V6m28sshBwAB0SDmOe0u44ne1vFU66+gx/28RsBVQ==} + '@next/swc-win32-arm64-msvc@14.2.14': + resolution: {integrity: sha512-8i0Ou5XjTLEje0oj0JiI0Xo9L/93ghFtAUYZ24jARSeTMXLUx8yFIdhS55mTExq5Tj4/dC2fJuaT4e3ySvXU1A==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.13': - resolution: {integrity: sha512-V26ezyjPqQpDBV4lcWIh8B/QICQ4v+M5Bo9ykLN+sqeKKBxJVDpEc6biDVyluTXTC40f5IqCU0ttth7Es2ZuMw==} + '@next/swc-win32-ia32-msvc@14.2.14': + resolution: {integrity: sha512-2u2XcSaDEOj+96eXpyjHjtVPLhkAFw2nlaz83EPeuK4obF+HmtDJHqgR1dZB7Gb6V/d55FL26/lYVd0TwMgcOQ==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@14.2.13': - resolution: {integrity: sha512-WwzOEAFBGhlDHE5Z73mNU8CO8mqMNLqaG+AO9ETmzdCQlJhVtWZnOl2+rqgVQS+YHunjOWptdFmNfbpwcUuEsw==} + '@next/swc-win32-x64-msvc@14.2.14': + resolution: {integrity: sha512-MZom+OvZ1NZxuRovKt1ApevjiUJTcU2PmdJKL66xUPaJeRywnbGGRWUlaAOwunD6dX+pm83vj979NTC8QXjGWg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1048,8 +1064,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@20.16.9': - resolution: {integrity: sha512-rkvIVJxsOfBejxK7I0FO5sa2WxFmJCzoDwcd88+fq/CUfynNywTo/1/T6hyFz22CyztsnLS9nVlHOnTI36RH5w==} + '@types/node@22.7.4': + resolution: {integrity: sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -1066,8 +1082,8 @@ packages: '@types/react-transition-group@4.4.11': resolution: {integrity: sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==} - '@types/react@18.3.10': - resolution: {integrity: sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==} + '@types/react@18.3.11': + resolution: {integrity: sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==} '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} @@ -1090,8 +1106,8 @@ packages: '@types/yargs@17.0.32': resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} - '@typescript-eslint/eslint-plugin@8.7.0': - resolution: {integrity: sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==} + '@typescript-eslint/eslint-plugin@8.8.0': + resolution: {integrity: sha512-wORFWjU30B2WJ/aXBfOm1LX9v9nyt9D3jsSOxC3cCaTQGCW5k4jNpmjFv3U7p/7s4yvdjHzwtv2Sd2dOyhjS0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -1101,8 +1117,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.7.0': - resolution: {integrity: sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==} + '@typescript-eslint/parser@8.8.0': + resolution: {integrity: sha512-uEFUsgR+tl8GmzmLjRqz+VrDv4eoaMqMXW7ruXfgThaAShO9JTciKpEsB+TvnfFfbg5IpujgMXVV36gOJRLtZg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1111,12 +1127,12 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@8.7.0': - resolution: {integrity: sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==} + '@typescript-eslint/scope-manager@8.8.0': + resolution: {integrity: sha512-EL8eaGC6gx3jDd8GwEFEV091210U97J0jeEHrAYvIYosmEGet4wJ+g0SYmLu+oRiAwbSA5AVrt6DxLHfdd+bUg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.7.0': - resolution: {integrity: sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==} + '@typescript-eslint/type-utils@8.8.0': + resolution: {integrity: sha512-IKwJSS7bCqyCeG4NVGxnOP6lLT9Okc3Zj8hLO96bpMkJab+10HIfJbMouLrlpyOr3yrQ1cA413YPFiGd1mW9/Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -1124,12 +1140,12 @@ packages: typescript: optional: true - '@typescript-eslint/types@8.7.0': - resolution: {integrity: sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==} + '@typescript-eslint/types@8.8.0': + resolution: {integrity: sha512-QJwc50hRCgBd/k12sTykOJbESe1RrzmX6COk8Y525C9l7oweZ+1lw9JiU56im7Amm8swlz00DRIlxMYLizr2Vw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.7.0': - resolution: {integrity: sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==} + '@typescript-eslint/typescript-estree@8.8.0': + resolution: {integrity: sha512-ZaMJwc/0ckLz5DaAZ+pNLmHv8AMVGtfWxZe/x2JVEkD5LnmhWiQMMcYT7IY7gkdJuzJ9P14fRy28lUrlDSWYdw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -1137,14 +1153,14 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.7.0': - resolution: {integrity: sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==} + '@typescript-eslint/utils@8.8.0': + resolution: {integrity: sha512-QE2MgfOTem00qrlPgyByaCHay9yb1+9BjnMFnSFkUKQfu7adBXDTnCAivURnuPPAG/qiB+kzKkZKmKfaMT0zVg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/visitor-keys@8.7.0': - resolution: {integrity: sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==} + '@typescript-eslint/visitor-keys@8.8.0': + resolution: {integrity: sha512-8mq51Lx6Hpmd7HnA2fcHQo3YgfX1qbccxQOgZcb4tvasu//zXRaA1j5ZRFeCw/VRAdFi4mRM9DnZw0Nu0Q2d1g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.2.0': @@ -1382,8 +1398,8 @@ packages: caniuse-lite@1.0.30001643: resolution: {integrity: sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==} - caniuse-lite@1.0.30001664: - resolution: {integrity: sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==} + caniuse-lite@1.0.30001666: + resolution: {integrity: sha512-gD14ICmoV5ZZM1OdzPWmpx+q4GyefaK06zi8hmfHV5xe4/2nOQX3+Dw5o+fSqOws2xVwL9j+anOPFwHzdEdV4g==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -1765,8 +1781,8 @@ packages: eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - eslint-module-utils@2.11.1: - resolution: {integrity: sha512-EwcbfLOhwVMAfatfqLecR2yv3dE5+kQ8kx+Rrt0DvDXEVwW86KQ/xbMDQhtp5l42VXukD5SOF8mQQHbaNtO0CQ==} + eslint-module-utils@2.12.0: + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -1786,12 +1802,12 @@ packages: eslint-import-resolver-webpack: optional: true - eslint-plugin-import@2.30.0: - resolution: {integrity: sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==} + eslint-plugin-import@2.31.0: + resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 peerDependenciesMeta: '@typescript-eslint/parser': optional: true @@ -2438,12 +2454,8 @@ packages: node-notifier: optional: true - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - - jiti@2.0.0: - resolution: {integrity: sha512-CJ7e7Abb779OTRv3lomfp7Mns/Sy1+U4pcAx5VbjxCZD5ZM/VJaXPpPjNKjtSvWQy/H86E49REXR34dl1JEz9w==} + jiti@2.1.1: + resolution: {integrity: sha512-1BRk+NppnvjWLfEqPQtDc3JTs2eiXY9cKBM+VOk5WO+uwWHIuLeWEo3Y1LTqjguKiK9KcLDYA3IdP7gWqcbRig==} hasBin: true js-tokens@4.0.0: @@ -2506,8 +2518,8 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - knip@5.30.6: - resolution: {integrity: sha512-YkcnRVl0N99xZ7eaXE7KlH/4cPTCn6BGuk9KxINEdCMFN3yita2vGBizApy97ZOHgghy8tb589gQ3xvLMFIO4w==} + knip@5.31.0: + resolution: {integrity: sha512-4hR+qHx/id7mniCWWUqA4MXwGjYFN75xv3qLmEkl9Hm6eCKAhv0wGP0CyrXKUYxVyDplJQsqQaAlsjuRKYsdPA==} engines: {node: '>=18.6.0'} hasBin: true peerDependencies: @@ -2760,6 +2772,10 @@ packages: resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} engines: {node: '>=8.6'} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -2808,8 +2824,8 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - next@14.2.13: - resolution: {integrity: sha512-BseY9YNw8QJSwLYD7hlZzl6QVDoSFHL/URN5K64kVEVpCsSOWeyjbIGK+dZUaRViHTaMQX8aqmnn0PHBbGZezg==} + next@14.2.14: + resolution: {integrity: sha512-Q1coZG17MW0Ly5x76shJ4dkC23woLAhhnDnw+DfTc7EpZSGuWrlsZ3bZaO8t6u1Yu8FVfhkqJE+U8GC7E0GLPQ==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -2994,8 +3010,8 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - posthog-js@1.165.0: - resolution: {integrity: sha512-rUfRJobvOz3Q9Er+zwb32Eq2qs+ToBe/B4k4IoKzmyszI7240Rf4xVWRB0ky8LvmdZfCeYX5knS2Uv3pnn/d5A==} + posthog-js@1.166.1: + resolution: {integrity: sha512-K8IpV8FJTCdwhsXFSbKj5vZ6IXNV079lukpG3cRtst2q5vMmUXRQiks7W3lOZLrjWyuJLKZDUiCeeDIUFORRuQ==} preact@10.24.1: resolution: {integrity: sha512-PnBAwFI3Yjxxcxw75n6VId/5TFxNW/81zexzWD9jn1+eSrOP84NdsS38H5IkF/UH3frqRPT+MvuCoVHjTDTnDw==} @@ -3119,8 +3135,8 @@ packages: 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==} + regexp.prototype.flags@1.5.3: + resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} engines: {node: '>= 0.4'} rehype-slug@6.0.0: @@ -3500,8 +3516,8 @@ packages: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} - typescript-eslint@8.7.0: - resolution: {integrity: sha512-nEHbEYJyHwsuf7c3V3RS7Saq+1+la3i0ieR3qP0yjqWSzVmh8Drp47uOl9LjbPANac4S7EFSqvcYIKXUUwIfIQ==} + typescript-eslint@8.8.0: + resolution: {integrity: sha512-BjIT/VwJ8+0rVO01ZQ2ZVnjE1svFBiRczcpr1t1Yxt7sT25VSbPfrJtDsQ8uQTy2pilX5nI9gwxhUyLULNentw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -3740,6 +3756,11 @@ snapshots: '@babel/highlight': 7.24.7 picocolors: 1.0.1 + '@babel/code-frame@7.25.7': + dependencies: + '@babel/highlight': 7.25.7 + picocolors: 1.1.0 + '@babel/compat-data@7.24.6': {} '@babel/compat-data@7.25.0': {} @@ -3880,6 +3901,8 @@ snapshots: '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-identifier@7.25.7': {} + '@babel/helper-validator-option@7.24.6': {} '@babel/helper-validator-option@7.24.8': {} @@ -3908,6 +3931,13 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.0.1 + '@babel/highlight@7.25.7': + dependencies: + '@babel/helper-validator-identifier': 7.25.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.1.0 + '@babel/parser@7.24.6': dependencies: '@babel/types': 7.24.6 @@ -3998,6 +4028,10 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 + '@babel/runtime@7.25.7': + dependencies: + regenerator-runtime: 0.14.1 + '@babel/template@7.24.6': dependencies: '@babel/code-frame': 7.24.6 @@ -4092,7 +4126,7 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1)': + '@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 '@emotion/babel-plugin': 11.12.0 @@ -4104,7 +4138,7 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 transitivePeerDependencies: - supports-color @@ -4126,18 +4160,18 @@ snapshots: '@emotion/sheet@1.4.0': {} - '@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1)': + '@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.0 '@emotion/babel-plugin': 11.12.0 '@emotion/is-prop-valid': 1.3.0 - '@emotion/react': 11.13.3(@types/react@18.3.10)(react@18.3.1) + '@emotion/react': 11.13.3(@types/react@18.3.11)(react@18.3.1) '@emotion/serialize': 1.3.0 '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1) '@emotion/utils': 1.4.0 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 transitivePeerDependencies: - supports-color @@ -4155,9 +4189,9 @@ snapshots: '@emotion/weak-memoize@0.4.0': {} - '@eslint-community/eslint-utils@4.4.0(eslint@9.11.1(jiti@2.0.0))': + '@eslint-community/eslint-utils@4.4.0(eslint@9.11.1(jiti@2.1.1))': dependencies: - eslint: 9.11.1(jiti@2.0.0) + eslint: 9.11.1(jiti@2.1.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.1': {} @@ -4309,27 +4343,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 22.7.4 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.4)(typescript@5.6.2))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 22.7.4 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)) + jest-config: 29.7.0(@types/node@22.7.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.4)(typescript@5.6.2)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -4354,7 +4388,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 22.7.4 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -4372,7 +4406,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.16.9 + '@types/node': 22.7.4 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -4394,7 +4428,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.16.9 + '@types/node': 22.7.4 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -4464,7 +4498,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.16.9 + '@types/node': 22.7.4 '@types/yargs': 17.0.32 chalk: 4.1.2 @@ -4514,15 +4548,15 @@ snapshots: dependencies: prop-types: 15.8.1 - '@mui/core-downloads-tracker@6.1.1': {} + '@mui/core-downloads-tracker@6.1.2': {} - '@mui/material@6.1.1(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mui/material@6.1.2(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.6 - '@mui/core-downloads-tracker': 6.1.1 - '@mui/system': 6.1.1(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1) - '@mui/types': 7.2.17(@types/react@18.3.10) - '@mui/utils': 6.1.1(@types/react@18.3.10)(react@18.3.1) + '@babel/runtime': 7.25.7 + '@mui/core-downloads-tracker': 6.1.2 + '@mui/system': 6.1.2(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1) + '@mui/types': 7.2.17(@types/react@18.3.11) + '@mui/utils': 6.1.2(@types/react@18.3.11)(react@18.3.1) '@popperjs/core': 2.11.8 '@types/react-transition-group': 4.4.11 clsx: 2.1.1 @@ -4533,90 +4567,90 @@ snapshots: react-is: 18.3.1 react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) optionalDependencies: - '@emotion/react': 11.13.3(@types/react@18.3.10)(react@18.3.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1) - '@types/react': 18.3.10 + '@emotion/react': 11.13.3(@types/react@18.3.11)(react@18.3.1) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1) + '@types/react': 18.3.11 - '@mui/private-theming@6.1.1(@types/react@18.3.10)(react@18.3.1)': + '@mui/private-theming@6.1.2(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.6 - '@mui/utils': 6.1.1(@types/react@18.3.10)(react@18.3.1) + '@babel/runtime': 7.25.7 + '@mui/utils': 6.1.2(@types/react@18.3.11)(react@18.3.1) prop-types: 15.8.1 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - '@mui/styled-engine@6.1.1(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1))(react@18.3.1)': + '@mui/styled-engine@6.1.2(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 '@emotion/cache': 11.13.1 '@emotion/sheet': 1.4.0 csstype: 3.1.3 prop-types: 15.8.1 react: 18.3.1 optionalDependencies: - '@emotion/react': 11.13.3(@types/react@18.3.10)(react@18.3.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1) + '@emotion/react': 11.13.3(@types/react@18.3.11)(react@18.3.1) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1) - '@mui/system@6.1.1(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1)': + '@mui/system@6.1.2(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.6 - '@mui/private-theming': 6.1.1(@types/react@18.3.10)(react@18.3.1) - '@mui/styled-engine': 6.1.1(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1))(react@18.3.1) - '@mui/types': 7.2.17(@types/react@18.3.10) - '@mui/utils': 6.1.1(@types/react@18.3.10)(react@18.3.1) + '@babel/runtime': 7.25.7 + '@mui/private-theming': 6.1.2(@types/react@18.3.11)(react@18.3.1) + '@mui/styled-engine': 6.1.2(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(react@18.3.1) + '@mui/types': 7.2.17(@types/react@18.3.11) + '@mui/utils': 6.1.2(@types/react@18.3.11)(react@18.3.1) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 react: 18.3.1 optionalDependencies: - '@emotion/react': 11.13.3(@types/react@18.3.10)(react@18.3.1) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.10)(react@18.3.1))(@types/react@18.3.10)(react@18.3.1) - '@types/react': 18.3.10 + '@emotion/react': 11.13.3(@types/react@18.3.11)(react@18.3.1) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1) + '@types/react': 18.3.11 - '@mui/types@7.2.17(@types/react@18.3.10)': + '@mui/types@7.2.17(@types/react@18.3.11)': optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - '@mui/utils@6.1.1(@types/react@18.3.10)(react@18.3.1)': + '@mui/utils@6.1.2(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.6 - '@mui/types': 7.2.17(@types/react@18.3.10) + '@babel/runtime': 7.25.7 + '@mui/types': 7.2.17(@types/react@18.3.11) '@types/prop-types': 15.7.13 clsx: 2.1.1 prop-types: 15.8.1 react: 18.3.1 react-is: 18.3.1 optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - '@next/env@14.2.13': {} + '@next/env@14.2.14': {} - '@next/swc-darwin-arm64@14.2.13': + '@next/swc-darwin-arm64@14.2.14': optional: true - '@next/swc-darwin-x64@14.2.13': + '@next/swc-darwin-x64@14.2.14': optional: true - '@next/swc-linux-arm64-gnu@14.2.13': + '@next/swc-linux-arm64-gnu@14.2.14': optional: true - '@next/swc-linux-arm64-musl@14.2.13': + '@next/swc-linux-arm64-musl@14.2.14': optional: true - '@next/swc-linux-x64-gnu@14.2.13': + '@next/swc-linux-x64-gnu@14.2.14': optional: true - '@next/swc-linux-x64-musl@14.2.13': + '@next/swc-linux-x64-musl@14.2.14': optional: true - '@next/swc-win32-arm64-msvc@14.2.13': + '@next/swc-win32-arm64-msvc@14.2.14': optional: true - '@next/swc-win32-ia32-msvc@14.2.13': + '@next/swc-win32-ia32-msvc@14.2.14': optional: true - '@next/swc-win32-x64-msvc@14.2.13': + '@next/swc-win32-x64-msvc@14.2.14': optional: true '@nodelib/fs.scandir@2.1.5': @@ -4660,8 +4694,8 @@ snapshots: '@testing-library/dom@10.4.0': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/runtime': 7.25.6 + '@babel/code-frame': 7.25.7 + '@babel/runtime': 7.25.7 '@types/aria-query': 5.0.4 aria-query: 5.3.0 chalk: 4.1.2 @@ -4679,14 +4713,14 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 - '@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 '@testing-library/dom': 10.4.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 '@types/react-dom': 18.3.0 '@tootallnate/once@2.0.0': {} @@ -4736,7 +4770,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.16.9 + '@types/node': 22.7.4 '@types/hast@2.3.10': dependencies: @@ -4763,7 +4797,7 @@ snapshots: '@types/jsdom@20.0.1': dependencies: - '@types/node': 20.16.9 + '@types/node': 22.7.4 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 @@ -4777,7 +4811,7 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@20.16.9': + '@types/node@22.7.4': dependencies: undici-types: 6.19.8 @@ -4787,17 +4821,17 @@ snapshots: '@types/react-dom@18.3.0': dependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 '@types/react-syntax-highlighter@15.5.13': dependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 '@types/react-transition-group@4.4.11': dependencies: - '@types/react': 18.3.10 + '@types/react': 18.3.11 - '@types/react@18.3.10': + '@types/react@18.3.11': dependencies: '@types/prop-types': 15.7.13 csstype: 3.1.3 @@ -4818,15 +4852,15 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.7.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': + '@typescript-eslint/eslint-plugin@8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2))(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2)': dependencies: '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) - '@typescript-eslint/scope-manager': 8.7.0 - '@typescript-eslint/type-utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) - '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.7.0 - eslint: 9.11.1(jiti@2.0.0) + '@typescript-eslint/parser': 8.8.0(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2) + '@typescript-eslint/scope-manager': 8.8.0 + '@typescript-eslint/type-utils': 8.8.0(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2) + '@typescript-eslint/utils': 8.8.0(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 8.8.0 + eslint: 9.11.1(jiti@2.1.1) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -4836,28 +4870,28 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': + '@typescript-eslint/parser@8.8.0(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2)': dependencies: - '@typescript-eslint/scope-manager': 8.7.0 - '@typescript-eslint/types': 8.7.0 - '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.7.0 + '@typescript-eslint/scope-manager': 8.8.0 + '@typescript-eslint/types': 8.8.0 + '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 8.8.0 debug: 4.3.7 - eslint: 9.11.1(jiti@2.0.0) + eslint: 9.11.1(jiti@2.1.1) optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.7.0': + '@typescript-eslint/scope-manager@8.8.0': dependencies: - '@typescript-eslint/types': 8.7.0 - '@typescript-eslint/visitor-keys': 8.7.0 + '@typescript-eslint/types': 8.8.0 + '@typescript-eslint/visitor-keys': 8.8.0 - '@typescript-eslint/type-utils@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': + '@typescript-eslint/type-utils@8.8.0(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) - '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.6.2) + '@typescript-eslint/utils': 8.8.0(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2) debug: 4.3.7 ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: @@ -4866,12 +4900,12 @@ snapshots: - eslint - supports-color - '@typescript-eslint/types@8.7.0': {} + '@typescript-eslint/types@8.8.0': {} - '@typescript-eslint/typescript-estree@8.7.0(typescript@5.6.2)': + '@typescript-eslint/typescript-estree@8.8.0(typescript@5.6.2)': dependencies: - '@typescript-eslint/types': 8.7.0 - '@typescript-eslint/visitor-keys': 8.7.0 + '@typescript-eslint/types': 8.8.0 + '@typescript-eslint/visitor-keys': 8.8.0 debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -4883,27 +4917,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': + '@typescript-eslint/utils@8.8.0(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@2.0.0)) - '@typescript-eslint/scope-manager': 8.7.0 - '@typescript-eslint/types': 8.7.0 - '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) - eslint: 9.11.1(jiti@2.0.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@2.1.1)) + '@typescript-eslint/scope-manager': 8.8.0 + '@typescript-eslint/types': 8.8.0 + '@typescript-eslint/typescript-estree': 8.8.0(typescript@5.6.2) + eslint: 9.11.1(jiti@2.1.1) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@8.7.0': + '@typescript-eslint/visitor-keys@8.8.0': dependencies: - '@typescript-eslint/types': 8.7.0 + '@typescript-eslint/types': 8.8.0 eslint-visitor-keys: 3.4.3 '@ungap/structured-clone@1.2.0': {} - '@vercel/speed-insights@1.0.12(next@14.2.13(@babel/core@7.24.6)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@vercel/speed-insights@1.0.12(next@14.2.14(@babel/core@7.24.6)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': optionalDependencies: - next: 14.2.13(@babel/core@7.24.6)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.14(@babel/core@7.24.6)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 abab@2.0.6: {} @@ -5155,7 +5189,7 @@ snapshots: caniuse-lite@1.0.30001643: {} - caniuse-lite@1.0.30001664: {} + caniuse-lite@1.0.30001666: {} ccount@2.0.1: {} @@ -5272,13 +5306,13 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - create-jest@29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)): + create-jest@29.7.0(@types/node@22.7.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.4)(typescript@5.6.2)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)) + jest-config: 29.7.0(@types/node@22.7.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.4)(typescript@5.6.2)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -5408,7 +5442,7 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 csstype: 3.1.3 domexception@4.0.0: @@ -5480,7 +5514,7 @@ snapshots: object-inspect: 1.13.2 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 safe-array-concat: 1.1.2 safe-regex-test: 1.0.3 string.prototype.trim: 1.2.9 @@ -5545,17 +5579,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.11.1(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint@9.11.1(jiti@2.0.0)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint@9.11.1(jiti@2.1.1)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) - eslint: 9.11.1(jiti@2.0.0) + '@typescript-eslint/parser': 8.8.0(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2) + eslint: 9.11.1(jiti@2.1.1) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.0(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2))(eslint@9.11.1(jiti@2.1.1)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -5564,9 +5598,9 @@ snapshots: array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.11.1(jiti@2.0.0) + eslint: 9.11.1(jiti@2.1.1) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.11.1(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint@9.11.1(jiti@2.0.0)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.0(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint@9.11.1(jiti@2.1.1)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -5575,9 +5609,10 @@ snapshots: object.groupby: 1.0.3 object.values: 1.2.0 semver: 6.3.1 + string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@typescript-eslint/parser': 8.8.0(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -5592,9 +5627,9 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@9.11.1(jiti@2.0.0): + eslint@9.11.1(jiti@2.1.1): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@2.0.0)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@2.1.1)) '@eslint-community/regexpp': 4.11.1 '@eslint/config-array': 0.18.0 '@eslint/core': 0.6.0 @@ -5632,7 +5667,7 @@ snapshots: strip-ansi: 6.0.1 text-table: 0.2.0 optionalDependencies: - jiti: 2.0.0 + jiti: 2.1.1 transitivePeerDependencies: - supports-color @@ -5690,7 +5725,7 @@ snapshots: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.7 + micromatch: 4.0.8 fast-json-stable-stringify@2.1.0: {} @@ -6147,7 +6182,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 22.7.4 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -6167,16 +6202,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)): + jest-cli@29.7.0(@types/node@22.7.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.4)(typescript@5.6.2)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.4)(typescript@5.6.2)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)) + create-jest: 29.7.0(@types/node@22.7.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.4)(typescript@5.6.2)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)) + jest-config: 29.7.0(@types/node@22.7.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.4)(typescript@5.6.2)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -6186,7 +6221,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)): + jest-config@29.7.0(@types/node@22.7.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.4)(typescript@5.6.2)): dependencies: '@babel/core': 7.24.6 '@jest/test-sequencer': 29.7.0 @@ -6211,8 +6246,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.16.9 - ts-node: 10.9.2(@types/node@20.16.9)(typescript@5.6.2) + '@types/node': 22.7.4 + ts-node: 10.9.2(@types/node@22.7.4)(typescript@5.6.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -6242,7 +6277,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 20.16.9 + '@types/node': 22.7.4 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -6256,7 +6291,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 22.7.4 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -6266,7 +6301,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.16.9 + '@types/node': 22.7.4 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -6305,7 +6340,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 22.7.4 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -6340,7 +6375,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 22.7.4 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -6368,7 +6403,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 22.7.4 chalk: 4.1.2 cjs-module-lexer: 1.3.1 collect-v8-coverage: 1.0.2 @@ -6414,7 +6449,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 22.7.4 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -6433,7 +6468,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 22.7.4 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -6442,27 +6477,24 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 20.16.9 + '@types/node': 22.7.4 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)): + jest@29.7.0(@types/node@22.7.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.4)(typescript@5.6.2)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.4)(typescript@5.6.2)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)) + jest-cli: 29.7.0(@types/node@22.7.4)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.7.4)(typescript@5.6.2)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node - jiti@1.21.6: {} - - jiti@2.0.0: - optional: true + jiti@2.1.1: {} js-tokens@4.0.0: {} @@ -6534,15 +6566,15 @@ snapshots: kleur@3.0.3: {} - knip@5.30.6(@types/node@20.16.9)(typescript@5.6.2): + knip@5.31.0(@types/node@22.7.4)(typescript@5.6.2): dependencies: '@nodelib/fs.walk': 1.2.8 '@snyk/github-codeowners': 1.1.0 - '@types/node': 20.16.9 + '@types/node': 22.7.4 easy-table: 1.2.0 enhanced-resolve: 5.17.1 fast-glob: 3.3.2 - jiti: 1.21.6 + jiti: 2.1.1 js-yaml: 4.1.0 minimist: 1.2.8 picocolors: 1.1.0 @@ -7076,6 +7108,11 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + mime-db@1.52.0: {} mime-types@2.1.35: @@ -7110,27 +7147,27 @@ snapshots: natural-compare@1.4.0: {} - next@14.2.13(@babel/core@7.24.6)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@14.2.14(@babel/core@7.24.6)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 14.2.13 + '@next/env': 14.2.14 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001664 + caniuse-lite: 1.0.30001666 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) styled-jsx: 5.1.1(@babel/core@7.24.6)(babel-plugin-macros@3.1.0)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.13 - '@next/swc-darwin-x64': 14.2.13 - '@next/swc-linux-arm64-gnu': 14.2.13 - '@next/swc-linux-arm64-musl': 14.2.13 - '@next/swc-linux-x64-gnu': 14.2.13 - '@next/swc-linux-x64-musl': 14.2.13 - '@next/swc-win32-arm64-msvc': 14.2.13 - '@next/swc-win32-ia32-msvc': 14.2.13 - '@next/swc-win32-x64-msvc': 14.2.13 + '@next/swc-darwin-arm64': 14.2.14 + '@next/swc-darwin-x64': 14.2.14 + '@next/swc-linux-arm64-gnu': 14.2.14 + '@next/swc-linux-arm64-musl': 14.2.14 + '@next/swc-linux-x64-gnu': 14.2.14 + '@next/swc-linux-x64-musl': 14.2.14 + '@next/swc-win32-arm64-msvc': 14.2.14 + '@next/swc-win32-ia32-msvc': 14.2.14 + '@next/swc-win32-x64-msvc': 14.2.14 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -7304,7 +7341,7 @@ snapshots: picocolors: 1.1.0 source-map-js: 1.2.1 - posthog-js@1.165.0: + posthog-js@1.166.1: dependencies: fflate: 0.4.8 preact: 10.24.1 @@ -7383,10 +7420,10 @@ snapshots: react-is@18.3.1: {} - react-markdown@9.0.1(@types/react@18.3.10)(react@18.3.1): + react-markdown@9.0.1(@types/react@18.3.11)(react@18.3.1): dependencies: '@types/hast': 3.0.4 - '@types/react': 18.3.10 + '@types/react': 18.3.11 devlop: 1.1.0 hast-util-to-jsx-runtime: 2.3.0 html-url-attributes: 3.0.0 @@ -7411,7 +7448,7 @@ snapshots: react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -7437,7 +7474,7 @@ snapshots: regenerator-runtime@0.14.1: {} - regexp.prototype.flags@1.5.2: + regexp.prototype.flags@1.5.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -7814,14 +7851,14 @@ snapshots: dependencies: typescript: 5.6.2 - ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2): + ts-node@10.9.2(@types/node@22.7.4)(typescript@5.6.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.16.9 + '@types/node': 22.7.4 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 @@ -7881,11 +7918,11 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - typescript-eslint@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2): + typescript-eslint@8.8.0(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.7.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) - '@typescript-eslint/parser': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) - '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 8.8.0(@typescript-eslint/parser@8.8.0(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2))(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2) + '@typescript-eslint/parser': 8.8.0(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2) + '@typescript-eslint/utils': 8.8.0(eslint@9.11.1(jiti@2.1.1))(typescript@5.6.2) optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: diff --git a/src/theme/ThemeContext.tsx b/theme/ThemeContext.tsx similarity index 100% rename from src/theme/ThemeContext.tsx rename to theme/ThemeContext.tsx diff --git a/src/theme/constants.ts b/theme/constants.ts similarity index 100% rename from src/theme/constants.ts rename to theme/constants.ts diff --git a/src/fonts/PhyrexianVertical.ttf b/theme/fonts/PhyrexianVertical.ttf similarity index 100% rename from src/fonts/PhyrexianVertical.ttf rename to theme/fonts/PhyrexianVertical.ttf diff --git a/src/fonts/fonts.ts b/theme/fonts/fonts.ts similarity index 100% rename from src/fonts/fonts.ts rename to theme/fonts/fonts.ts diff --git a/src/theme/theme.ts b/theme/theme.ts similarity index 100% rename from src/theme/theme.ts rename to theme/theme.ts diff --git a/src/theme/tools/barf.ts b/theme/tools/barf.ts similarity index 100% rename from src/theme/tools/barf.ts rename to theme/tools/barf.ts diff --git a/src/theme/tools/gutters.ts b/theme/tools/gutters.ts similarity index 100% rename from src/theme/tools/gutters.ts rename to theme/tools/gutters.ts diff --git a/src/theme/tools/toolbarMargin.ts b/theme/tools/toolbarMargin.ts similarity index 100% rename from src/theme/tools/toolbarMargin.ts rename to theme/tools/toolbarMargin.ts diff --git a/src/tools/decklists/constants.ts b/tools/decklists/constants.ts similarity index 100% rename from src/tools/decklists/constants.ts rename to tools/decklists/constants.ts diff --git a/src/tools/decklists/getDecklist.ts b/tools/decklists/getDecklist.ts similarity index 100% rename from src/tools/decklists/getDecklist.ts rename to tools/decklists/getDecklist.ts diff --git a/src/tools/decklists/parse.test.ts b/tools/decklists/parse.test.ts similarity index 100% rename from src/tools/decklists/parse.test.ts rename to tools/decklists/parse.test.ts diff --git a/src/tools/decklists/parse.ts b/tools/decklists/parse.ts similarity index 100% rename from src/tools/decklists/parse.ts rename to tools/decklists/parse.ts diff --git a/src/tools/decklists/parseCards.test.ts b/tools/decklists/parseCards.test.ts similarity index 100% rename from src/tools/decklists/parseCards.test.ts rename to tools/decklists/parseCards.test.ts diff --git a/src/tools/decklists/parseCards.ts b/tools/decklists/parseCards.ts similarity index 100% rename from src/tools/decklists/parseCards.ts rename to tools/decklists/parseCards.ts diff --git a/src/tools/decklists/parseHeader.test.ts b/tools/decklists/parseHeader.test.ts similarity index 100% rename from src/tools/decklists/parseHeader.test.ts rename to tools/decklists/parseHeader.test.ts diff --git a/src/tools/decklists/parseHeader.ts b/tools/decklists/parseHeader.ts similarity index 100% rename from src/tools/decklists/parseHeader.ts rename to tools/decklists/parseHeader.ts diff --git a/src/tools/decklists/types.ts b/tools/decklists/types.ts similarity index 100% rename from src/tools/decklists/types.ts rename to tools/decklists/types.ts diff --git a/src/tools/game/__tests__/getCard.test.ts b/tools/game/__tests__/getCard.test.ts similarity index 100% rename from src/tools/game/__tests__/getCard.test.ts rename to tools/game/__tests__/getCard.test.ts diff --git a/src/tools/game/__tests__/getRosetta.test.ts b/tools/game/__tests__/getRosetta.test.ts similarity index 100% rename from src/tools/game/__tests__/getRosetta.test.ts rename to tools/game/__tests__/getRosetta.test.ts diff --git a/src/tools/game/constants/Cards.ts b/tools/game/constants/Cards.ts similarity index 100% rename from src/tools/game/constants/Cards.ts rename to tools/game/constants/Cards.ts diff --git a/src/tools/game/constants/Sets.ts b/tools/game/constants/Sets.ts similarity index 100% rename from src/tools/game/constants/Sets.ts rename to tools/game/constants/Sets.ts diff --git a/src/tools/game/getCard.ts b/tools/game/getCard.ts similarity index 100% rename from src/tools/game/getCard.ts rename to tools/game/getCard.ts diff --git a/src/tools/game/getRosetta.ts b/tools/game/getRosetta.ts similarity index 100% rename from src/tools/game/getRosetta.ts rename to tools/game/getRosetta.ts diff --git a/src/tools/io/formatDate.ts b/tools/io/formatDate.ts similarity index 100% rename from src/tools/io/formatDate.ts rename to tools/io/formatDate.ts diff --git a/src/tools/mana/constants.test.ts b/tools/mana/constants.test.ts similarity index 100% rename from src/tools/mana/constants.test.ts rename to tools/mana/constants.test.ts diff --git a/src/tools/mana/constants.ts b/tools/mana/constants.ts similarity index 100% rename from src/tools/mana/constants.ts rename to tools/mana/constants.ts diff --git a/src/tools/mana/toArray.test.ts b/tools/mana/toArray.test.ts similarity index 100% rename from src/tools/mana/toArray.test.ts rename to tools/mana/toArray.test.ts diff --git a/src/tools/mana/toArray.ts b/tools/mana/toArray.ts similarity index 100% rename from src/tools/mana/toArray.ts rename to tools/mana/toArray.ts diff --git a/src/tools/markdown/constants.ts b/tools/markdown/constants.ts similarity index 100% rename from src/tools/markdown/constants.ts rename to tools/markdown/constants.ts diff --git a/src/tools/markdown/files.ts b/tools/markdown/files.ts similarity index 100% rename from src/tools/markdown/files.ts rename to tools/markdown/files.ts diff --git a/src/tools/markdown/getArticle.ts b/tools/markdown/getArticle.ts similarity index 100% rename from src/tools/markdown/getArticle.ts rename to tools/markdown/getArticle.ts diff --git a/src/tools/markdown/getArticleCards.ts b/tools/markdown/getArticleCards.ts similarity index 100% rename from src/tools/markdown/getArticleCards.ts rename to tools/markdown/getArticleCards.ts diff --git a/src/tools/markdown/getBanner.ts b/tools/markdown/getBanner.ts similarity index 100% rename from src/tools/markdown/getBanner.ts rename to tools/markdown/getBanner.ts diff --git a/src/tools/markdown/getChapter.ts b/tools/markdown/getChapter.ts similarity index 100% rename from src/tools/markdown/getChapter.ts rename to tools/markdown/getChapter.ts diff --git a/src/tools/markdown/getMarkdown.ts b/tools/markdown/getMarkdown.ts similarity index 100% rename from src/tools/markdown/getMarkdown.ts rename to tools/markdown/getMarkdown.ts diff --git a/src/tools/markdown/menu.ts b/tools/markdown/menu.ts similarity index 100% rename from src/tools/markdown/menu.ts rename to tools/markdown/menu.ts diff --git a/src/tools/markdown/types.ts b/tools/markdown/types.ts similarity index 100% rename from src/tools/markdown/types.ts rename to tools/markdown/types.ts diff --git a/src/tools/remark/remarkBase.client.ts b/tools/remark/remarkBase.client.ts similarity index 100% rename from src/tools/remark/remarkBase.client.ts rename to tools/remark/remarkBase.client.ts diff --git a/src/tools/remark/remarkCard.client.ts b/tools/remark/remarkCard.client.ts similarity index 100% rename from src/tools/remark/remarkCard.client.ts rename to tools/remark/remarkCard.client.ts diff --git a/src/tools/remark/remarkDecklist.client.ts b/tools/remark/remarkDecklist.client.ts similarity index 100% rename from src/tools/remark/remarkDecklist.client.ts rename to tools/remark/remarkDecklist.client.ts diff --git a/src/tools/remark/remarkDecklists.server.ts b/tools/remark/remarkDecklists.server.ts similarity index 100% rename from src/tools/remark/remarkDecklists.server.ts rename to tools/remark/remarkDecklists.server.ts diff --git a/src/tools/remark/remarkMana.server.ts b/tools/remark/remarkMana.server.ts similarity index 100% rename from src/tools/remark/remarkMana.server.ts rename to tools/remark/remarkMana.server.ts diff --git a/src/tools/remark/remarkRow.client.ts b/tools/remark/remarkRow.client.ts similarity index 100% rename from src/tools/remark/remarkRow.client.ts rename to tools/remark/remarkRow.client.ts diff --git a/src/tools/remark/remarkScries.server.ts b/tools/remark/remarkScries.server.ts similarity index 100% rename from src/tools/remark/remarkScries.server.ts rename to tools/remark/remarkScries.server.ts diff --git a/src/tools/remark/typings.ts b/tools/remark/typings.ts similarity index 100% rename from src/tools/remark/typings.ts rename to tools/remark/typings.ts diff --git a/src/tools/scryfall/parse.ts b/tools/scryfall/parse.ts similarity index 100% rename from src/tools/scryfall/parse.ts rename to tools/scryfall/parse.ts diff --git a/src/tools/scryfall/read.ts b/tools/scryfall/read.ts similarity index 100% rename from src/tools/scryfall/read.ts rename to tools/scryfall/read.ts diff --git a/src/tools/scryfall/scry.ts b/tools/scryfall/scry.ts similarity index 100% rename from src/tools/scryfall/scry.ts rename to tools/scryfall/scry.ts diff --git a/src/tools/scryfall/types.ts b/tools/scryfall/types.ts similarity index 100% rename from src/tools/scryfall/types.ts rename to tools/scryfall/types.ts diff --git a/src/tools/z/schemas.test.ts b/tools/z/schemas.test.ts similarity index 100% rename from src/tools/z/schemas.test.ts rename to tools/z/schemas.test.ts diff --git a/src/tools/z/schemas.ts b/tools/z/schemas.ts similarity index 100% rename from src/tools/z/schemas.ts rename to tools/z/schemas.ts diff --git a/src/tools/z/union.ts b/tools/z/union.ts similarity index 100% rename from src/tools/z/union.ts rename to tools/z/union.ts diff --git a/tsconfig.json b/tsconfig.json index b1cb3435..753bee23 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,7 +5,12 @@ "jsx": "preserve", "module": "preserve", "noEmit": true, - "paths": { "@/*": ["./src/*"] }, + "paths": { + "@/components/*": ["./components/*"], + "@/hooks/*": ["./hooks/*"], + "@/theme/*": ["./theme/*"], + "@/tools/*": ["./tools/*"] + }, "verbatimModuleSyntax": false }, "exclude": ["node_modules"],