From 7620250146b1f9e81c6b4d04777ad6d9f07e11a7 Mon Sep 17 00:00:00 2001 From: Agustinus Nathaniel Date: Tue, 10 Sep 2024 21:27:54 +0700 Subject: [PATCH] chore: re-configure biome, update packages to latest (#238) * chore: re-configure biome, update packages to latest * chore: dedupe --- biome.json | 65 +- content/notes/biome-config.md | 102 ++ package.json | 30 +- pnpm-lock.yaml | 1232 +++++++---------- src/app/(core)/projects/other/page.ts | 4 +- src/app/(core)/rss.xml/route.ts | 2 +- src/app/layout.tsx | 6 +- src/app/providers.tsx | 6 +- ...lViewCounts.tsx => detail-view-counts.tsx} | 8 +- .../GiscusWrapper.tsx => giscus-wrapper.tsx} | 4 +- .../components/code-block.tsx} | 11 +- .../components/heading-link.tsx} | 6 +- .../index.tsx | 7 +- .../{blog => markdown-content}/renderers.tsx | 4 +- .../styles.module.scss | 0 .../ModalWrapper.tsx => modal-wrapper.tsx} | 4 +- .../motion/{MotionBox.tsx => motion-box.tsx} | 4 +- .../{MotionFlex.tsx => motion-flex.tsx} | 4 +- .../{MotionGrid.tsx => motion-grid.tsx} | 4 +- .../PostSearch.tsx => post-search.tsx} | 4 +- .../constants.tsx | 0 .../ShareButtons => share-buttons}/index.tsx | 8 +- .../ViewCounter.tsx => view-counter.tsx} | 11 +- src/lib/constants/{baseUrl.ts => base-url.ts} | 0 .../components/command-empty.tsx} | 4 +- .../components/command-group.tsx} | 6 +- .../components/command-input.tsx} | 4 +- .../command-menu/components/command-item.tsx} | 6 +- .../command-menu/components/command-list.tsx} | 4 +- .../components/command-wrapper.tsx} | 10 +- .../components/command-menu}/constants.ts | 0 .../components/command-menu}/hook.ts | 4 +- .../components/command-menu}/index.tsx | 16 +- .../components/command-menu}/types.ts | 0 .../footer/components/footer-link.tsx} | 6 +- .../footer/components/spotify-listening.tsx} | 4 +- .../footer}/constants.ts | 0 .../{Footer => components/footer}/index.tsx | 10 +- .../{Footer => components/footer}/types.ts | 0 .../{Header.tsx => components/header.tsx} | 12 +- .../navigation.tsx} | 6 +- .../{TabBar.tsx => components/tab-bar.tsx} | 6 +- .../theme-toggle.tsx} | 6 +- src/lib/layout/index.tsx | 18 +- src/lib/pages/404/index.tsx | 2 +- .../about/{Content.tsx => about-content.tsx} | 6 +- .../{HeadSection.tsx => head-section.tsx} | 4 +- src/lib/pages/about/index.tsx | 14 +- .../{Links => social-links}/constants.ts | 0 .../about/{Links => social-links}/index.tsx | 10 +- .../motion-link.tsx} | 8 +- .../about/{Links => social-links}/types.ts | 0 .../{Testimony.tsx => testimony-section.tsx} | 8 +- .../blog/list/components/blog-post-card.tsx} | 16 +- ...Wrapper.tsx => blog-post-list-wrapper.tsx} | 11 +- src/lib/pages/blog/list/index.tsx | 3 +- src/lib/pages/blog/list/meta.ts | 2 +- .../blog/post/components/blog-post-head.tsx} | 10 +- .../blog/post/components/blog-post-meta.tsx} | 6 +- src/lib/pages/blog/post/index.tsx | 13 +- src/lib/pages/blog/post/meta.ts | 4 +- .../home/components/blog-post-preview.tsx} | 15 +- .../hero-section.tsx} | 4 +- .../posts-section.tsx} | 9 +- .../home/components/project-card.tsx} | 6 +- .../project-section.tsx} | 11 +- src/lib/pages/home/index.tsx | 6 +- src/lib/pages/note/detail/index.tsx | 11 +- src/lib/pages/note/detail/meta.ts | 2 +- .../note/detail/note-detail-head.tsx} | 4 +- .../note/list/components/note-card.tsx} | 8 +- ...eListWrapper.tsx => note-list-wrapper.tsx} | 16 +- src/lib/pages/note/list/index.tsx | 3 +- src/lib/pages/note/list/meta.ts | 2 +- .../project-detail-wrapper}/index.tsx | 8 +- .../project-detail-content.tsx} | 4 +- .../project-detail-wrapper}/types.ts | 0 src/lib/pages/project/detail/index.tsx | 2 +- src/lib/pages/project/detail/meta.ts | 2 +- .../list/{BottomNav.tsx => bottom-nav.tsx} | 6 +- src/lib/pages/project/list/index.tsx | 8 +- src/lib/pages/project/list/meta.ts | 2 +- .../pages/project/{list => }/other/index.tsx | 2 +- .../pages/project/{list => }/other/meta.ts | 2 +- .../other-projects.tsx} | 14 +- src/lib/pages/til/index.tsx | 6 +- src/lib/pages/til/meta.ts | 2 +- .../chakra-provider.tsx} | 8 +- src/lib/services/db/views.tsx | 5 +- ...{getAccessToken.ts => get-access-token.ts} | 0 .../spotify/user/now-playing/index.ts | 2 +- src/lib/styles/theme/index.ts | 4 +- .../theme/{layerStyles.ts => layer-styles.ts} | 0 .../index.ts | 0 ...nvertToIdLink.ts => convert-to-id-link.ts} | 0 .../utils/{dateFormat.ts => date-format.ts} | 0 src/lib/utils/{extendUrl.ts => extend-url.ts} | 0 .../utils/{generateRss.ts => generate-rss.ts} | 2 +- ...andleRouteBack.ts => handle-route-back.ts} | 0 src/lib/utils/{isMac.ts => is-mac.ts} | 0 .../{sznmOgImage.ts => sznm-og-image.ts} | 0 .../utils/{trackEvent.ts => track-event.ts} | 0 ...splashImg.test.ts => unsplash-img.test.ts} | 2 +- .../utils/{unsplashImg.ts => unsplash-img.ts} | 0 src/middleware.ts | 2 +- 105 files changed, 919 insertions(+), 1026 deletions(-) create mode 100644 content/notes/biome-config.md rename src/lib/components/{shared/DetailViewCounts.tsx => detail-view-counts.tsx} (53%) rename src/lib/components/{shared/GiscusWrapper.tsx => giscus-wrapper.tsx} (84%) rename src/lib/components/{blog/CodeBlock.tsx => markdown-content/components/code-block.tsx} (87%) rename src/lib/components/{blog/HeadingLink.tsx => markdown-content/components/heading-link.tsx} (90%) rename src/lib/components/{shared/MarkdownContent => markdown-content}/index.tsx (73%) rename src/lib/components/{blog => markdown-content}/renderers.tsx (89%) rename src/lib/components/{shared/MarkdownContent => markdown-content}/styles.module.scss (100%) rename src/lib/components/{shared/ModalWrapper.tsx => modal-wrapper.tsx} (96%) rename src/lib/components/motion/{MotionBox.tsx => motion-box.tsx} (85%) rename src/lib/components/motion/{MotionFlex.tsx => motion-flex.tsx} (61%) rename src/lib/components/motion/{MotionGrid.tsx => motion-grid.tsx} (61%) rename src/lib/components/{shared/PostSearch.tsx => post-search.tsx} (92%) rename src/lib/components/{shared/ShareButtons => share-buttons}/constants.tsx (100%) rename src/lib/components/{shared/ShareButtons => share-buttons}/index.tsx (88%) rename src/lib/components/{shared/ViewCounter.tsx => view-counter.tsx} (80%) rename src/lib/constants/{baseUrl.ts => base-url.ts} (100%) rename src/lib/{components/commands/components/CommandEmpty.tsx => layout/components/command-menu/components/command-empty.tsx} (75%) rename src/lib/{components/commands/components/CommandGroup.tsx => layout/components/command-menu/components/command-group.tsx} (75%) rename src/lib/{components/commands/components/CommandInput.tsx => layout/components/command-menu/components/command-input.tsx} (82%) rename src/lib/{components/commands/components/CommandItem.tsx => layout/components/command-menu/components/command-item.tsx} (84%) rename src/lib/{components/commands/components/CommandList.tsx => layout/components/command-menu/components/command-list.tsx} (85%) rename src/lib/{components/commands/components/CommandWrapper.tsx => layout/components/command-menu/components/command-wrapper.tsx} (81%) rename src/lib/{components/commands => layout/components/command-menu}/constants.ts (100%) rename src/lib/{components/commands => layout/components/command-menu}/hook.ts (95%) rename src/lib/{components/commands => layout/components/command-menu}/index.tsx (76%) rename src/lib/{components/commands => layout/components/command-menu}/types.ts (100%) rename src/lib/layout/{Footer/FooterLink.tsx => components/footer/components/footer-link.tsx} (70%) rename src/lib/{components/common/SpotifyListening.tsx => layout/components/footer/components/spotify-listening.tsx} (95%) rename src/lib/layout/{Footer => components/footer}/constants.ts (100%) rename src/lib/layout/{Footer => components/footer}/index.tsx (85%) rename src/lib/layout/{Footer => components/footer}/types.ts (100%) rename src/lib/layout/{Header.tsx => components/header.tsx} (87%) rename src/lib/layout/{Navigation.tsx => components/navigation.tsx} (93%) rename src/lib/layout/{TabBar.tsx => components/tab-bar.tsx} (85%) rename src/lib/layout/{ThemeToggle.tsx => components/theme-toggle.tsx} (89%) rename src/lib/pages/about/{Content.tsx => about-content.tsx} (91%) rename src/lib/pages/about/{HeadSection.tsx => head-section.tsx} (76%) rename src/lib/pages/about/{Links => social-links}/constants.ts (100%) rename src/lib/pages/about/{Links => social-links}/index.tsx (73%) rename src/lib/pages/about/{Links/MotionLink.tsx => social-links/motion-link.tsx} (80%) rename src/lib/pages/about/{Links => social-links}/types.ts (100%) rename src/lib/pages/about/{Testimony.tsx => testimony-section.tsx} (93%) rename src/lib/{components/blog/BlogPostCard.tsx => pages/blog/list/components/blog-post-card.tsx} (83%) rename src/lib/pages/blog/list/components/{BlogPostListWrapper.tsx => blog-post-list-wrapper.tsx} (86%) rename src/lib/{components/blog/post/Head.tsx => pages/blog/post/components/blog-post-head.tsx} (72%) rename src/lib/{components/blog/post/Meta.tsx => pages/blog/post/components/blog-post-meta.tsx} (80%) rename src/lib/{components/blog/BlogPostPreview.tsx => pages/home/components/blog-post-preview.tsx} (80%) rename src/lib/pages/home/{HeroSection.tsx => components/hero-section.tsx} (93%) rename src/lib/pages/home/{PostsSection.tsx => components/posts-section.tsx} (84%) rename src/lib/{components/projects/Card.tsx => pages/home/components/project-card.tsx} (97%) rename src/lib/pages/home/{ProjectsSection.tsx => components/project-section.tsx} (86%) rename src/lib/{components/notes/detail/Head.tsx => pages/note/detail/note-detail-head.tsx} (80%) rename src/lib/{components/notes/NoteCard.tsx => pages/note/list/components/note-card.tsx} (91%) rename src/lib/pages/note/list/components/{NoteListWrapper.tsx => note-list-wrapper.tsx} (83%) rename src/lib/{components/projects/detail => pages/project/components/project-detail-wrapper}/index.tsx (84%) rename src/lib/{components/projects/detail/Content.tsx => pages/project/components/project-detail-wrapper/project-detail-content.tsx} (96%) rename src/lib/{components/projects/detail => pages/project/components/project-detail-wrapper}/types.ts (100%) rename src/lib/pages/project/list/{BottomNav.tsx => bottom-nav.tsx} (92%) rename src/lib/pages/project/{list => }/other/index.tsx (87%) rename src/lib/pages/project/{list => }/other/meta.ts (87%) rename src/lib/pages/project/{list/other/OtherProjects.tsx => other/other-projects.tsx} (86%) rename src/lib/{components/Chakra.tsx => providers/chakra-provider.tsx} (77%) rename src/lib/services/spotify/auth/{getAccessToken.ts => get-access-token.ts} (100%) rename src/lib/styles/theme/{layerStyles.ts => layer-styles.ts} (100%) rename src/lib/styles/theme/{semanticTokens => semantic-tokens}/index.ts (100%) rename src/lib/utils/{convertToIdLink.ts => convert-to-id-link.ts} (100%) rename src/lib/utils/{dateFormat.ts => date-format.ts} (100%) rename src/lib/utils/{extendUrl.ts => extend-url.ts} (100%) rename src/lib/utils/{generateRss.ts => generate-rss.ts} (96%) rename src/lib/utils/{handleRouteBack.ts => handle-route-back.ts} (100%) rename src/lib/utils/{isMac.ts => is-mac.ts} (100%) rename src/lib/utils/{sznmOgImage.ts => sznm-og-image.ts} (100%) rename src/lib/utils/{trackEvent.ts => track-event.ts} (100%) rename src/lib/utils/{unsplashImg.test.ts => unsplash-img.test.ts} (93%) rename src/lib/utils/{unsplashImg.ts => unsplash-img.ts} (100%) diff --git a/biome.json b/biome.json index 043237a7..101ccf6a 100644 --- a/biome.json +++ b/biome.json @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/1.7.0/schema.json", + "$schema": "https://biomejs.dev/schemas/1.8.3/schema.json", "organizeImports": { "enabled": true }, @@ -10,21 +10,32 @@ "enabled": true, "rules": { "recommended": true, + "complexity": { + "noExcessiveCognitiveComplexity": "error", + "useSimplifiedLogicExpression": "error", + "noVoid": "warn" + }, "correctness": { "noUnusedImports": "error", "noUnusedVariables": "error", "useHookAtTopLevel": "error" }, - "suspicious": { - "noConsoleLog": "error", - "noEmptyBlockStatements": "error" + "nursery": { + "noConsole": "error", + "noDuplicateElseIf": "error", + "noDuplicateJsonKeys": "error", + "noUnusedFunctionParameters": "error", + "noUselessStringConcat": "error", + "noUselessUndefinedInitialization": "error", + "useDefaultSwitchClause": "error", + "useSemanticElements": "error", + "useTopLevelRegex": "error" }, - "complexity": { - "useSimplifiedLogicExpression": "error", - "noExcessiveCognitiveComplexity": "error", - "noVoid": "warn" + "performance": { + "noBarrelFile": "error" }, "style": { + "noDefaultExport": "error", "useBlockStatements": "error", "useCollapsedElseIf": "error", "useConsistentArrayType": { @@ -33,11 +44,17 @@ "syntax": "generic" } }, - "useSingleCaseStatement": "error" + "useFilenamingConvention": { + "level": "error", + "options": { + "filenameCases": ["kebab-case"] + } + } }, - "nursery": { - "noDuplicateElseIf": "error", - "noDuplicateJsonKeys": "error" + "suspicious": { + "noConsoleLog": "error", + "noEmptyBlockStatements": "error", + "useAwait": "error" } } }, @@ -45,5 +62,27 @@ "formatter": { "quoteStyle": "single" } - } + }, + "overrides": [ + { + "include": ["src/lib/pages/**/index.*", "src/app/**/*", "*.ts"], + "linter": { + "rules": { + "style": { + "noDefaultExport": "off" + } + } + } + }, + { + "include": ["src/app/**/*"], + "linter": { + "rules": { + "performance": { + "noBarrelFile": "off" + } + } + } + } + ] } diff --git a/content/notes/biome-config.md b/content/notes/biome-config.md new file mode 100644 index 00000000..539c671f --- /dev/null +++ b/content/notes/biome-config.md @@ -0,0 +1,102 @@ +--- +title: Biome Config +description: My personal biome configuration +published: true +date: 2024-09-10 +tags: + - config + - biome +--- + +```json +// biome.json +{ + "$schema": "https://biomejs.dev/schemas/1.8.3/schema.json", + "organizeImports": { + "enabled": true + }, + "formatter": { + "indentStyle": "space" + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "complexity": { + "noExcessiveCognitiveComplexity": "error", + "useSimplifiedLogicExpression": "error", + "noVoid": "warn" + }, + "correctness": { + "noUnusedImports": "error", + "noUnusedVariables": "error", + "useHookAtTopLevel": "error" + }, + "nursery": { + "noConsole": "error", + "noDuplicateElseIf": "error", + "noDuplicateJsonKeys": "error", + "noUnusedFunctionParameters": "error", + "noUselessStringConcat": "error", + "noUselessUndefinedInitialization": "error", + "useDefaultSwitchClause": "error", + "useSemanticElements": "error", + "useTopLevelRegex": "error" + }, + "performance": { + "noBarrelFile": "error" + }, + "style": { + "noDefaultExport": "error", + "useBlockStatements": "error", + "useCollapsedElseIf": "error", + "useConsistentArrayType": { + "level": "error", + "options": { + "syntax": "generic" + } + }, + "useFilenamingConvention": { + "level": "error", + "options": { + "filenameCases": ["kebab-case"] + } + } + }, + "suspicious": { + "noConsoleLog": "error", + "noEmptyBlockStatements": "error", + "useAwait": "error" + } + } + }, + "javascript": { + "formatter": { + "quoteStyle": "single" + } + }, + "overrides": [ + { + "include": ["src/lib/views/**/index.*", "src/lib/views/**/index.*", "src/app/**/*", "*.ts"], + "linter": { + "rules": { + "style": { + "noDefaultExport": "off" + } + } + } + }, + { + "include": ["src/app/**/*"], + "linter": { + "rules": { + "performance": { + "noBarrelFile": "off" + } + } + } + } + ] +} + +``` \ No newline at end of file diff --git a/package.json b/package.json index 0d1ff738..f2133a59 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "test:coverage": "vitest --coverage", "start": "next start", "lint": "pnpm lint:next && pnpm lint:biome", - "biome:apply": "pnpm biome check --apply ./src next.config.js commitlint.*", + "biome:apply": "pnpm biome check --write ./src next.config.js commitlint.*", "type-check": "tsc --noEmit", "knip": "knip", "check:turbo": "pnpm turbo lint type-check", @@ -38,11 +38,11 @@ "@emotion/react": "^11.13.0", "@emotion/styled": "^11.13.0", "@giscus/react": "^3.0.0", - "@prisma/client": "^5.17.0", + "@prisma/client": "^5.18.0", "@t3-oss/env-nextjs": "^0.11.0", "@vercel/speed-insights": "^1.0.12", "cmdk": "^1.0.0", - "framer-motion": "^11.3.19", + "framer-motion": "^11.3.28", "lodash-es": "^4.17.21", "million": "3.1.11", "next": "14.2.5", @@ -50,7 +50,7 @@ "nextjs-toploader": "^1.6.12", "react": "18.3.1", "react-dom": "18.3.1", - "react-icons": "^5.2.1", + "react-icons": "^5.3.0", "react-markdown": "^9.0.1", "react-syntax-highlighter": "^15.5.0", "react-wrap-balancer": "^1.1.1", @@ -62,37 +62,37 @@ "swr": "^2.2.5", "ua-parser-js": "^1.0.38", "zod": "^3.23.8", - "zustand": "^4.5.4" + "zustand": "^4.5.5" }, "devDependencies": { "@biomejs/biome": "^1.8.3", - "@commitlint/cli": "^19.3.0", + "@commitlint/cli": "^19.4.0", "@commitlint/config-conventional": "19.2.2", - "@commitlint/cz-commitlint": "19.2.0", + "@commitlint/cz-commitlint": "19.4.0", "@commitlint/types": "^19.0.3", "@content-collections/core": "^0.6.4", "@content-collections/next": "^0.2.0", "@next/bundle-analyzer": "^14.2.5", "@types/lodash-es": "^4.17.12", - "@types/node": "^20.14.12", + "@types/node": "^22.4.1", "@types/react": "^18.3.3", "@types/react-syntax-highlighter": "^15.5.13", "@types/rss": "^0.0.32", "@types/ua-parser-js": "^0.7.39", - "@vitest/coverage-v8": "^2.0.4", - "@vitest/ui": "^2.0.4", + "@vitest/coverage-v8": "^2.0.5", + "@vitest/ui": "^2.0.5", "commitizen": "^4.3.0", "cross-env": "^7.0.3", "eslint": "^8.57.0", "eslint-config-next": "^14.2.5", - "husky": "^9.1.3", - "knip": "^5.27.0", - "lint-staged": "^15.2.7", + "husky": "^9.1.4", + "knip": "^5.27.2", + "lint-staged": "^15.2.9", "next-sitemap": "^4.2.3", - "prisma": "^5.17.0", + "prisma": "^5.18.0", "standard-version": "^9.5.0", "typescript": "^5.5.4", - "vitest": "^2.0.4" + "vitest": "^2.0.5" }, "repository": { "type": "git", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e64d9ad4..f82ac3ff 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,10 +10,10 @@ importers: dependencies: '@chakra-ui/next-js': specifier: ^2.2.0 - version: 2.2.0(@chakra-ui/react@2.8.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(next@14.2.5(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.1) + version: 2.2.0(@chakra-ui/react@2.8.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(next@14.2.5(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.1) '@chakra-ui/react': specifier: 2.8.2 - version: 2.8.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.8.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@emotion/react': specifier: ^11.13.0 version: 11.13.0(@types/react@18.3.3)(react@18.3.1) @@ -24,8 +24,8 @@ importers: specifier: ^3.0.0 version: 3.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@prisma/client': - specifier: ^5.17.0 - version: 5.17.0(prisma@5.17.0) + specifier: ^5.18.0 + version: 5.18.0(prisma@5.18.0) '@t3-oss/env-nextjs': specifier: ^0.11.0 version: 0.11.0(typescript@5.5.4)(zod@3.23.8) @@ -36,14 +36,14 @@ importers: specifier: ^1.0.0 version: 1.0.0(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) framer-motion: - specifier: ^11.3.19 - version: 11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^11.3.28 + version: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) lodash-es: specifier: ^4.17.21 version: 4.17.21 million: specifier: 3.1.11 - version: 3.1.11(rollup@4.19.0) + version: 3.1.11(rollup@4.21.0) next: specifier: 14.2.5 version: 14.2.5(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8) @@ -60,8 +60,8 @@ importers: specifier: 18.3.1 version: 18.3.1(react@18.3.1) react-icons: - specifier: ^5.2.1 - version: 5.2.1(react@18.3.1) + specifier: ^5.3.0 + version: 5.3.0(react@18.3.1) react-markdown: specifier: ^9.0.1 version: 9.0.1(@types/react@18.3.3)(react@18.3.1) @@ -96,21 +96,21 @@ importers: specifier: ^3.23.8 version: 3.23.8 zustand: - specifier: ^4.5.4 - version: 4.5.4(@types/react@18.3.3)(react@18.3.1) + specifier: ^4.5.5 + version: 4.5.5(@types/react@18.3.3)(react@18.3.1) devDependencies: '@biomejs/biome': specifier: ^1.8.3 version: 1.8.3 '@commitlint/cli': - specifier: ^19.3.0 - version: 19.3.0(@types/node@20.14.12)(typescript@5.5.4) + specifier: ^19.4.0 + version: 19.4.0(@types/node@22.4.1)(typescript@5.5.4) '@commitlint/config-conventional': specifier: 19.2.2 version: 19.2.2 '@commitlint/cz-commitlint': - specifier: 19.2.0 - version: 19.2.0(@types/node@20.14.12)(commitizen@4.3.0(@types/node@20.14.12)(typescript@5.5.4))(inquirer@10.1.2)(typescript@5.5.4) + specifier: 19.4.0 + version: 19.4.0(@types/node@22.4.1)(commitizen@4.3.0(@types/node@22.4.1)(typescript@5.5.4))(inquirer@10.1.8)(typescript@5.5.4) '@commitlint/types': specifier: ^19.0.3 version: 19.0.3 @@ -127,8 +127,8 @@ importers: specifier: ^4.17.12 version: 4.17.12 '@types/node': - specifier: ^20.14.12 - version: 20.14.12 + specifier: ^22.4.1 + version: 22.4.1 '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -142,14 +142,14 @@ importers: specifier: ^0.7.39 version: 0.7.39 '@vitest/coverage-v8': - specifier: ^2.0.4 - version: 2.0.4(vitest@2.0.4(@types/node@20.14.12)(@vitest/ui@2.0.4)(sass@1.77.8)) + specifier: ^2.0.5 + version: 2.0.5(vitest@2.0.5(@types/node@22.4.1)(@vitest/ui@2.0.5)(sass@1.77.8)) '@vitest/ui': - specifier: ^2.0.4 - version: 2.0.4(vitest@2.0.4) + specifier: ^2.0.5 + version: 2.0.5(vitest@2.0.5) commitizen: specifier: ^4.3.0 - version: 4.3.0(@types/node@20.14.12)(typescript@5.5.4) + version: 4.3.0(@types/node@22.4.1)(typescript@5.5.4) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -160,20 +160,20 @@ importers: specifier: ^14.2.5 version: 14.2.5(eslint@8.57.0)(typescript@5.5.4) husky: - specifier: ^9.1.3 + specifier: ^9.1.4 version: 9.1.4 knip: - specifier: ^5.27.0 - version: 5.27.0(@types/node@20.14.12)(typescript@5.5.4) + specifier: ^5.27.2 + version: 5.27.2(@types/node@22.4.1)(typescript@5.5.4) lint-staged: - specifier: ^15.2.7 - version: 15.2.7 + specifier: ^15.2.9 + version: 15.2.9 next-sitemap: specifier: ^4.2.3 version: 4.2.3(next@14.2.5(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8)) prisma: - specifier: ^5.17.0 - version: 5.17.0 + specifier: ^5.18.0 + version: 5.18.0 standard-version: specifier: ^9.5.0 version: 9.5.0 @@ -181,8 +181,8 @@ importers: specifier: ^5.5.4 version: 5.5.4 vitest: - specifier: ^2.0.4 - version: 2.0.4(@types/node@20.14.12)(@vitest/ui@2.0.4)(sass@1.77.8) + specifier: ^2.0.5 + version: 2.0.5(@types/node@22.4.1)(@vitest/ui@2.0.5)(sass@1.77.8) packages: @@ -194,10 +194,6 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@babel/code-frame@7.23.5': - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} - engines: {node: '>=6.9.0'} - '@babel/code-frame@7.24.7': resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} @@ -248,18 +244,10 @@ packages: resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.7': - resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.8': resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} 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-identifier@7.24.7': resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} @@ -272,32 +260,15 @@ packages: resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.23.4': - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} - engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.7': resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.24.7': - resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/parser@7.24.8': - resolution: {integrity: sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==} + '@babel/parser@7.25.3': + resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime@7.23.9': - resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} - engines: {node: '>=6.9.0'} - - '@babel/runtime@7.24.0': - resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} - engines: {node: '>=6.9.0'} - '@babel/runtime@7.24.8': resolution: {integrity: sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==} engines: {node: '>=6.9.0'} @@ -310,12 +281,8 @@ packages: resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.7': - resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.24.9': - resolution: {integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==} + '@babel/types@7.25.2': + resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': @@ -855,8 +822,8 @@ packages: '@chakra-ui/system': '>=2.0.0' react: '>=18' - '@commitlint/cli@19.3.0': - resolution: {integrity: sha512-LgYWOwuDR7BSTQ9OLZ12m7F/qhNY+NpAyPBgo4YNMkACE7lGuUnuQq1yi9hz1KA4+3VqpOYl8H1rY/LYK43v7g==} + '@commitlint/cli@19.4.0': + resolution: {integrity: sha512-sJX4J9UioVwZHq7JWM9tjT5bgWYaIN3rC4FP7YwfEwBYiIO+wMyRttRvQLNkow0vCdM0D67r9NEWU0Ui03I4Eg==} engines: {node: '>=v18'} hasBin: true @@ -868,8 +835,8 @@ packages: resolution: {integrity: sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q==} engines: {node: '>=v18'} - '@commitlint/cz-commitlint@19.2.0': - resolution: {integrity: sha512-kudzHMY9/GxflGyAWMiisiBq2UkyQL1D1eWjGKoC66qQ+5jxRYeDaiVwTdPxYMnmehftNcpksZATDYKqdPP0Wg==} + '@commitlint/cz-commitlint@19.4.0': + resolution: {integrity: sha512-axgYquyTb9+HHFz8KX6xiXwsoX6HSlJOiaDQnnE8lHYxDv1nEtrEsasda8VI+EbH5sdfOT0FGtsiuGdL+09KmA==} engines: {node: '>=v18'} peerDependencies: commitizen: ^4.0.3 @@ -895,8 +862,8 @@ packages: resolution: {integrity: sha512-xrzMmz4JqwGyKQKTpFzlN0dx0TAiT7Ran1fqEBgEmEj+PU98crOFtysJgY+QdeSagx6EDRigQIXJVnfrI0ratA==} engines: {node: '>=v18'} - '@commitlint/load@19.2.0': - resolution: {integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==} + '@commitlint/load@19.4.0': + resolution: {integrity: sha512-I4lCWaEZYQJ1y+Y+gdvbGAx9pYPavqZAZ3/7/8BpWh+QjscAn8AjsUpLV2PycBsEx7gupq5gM4BViV9xwTIJuw==} engines: {node: '>=v18'} '@commitlint/message@19.0.0': @@ -907,8 +874,8 @@ packages: resolution: {integrity: sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==} engines: {node: '>=v18'} - '@commitlint/read@19.2.1': - resolution: {integrity: sha512-qETc4+PL0EUv7Q36lJbPG+NJiBOGg7SSC7B5BsPWOmei+Dyif80ErfWQ0qXoW9oCh7GTpTNRoaVhiI8RbhuaNw==} + '@commitlint/read@19.4.0': + resolution: {integrity: sha512-r95jLOEZzKDakXtnQub+zR3xjdnrl2XzerPwm7ch1/cc5JGq04tyaNpa6ty0CRCWdVrk4CZHhqHozb8yZwy2+g==} engines: {node: '>=v18'} '@commitlint/resolve-extends@19.1.0': @@ -957,9 +924,6 @@ packages: '@emotion/babel-plugin@11.12.0': resolution: {integrity: sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==} - '@emotion/cache@11.11.0': - resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} - '@emotion/cache@11.13.1': resolution: {integrity: sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==} @@ -969,9 +933,6 @@ packages: '@emotion/is-prop-valid@1.3.0': resolution: {integrity: sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==} - '@emotion/memoize@0.8.1': - resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} - '@emotion/memoize@0.9.0': resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} @@ -987,9 +948,6 @@ packages: '@emotion/serialize@1.3.0': resolution: {integrity: sha512-jACuBa9SlYajnpIVXB+XOXnfJHyckDfe6fOpORIM6yhBDlqGuExvDdZYHDQGoDf3bZXGv7tNr+LpLjJqiEQ6EA==} - '@emotion/sheet@1.2.2': - resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} - '@emotion/sheet@1.4.0': resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} @@ -1011,15 +969,9 @@ packages: peerDependencies: react: '>=16.8.0' - '@emotion/utils@1.2.1': - resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} - '@emotion/utils@1.4.0': resolution: {integrity: sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ==} - '@emotion/weak-memoize@0.3.1': - resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} - '@emotion/weak-memoize@0.4.0': resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} @@ -1202,60 +1154,60 @@ packages: resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} engines: {node: '>=6.9.0'} - '@inquirer/checkbox@2.4.2': - resolution: {integrity: sha512-iZRNbTlSB9xXt/+jdMFViBdxw1ILWu3365rzfM5OLwAyOScbDFFGSH7LEUwoq1uOIo48ymOEwYSqP5y8hQMlmA==} + '@inquirer/checkbox@2.4.7': + resolution: {integrity: sha512-5YwCySyV1UEgqzz34gNsC38eKxRBtlRDpJLlKcRtTjlYA/yDKuc1rfw+hjw+2WJxbAZtaDPsRl5Zk7J14SBoBw==} engines: {node: '>=18'} - '@inquirer/confirm@3.1.17': - resolution: {integrity: sha512-qCpt/AABzPynz8tr69VDvhcjwmzAryipWXtW8Vi6m651da4H/d0Bdn55LkxXD7Rp2gfgxvxzTdb66AhIA8gzBA==} + '@inquirer/confirm@3.1.22': + resolution: {integrity: sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg==} engines: {node: '>=18'} - '@inquirer/core@9.0.5': - resolution: {integrity: sha512-QWG41I7vn62O9stYKg/juKXt1PEbr/4ZZCPb4KgXDQGwgA9M5NBTQ7FnOvT1ridbxkm/wTxLCNraUs7y47pIRQ==} + '@inquirer/core@9.0.10': + resolution: {integrity: sha512-TdESOKSVwf6+YWDz8GhS6nKscwzkIyakEzCLJ5Vh6O3Co2ClhCJ0A4MG909MUWfaWdpJm7DE45ii51/2Kat9tA==} engines: {node: '>=18'} - '@inquirer/editor@2.1.17': - resolution: {integrity: sha512-hwx3VpFQzOY2hFWnY+XPsUGCIUVQ5kYxH6+CExv/RbMiAoN3zXtzj8DyrWBOHami0vBrrnPS8CTq3uQWc7N2BA==} + '@inquirer/editor@2.1.22': + resolution: {integrity: sha512-K1QwTu7GCK+nKOVRBp5HY9jt3DXOfPGPr6WRDrPImkcJRelG9UTx2cAtK1liXmibRrzJlTWOwqgWT3k2XnS62w==} engines: {node: '>=18'} - '@inquirer/expand@2.1.17': - resolution: {integrity: sha512-s4V/dC+GeE5s97xoTtZSmC440uNKePKqZgzqEf0XM63ciilnXAtKGvoAWOePFdlK+oGTz0d8bhbPKwpKGvRYfg==} + '@inquirer/expand@2.1.22': + resolution: {integrity: sha512-wTZOBkzH+ItPuZ3ZPa9lynBsdMp6kQ9zbjVPYEtSBG7UulGjg2kQiAnUjgyG4SlntpTce5bOmXAPvE4sguXjpA==} engines: {node: '>=18'} '@inquirer/figures@1.0.5': resolution: {integrity: sha512-79hP/VWdZ2UVc9bFGJnoQ/lQMpL74mGgzSYX1xUqCVk7/v73vJCMw1VuyWN1jGkZ9B3z7THAbySqGbCNefcjfA==} engines: {node: '>=18'} - '@inquirer/input@2.2.4': - resolution: {integrity: sha512-wvYnDITPQn+ltktj/O9kQjPxOvpmwcpxLWh8brAyD+jlEbihxtrx9cZdZcxqaCVQj3caw4eZa2Uq5xELo4yXkA==} + '@inquirer/input@2.2.9': + resolution: {integrity: sha512-7Z6N+uzkWM7+xsE+3rJdhdG/+mQgejOVqspoW+w0AbSZnL6nq5tGMEVASaYVWbkoSzecABWwmludO2evU3d31g==} engines: {node: '>=18'} - '@inquirer/number@1.0.5': - resolution: {integrity: sha512-+H6TJPU2AJEcoF6nVTWssxS7gnhxWvf6CkILAdfq/yGm/htBKNDrvYLYaJvi1Be/aXQoKID9FaP94bUCjOvJNQ==} + '@inquirer/number@1.0.10': + resolution: {integrity: sha512-kWTxRF8zHjQOn2TJs+XttLioBih6bdc5CcosXIzZsrTY383PXI35DuhIllZKu7CdXFi2rz2BWPN9l0dPsvrQOA==} engines: {node: '>=18'} - '@inquirer/password@2.1.17': - resolution: {integrity: sha512-/u6DM/fDHXoBWyA+9aRhghkeo5smE7wO9k4E2UoJbgiRCkt3JjBEuBqLOJNrz8E16M0ez4UM1vd5cXrmICHW+A==} + '@inquirer/password@2.1.22': + resolution: {integrity: sha512-5Fxt1L9vh3rAKqjYwqsjU4DZsEvY/2Gll+QkqR4yEpy6wvzLxdSgFhUcxfDAOtO4BEoTreWoznC0phagwLU5Kw==} engines: {node: '>=18'} - '@inquirer/prompts@5.3.2': - resolution: {integrity: sha512-8Jv+6rbY98ilFAZMYYfetu6XGXF/ZU44i5Z6Jx4t0xmwDh/AihdBV/FgetzDDZZMv5AMW1MT35LI0FiS55LoXw==} + '@inquirer/prompts@5.3.8': + resolution: {integrity: sha512-b2BudQY/Si4Y2a0PdZZL6BeJtl8llgeZa7U2j47aaJSCeAl1e4UI7y8a9bSkO3o/ZbZrgT5muy/34JbsjfIWxA==} engines: {node: '>=18'} - '@inquirer/rawlist@2.1.17': - resolution: {integrity: sha512-RFrw34xU5aVlMA3ZJCaeKGxYjhu3j4i46O2GMmaRRGeLObCRM1yOKQOsRclSTzjd4A7+M5QleR2iuW/68J9Kwg==} + '@inquirer/rawlist@2.2.4': + resolution: {integrity: sha512-pb6w9pWrm7EfnYDgQObOurh2d2YH07+eDo3xQBsNAM2GRhliz6wFXGi1thKQ4bN6B0xDd6C3tBsjdr3obsCl3Q==} engines: {node: '>=18'} - '@inquirer/search@1.0.2': - resolution: {integrity: sha512-E/JD3MeJwJeNilOnRDmHGnlUksyVqrTQEUNqkRpioj8J0sVxW7+pFRHBM2coFsiCpvI4XKRRhWsai5VP8rrfrQ==} + '@inquirer/search@1.0.7': + resolution: {integrity: sha512-p1wpV+3gd1eST/o5N3yQpYEdFNCzSP0Klrl+5bfD3cTTz8BGG6nf4Z07aBW0xjlKIj1Rp0y3x/X4cZYi6TfcLw==} engines: {node: '>=18'} - '@inquirer/select@2.4.2': - resolution: {integrity: sha512-r78JlgShqRxyAtBDeBHSDtfrOhSQwm2ecWGGaxe7kD9JwgL3UN563G1ncVRYdsWD7/tigflcskfipVeoDLhLJg==} + '@inquirer/select@2.4.7': + resolution: {integrity: sha512-JH7XqPEkBpNWp3gPCqWqY8ECbyMoFcCZANlL6pV9hf59qK6dGmkOlx1ydyhY+KZ0c5X74+W6Mtp+nm2QX0/MAQ==} engines: {node: '>=18'} - '@inquirer/type@1.5.1': - resolution: {integrity: sha512-m3YgGQlKNS0BM+8AFiJkCsTqHEFCWn6s/Rqye3mYwvqY6LdfUv12eSwbsgNzrYyrLXiy7IrrjDLPysaSBwEfhw==} + '@inquirer/type@1.5.2': + resolution: {integrity: sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==} engines: {node: '>=18'} '@isaacs/cliui@8.0.2': @@ -1278,9 +1230,6 @@ packages: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} @@ -1457,8 +1406,8 @@ packages: '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - '@prisma/client@5.17.0': - resolution: {integrity: sha512-N2tnyKayT0Zf7mHjwEyE8iG7FwTmXDHFZ1GnNhQp0pJUObsuel4ZZ1XwfuAYkq5mRIiC/Kot0kt0tGCfLJ70Jw==} + '@prisma/client@5.18.0': + resolution: {integrity: sha512-BWivkLh+af1kqC89zCJYkHsRcyWsM8/JHpsDMM76DjP3ZdEquJhXa4IeX+HkWPnwJ5FanxEJFZZDTWiDs/Kvyw==} engines: {node: '>=16.13'} peerDependencies: prisma: '*' @@ -1466,20 +1415,20 @@ packages: prisma: optional: true - '@prisma/debug@5.17.0': - resolution: {integrity: sha512-l7+AteR3P8FXiYyo496zkuoiJ5r9jLQEdUuxIxNCN1ud8rdbH3GTxm+f+dCyaSv9l9WY+29L9czaVRXz9mULfg==} + '@prisma/debug@5.18.0': + resolution: {integrity: sha512-f+ZvpTLidSo3LMJxQPVgAxdAjzv5OpzAo/eF8qZqbwvgi2F5cTOI9XCpdRzJYA0iGfajjwjOKKrVq64vkxEfUw==} - '@prisma/engines-version@5.17.0-31.393aa359c9ad4a4bb28630fb5613f9c281cde053': - resolution: {integrity: sha512-tUuxZZysZDcrk5oaNOdrBnnkoTtmNQPkzINFDjz7eG6vcs9AVDmA/F6K5Plsb2aQc/l5M2EnFqn3htng9FA4hg==} + '@prisma/engines-version@5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169': + resolution: {integrity: sha512-a/+LpJj8vYU3nmtkg+N3X51ddbt35yYrRe8wqHTJtYQt7l1f8kjIBcCs6sHJvodW/EK5XGvboOiwm47fmNrbgg==} - '@prisma/engines@5.17.0': - resolution: {integrity: sha512-+r+Nf+JP210Jur+/X8SIPLtz+uW9YA4QO5IXA+KcSOBe/shT47bCcRMTYCbOESw3FFYFTwe7vU6KTWHKPiwvtg==} + '@prisma/engines@5.18.0': + resolution: {integrity: sha512-ofmpGLeJ2q2P0wa/XaEgTnX/IsLnvSp/gZts0zjgLNdBhfuj2lowOOPmDcfKljLQUXMvAek3lw5T01kHmCG8rg==} - '@prisma/fetch-engine@5.17.0': - resolution: {integrity: sha512-ESxiOaHuC488ilLPnrv/tM2KrPhQB5TRris/IeIV4ZvUuKeaicCl4Xj/JCQeG9IlxqOgf1cCg5h5vAzlewN91Q==} + '@prisma/fetch-engine@5.18.0': + resolution: {integrity: sha512-I/3u0x2n31rGaAuBRx2YK4eB7R/1zCuayo2DGwSpGyrJWsZesrV7QVw7ND0/Suxeo/vLkJ5OwuBqHoCxvTHpOg==} - '@prisma/get-platform@5.17.0': - resolution: {integrity: sha512-UlDgbRozCP1rfJ5Tlkf3Cnftb6srGrEQ4Nm3og+1Se2gWmCZ0hmPIi+tQikGDUVLlvOWx3Gyi9LzgRP+HTXV9w==} + '@prisma/get-platform@5.18.0': + resolution: {integrity: sha512-Tk+m7+uhqcKDgnMnFN0lRiH7Ewea0OEsZZs9pqXa7i3+7svS3FSCqDBCaM9x5fmhhkufiG0BtunJVDka+46DlA==} '@radix-ui/primitive@1.0.1': resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} @@ -1652,83 +1601,83 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.19.0': - resolution: {integrity: sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==} + '@rollup/rollup-android-arm-eabi@4.21.0': + resolution: {integrity: sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.19.0': - resolution: {integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==} + '@rollup/rollup-android-arm64@4.21.0': + resolution: {integrity: sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.19.0': - resolution: {integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==} + '@rollup/rollup-darwin-arm64@4.21.0': + resolution: {integrity: sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.19.0': - resolution: {integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==} + '@rollup/rollup-darwin-x64@4.21.0': + resolution: {integrity: sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.19.0': - resolution: {integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==} + '@rollup/rollup-linux-arm-gnueabihf@4.21.0': + resolution: {integrity: sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.19.0': - resolution: {integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==} + '@rollup/rollup-linux-arm-musleabihf@4.21.0': + resolution: {integrity: sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.19.0': - resolution: {integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==} + '@rollup/rollup-linux-arm64-gnu@4.21.0': + resolution: {integrity: sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.19.0': - resolution: {integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==} + '@rollup/rollup-linux-arm64-musl@4.21.0': + resolution: {integrity: sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': - resolution: {integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.21.0': + resolution: {integrity: sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.19.0': - resolution: {integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==} + '@rollup/rollup-linux-riscv64-gnu@4.21.0': + resolution: {integrity: sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.19.0': - resolution: {integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==} + '@rollup/rollup-linux-s390x-gnu@4.21.0': + resolution: {integrity: sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.19.0': - resolution: {integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==} + '@rollup/rollup-linux-x64-gnu@4.21.0': + resolution: {integrity: sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.19.0': - resolution: {integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==} + '@rollup/rollup-linux-x64-musl@4.21.0': + resolution: {integrity: sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.19.0': - resolution: {integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==} + '@rollup/rollup-win32-arm64-msvc@4.21.0': + resolution: {integrity: sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.19.0': - resolution: {integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==} + '@rollup/rollup-win32-ia32-msvc@4.21.0': + resolution: {integrity: sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.19.0': - resolution: {integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==} + '@rollup/rollup-win32-x64-msvc@4.21.0': + resolution: {integrity: sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ==} cpu: [x64] os: [win32] @@ -1806,8 +1755,8 @@ packages: '@types/mute-stream@0.0.4': resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} - '@types/node@20.14.12': - resolution: {integrity: sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ==} + '@types/node@22.4.1': + resolution: {integrity: sha512-1tbpb9325+gPnKK0dMm+/LMriX0vKxf6RnB0SZUqfyVkQ4fMgUSySqhxE/y8Jvs4NyF1yHzTfG9KlnkIODxPKg==} '@types/normalize-package-data@2.4.1': resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -1899,33 +1848,33 @@ packages: vue-router: optional: true - '@vitest/coverage-v8@2.0.4': - resolution: {integrity: sha512-i4lx/Wpg5zF1h2op7j0wdwuEQxaL/YTwwQaKuKMHYj7MMh8c7I4W7PNfOptZBCSBZI0z1qwn64o0pM/pA8Tz1g==} + '@vitest/coverage-v8@2.0.5': + resolution: {integrity: sha512-qeFcySCg5FLO2bHHSa0tAZAOnAUbp4L6/A5JDuj9+bt53JREl8hpLjLHEWF0e/gWc8INVpJaqA7+Ene2rclpZg==} peerDependencies: - vitest: 2.0.4 + vitest: 2.0.5 - '@vitest/expect@2.0.4': - resolution: {integrity: sha512-39jr5EguIoanChvBqe34I8m1hJFI4+jxvdOpD7gslZrVQBKhh8H9eD7J/LJX4zakrw23W+dITQTDqdt43xVcJw==} + '@vitest/expect@2.0.5': + resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} - '@vitest/pretty-format@2.0.4': - resolution: {integrity: sha512-RYZl31STbNGqf4l2eQM1nvKPXE0NhC6Eq0suTTePc4mtMQ1Fn8qZmjV4emZdEdG2NOWGKSCrHZjmTqDCDoeFBw==} + '@vitest/pretty-format@2.0.5': + resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} - '@vitest/runner@2.0.4': - resolution: {integrity: sha512-Gk+9Su/2H2zNfNdeJR124gZckd5st4YoSuhF1Rebi37qTXKnqYyFCd9KP4vl2cQHbtuVKjfEKrNJxHHCW8thbQ==} + '@vitest/runner@2.0.5': + resolution: {integrity: sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==} - '@vitest/snapshot@2.0.4': - resolution: {integrity: sha512-or6Mzoz/pD7xTvuJMFYEtso1vJo1S5u6zBTinfl+7smGUhqybn6VjzCDMhmTyVOFWwkCMuNjmNNxnyXPgKDoPw==} + '@vitest/snapshot@2.0.5': + resolution: {integrity: sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==} - '@vitest/spy@2.0.4': - resolution: {integrity: sha512-uTXU56TNoYrTohb+6CseP8IqNwlNdtPwEO0AWl+5j7NelS6x0xZZtP0bDWaLvOfUbaYwhhWp1guzXUxkC7mW7Q==} + '@vitest/spy@2.0.5': + resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} - '@vitest/ui@2.0.4': - resolution: {integrity: sha512-9SNE9ve3kgDkVTxJsY7BjqSwyqDVRJbq/AHVHZs+V0vmr/0cCX6yGT6nOahSXEsXFtKAsvRtBXKlTgr+5njzZQ==} + '@vitest/ui@2.0.5': + resolution: {integrity: sha512-m+ZpVt/PVi/nbeRKEjdiYeoh0aOfI9zr3Ria9LO7V2PlMETtAXJS3uETEZkc8Be2oOl8mhd7Ew+5SRBXRYncNw==} peerDependencies: - vitest: 2.0.4 + vitest: 2.0.5 - '@vitest/utils@2.0.4': - resolution: {integrity: sha512-Zc75QuuoJhOBnlo99ZVUkJIuq4Oj0zAkrQ2VzCqNCx6wAwViHEh5Fnp4fiJTE9rA+sAoXRf00Z9xGgfEzV6fzQ==} + '@vitest/utils@2.0.5': + resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} '@zag-js/dom-query@0.16.0': resolution: {integrity: sha512-Oqhd6+biWyKnhKwFFuZrrf6lxBz2tX2pRQe6grUnYwO6HJ8BcbqZomy2lpOdr+3itlaUqx+Ywj5E5ZZDr/LBfQ==} @@ -1949,16 +1898,6 @@ packages: resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} engines: {node: '>=0.4.0'} - acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true - - acorn@8.12.0: - resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.12.1: resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} @@ -1981,9 +1920,9 @@ packages: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} - ansi-escapes@6.2.1: - resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} - engines: {node: '>=14.16'} + ansi-escapes@7.0.0: + resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} + engines: {node: '>=18'} ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -2160,9 +2099,6 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001636: - resolution: {integrity: sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==} - caniuse-lite@1.0.30001643: resolution: {integrity: sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==} @@ -2225,13 +2161,9 @@ packages: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} - cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - cli-spinners@2.7.0: - resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} - engines: {node: '>=6'} + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} cli-spinners@2.9.2: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} @@ -2499,17 +2431,8 @@ packages: supports-color: optional: true - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.5: - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -2633,6 +2556,10 @@ packages: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -2906,16 +2833,16 @@ packages: for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - foreground-child@3.2.1: - resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} format@0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} - framer-motion@11.3.19: - resolution: {integrity: sha512-+luuQdx4AsamyMcvzW7jUAJYIKvQs1KE7oHvKkW3eNzmo0S+3PSDWjBuQkuIP9WyneGnKGMLUSuHs8OP7jKpQg==} + framer-motion@11.3.28: + resolution: {integrity: sha512-dqhoawipEAjqdv32zbv72sOMJZjol7dROWn7t/FOq23WXJ40O4OUybgnO2ldnuS+3YquSn8xO/KKRavZ+TBVOQ==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 @@ -3118,10 +3045,6 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} - hasown@2.0.1: - resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} - engines: {node: '>= 0.4'} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -3195,8 +3118,8 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} immutable@4.3.7: @@ -3234,8 +3157,8 @@ packages: inline-style-parser@0.2.2: resolution: {integrity: sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==} - inquirer@10.1.2: - resolution: {integrity: sha512-rwoy4e2xFz3rru5Q5695rKXLbNlVfODRhRftBEPdxHfbGzN1T8Fxzszcb//SaRnQHsRdiwR8dOZOV+y4SoZ4KQ==} + inquirer@10.1.8: + resolution: {integrity: sha512-syxGpOzLyqVeZi1KDBjRTnCn5PiGWySGHP0BbqXbqsEK0ckkZk3egAepEWslUjZXj0rhkUapVXM/IpADWe4D6w==} engines: {node: '>=18'} inquirer@8.2.5: @@ -3291,9 +3214,6 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - is-core-module@2.15.0: resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} engines: {node: '>= 0.4'} @@ -3482,10 +3402,6 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} - hasBin: true - jiti@1.21.6: resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true @@ -3558,8 +3474,8 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - knip@5.27.0: - resolution: {integrity: sha512-W8+jhO7i5pXRUqOzhJGm2DT5/d9aQjyrYTCSojqJxFOvi7ku/nHKzpBO3WNf4eflJo0t3zitmUkM69g53qoZQw==} + knip@5.27.2: + resolution: {integrity: sha512-Mya1XEDq1oygibQf0uocQd02Fil8RtvNVhcFAcxypjcc6zakT7wsJtS0xvuwEitilfI0tiFC9PghmJQ3DMKuTg==} engines: {node: '>=18.6.0'} hasBin: true peerDependencies: @@ -3584,13 +3500,13 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - lint-staged@15.2.7: - resolution: {integrity: sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw==} + lint-staged@15.2.9: + resolution: {integrity: sha512-BZAt8Lk3sEnxw7tfxM7jeZlPRuT4M68O0/CwZhhaw6eeWu0Lz5eERE3m386InivXB64fp/mDID452h48tvKlRQ==} engines: {node: '>=18.12.0'} hasBin: true - listr2@8.2.1: - resolution: {integrity: sha512-irTfvpib/rNiD637xeevjO2l3Z5loZmuaRi0L0YE5LfijwVY96oyVn0DFD3o/teAok7nfobMG1THvvcHh/BP6g==} + listr2@8.2.4: + resolution: {integrity: sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==} engines: {node: '>=18.0.0'} lit-element@4.0.4: @@ -3669,8 +3585,8 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} - log-update@6.0.0: - resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} + log-update@6.1.0: + resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} engines: {node: '>=18'} longest-streak@3.1.0: @@ -3700,8 +3616,8 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} magicast@0.3.4: resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} @@ -3892,6 +3808,10 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -4063,6 +3983,10 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + opener@1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true @@ -4241,8 +4165,8 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.40: - resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} + postcss@8.4.41: + resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: @@ -4253,8 +4177,8 @@ packages: resolution: {integrity: sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==} engines: {node: '>=18'} - prisma@5.17.0: - resolution: {integrity: sha512-m4UWkN5lBE6yevqeOxEvmepnL5cNPEjzMw2IqDB59AcEV6w7D8vGljDLd1gPFH+W6gUxw9x7/RmN5dCS/WTPxA==} + prisma@5.18.0: + resolution: {integrity: sha512-+TrSIxZsh64OPOmaSgVPH7ALL9dfU0jceYaMJXsNrTkFHO7/3RANi5K2ZiPB1De9+KDxCWn7jvRq8y8pvk+o9g==} engines: {node: '>=16.13'} hasBin: true @@ -4322,8 +4246,8 @@ packages: '@types/react': optional: true - react-icons@5.2.1: - resolution: {integrity: sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==} + react-icons@5.3.0: + resolution: {integrity: sha512-DnUk8aFbTyQPSkCfF8dbX6kQjXA9DktMeJqfjrg6cK9vwQVMxmcA3BfP4QoiztVmEHtwlTgLFsPuH2NskKT6eg==} peerDependencies: react: '*' @@ -4336,17 +4260,6 @@ packages: '@types/react': '>=18' react: '>=18' - react-remove-scroll-bar@2.3.5: - resolution: {integrity: sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw==} - engines: {node: '>=10'} - deprecated: please update to the following version as this contains a bug (https://github.com/theKashey/react-remove-scroll-bar/issues/57) - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - react-remove-scroll-bar@2.3.6: resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} engines: {node: '>=10'} @@ -4499,9 +4412,9 @@ packages: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} - restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} @@ -4515,8 +4428,8 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup@4.19.0: - resolution: {integrity: sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==} + rollup@4.21.0: + resolution: {integrity: sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -4574,16 +4487,6 @@ packages: 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 - - semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} - hasBin: true - semver@7.6.3: resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} @@ -4716,8 +4619,8 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} - string-width@7.1.0: - resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} string.prototype.includes@2.0.0: @@ -4860,11 +4763,11 @@ packages: tiny-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} - tinybench@2.8.0: - resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinypool@1.0.0: - resolution: {integrity: sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==} + tinypool@1.0.1: + resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} engines: {node: ^18.0.0 || >=20.0.0} tinyrainbow@1.2.0: @@ -4978,8 +4881,8 @@ packages: unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.19.6: + resolution: {integrity: sha512-e/vggGopEfTKSvj4ihnOLTsqhrKRN3LeO6qSN/GxohhuRv8qH9bNQ4B8W7e/vFL+0XTnmHPB4/kegunZGA4Org==} undici@6.19.2: resolution: {integrity: sha512-JfjKqIauur3Q6biAtHJ564e3bWa8VvT+7cSiOJHFbX4Erv6CLGDpg8z+Fmg/1OI/47RA+GI2QZaF48SSaLvyBA==} @@ -5047,8 +4950,8 @@ packages: '@types/react': optional: true - use-sync-external-store@1.2.0: - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + use-sync-external-store@1.2.2: + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -5067,13 +4970,13 @@ packages: vfile@6.0.1: resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} - vite-node@2.0.4: - resolution: {integrity: sha512-ZpJVkxcakYtig5iakNeL7N3trufe3M6vGuzYAr4GsbCTwobDeyPJpE4cjDhhPluv8OvQCFzu2LWp6GkoKRITXA==} + vite-node@2.0.5: + resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite@5.3.5: - resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==} + vite@5.4.1: + resolution: {integrity: sha512-1oE6yuNXssjrZdblI9AfBbHCC41nnyoVoEZxQnID6yvQZAFBzxxkqoFLtHUMkYunL8hwOLEjgTuxpkRxvba3kA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -5081,6 +4984,7 @@ packages: less: '*' lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' terser: ^5.4.0 @@ -5093,6 +4997,8 @@ packages: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: @@ -5100,15 +5006,15 @@ packages: terser: optional: true - vitest@2.0.4: - resolution: {integrity: sha512-luNLDpfsnxw5QSW4bISPe6tkxVvv5wn2BBs/PuDRkhXZ319doZyLOBr1sjfB5yCEpTiU7xCAdViM8TNVGPwoog==} + vitest@2.0.5: + resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.0.4 - '@vitest/ui': 2.0.4 + '@vitest/browser': 2.0.5 + '@vitest/ui': 2.0.5 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -5231,11 +5137,6 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.4.5: - resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} - engines: {node: '>= 14'} - hasBin: true - yaml@2.5.0: resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} engines: {node: '>= 14'} @@ -5261,16 +5162,16 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} yoctocolors-cjs@2.1.2: resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} engines: {node: '>=18'} - zod-validation-error@3.3.0: - resolution: {integrity: sha512-Syib9oumw1NTqEv4LT0e6U83Td9aVRk9iTXPUQr1otyV1PuXQKOvOwhMNqZIq5hluzHP2pMgnOmHEo7kPdI2mw==} + zod-validation-error@3.3.1: + resolution: {integrity: sha512-uFzCZz7FQis256dqw4AhPQgD6f3pzNca/Zh62RNELavlumQB3nDIUFbF5JQfFLcMbO1s02Q7Xg/gpcOBlEnYZA==} engines: {node: '>=18.0.0'} peerDependencies: zod: ^3.18.0 @@ -5278,8 +5179,8 @@ packages: zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - zustand@4.5.4: - resolution: {integrity: sha512-/BPMyLKJPtFEvVL0E9E9BTUM63MNyhPGlvxk1XjrfWTUlV+BR8jufjsovHzrtR6YNcBEcL7cMHovL1n9xHawEg==} + zustand@4.5.5: + resolution: {integrity: sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==} engines: {node: '>=12.7.0'} peerDependencies: '@types/react': '>=16.8' @@ -5305,11 +5206,6 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@babel/code-frame@7.23.5': - dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 - '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 @@ -5325,12 +5221,12 @@ snapshots: '@babel/helper-compilation-targets': 7.24.7 '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) '@babel/helpers': 7.24.7 - '@babel/parser': 7.24.7 + '@babel/parser': 7.25.3 '@babel/template': 7.24.7 '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 convert-source-map: 2.0.0 - debug: 4.3.5 + debug: 4.3.6 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -5339,7 +5235,7 @@ snapshots: '@babel/generator@7.24.7': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 @@ -5354,21 +5250,21 @@ snapshots: '@babel/helper-environment-visitor@7.24.7': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 '@babel/helper-function-name@7.24.7': dependencies: '@babel/template': 7.24.7 - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 '@babel/helper-hoist-variables@7.24.7': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 '@babel/helper-module-imports@7.24.7': dependencies: '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color @@ -5386,20 +5282,16 @@ snapshots: '@babel/helper-simple-access@7.24.7': dependencies: '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-string-parser@7.24.7': {} + '@babel/types': 7.25.2 '@babel/helper-string-parser@7.24.8': {} - '@babel/helper-validator-identifier@7.22.20': {} - '@babel/helper-validator-identifier@7.24.7': {} '@babel/helper-validator-option@7.24.7': {} @@ -5407,13 +5299,7 @@ snapshots: '@babel/helpers@7.24.7': dependencies: '@babel/template': 7.24.7 - '@babel/types': 7.24.7 - - '@babel/highlight@7.23.4': - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 + '@babel/types': 7.25.2 '@babel/highlight@7.24.7': dependencies: @@ -5422,21 +5308,9 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.0.1 - '@babel/parser@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/parser@7.24.8': - dependencies: - '@babel/types': 7.24.9 - - '@babel/runtime@7.23.9': + '@babel/parser@7.25.3': dependencies: - regenerator-runtime: 0.14.1 - - '@babel/runtime@7.24.0': - dependencies: - regenerator-runtime: 0.14.1 + '@babel/types': 7.25.2 '@babel/runtime@7.24.8': dependencies: @@ -5445,8 +5319,8 @@ snapshots: '@babel/template@7.24.7': dependencies: '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 '@babel/traverse@7.24.7': dependencies: @@ -5456,20 +5330,14 @@ snapshots: '@babel/helper-function-name': 7.24.7 '@babel/helper-hoist-variables': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - debug: 4.3.5 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 + debug: 4.3.6 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.24.7': - dependencies: - '@babel/helper-string-parser': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - - '@babel/types@7.24.9': + '@babel/types@7.25.2': dependencies: '@babel/helper-string-parser': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 @@ -5512,7 +5380,7 @@ snapshots: '@biomejs/cli-win32-x64@1.8.3': optional: true - '@chakra-ui/accordion@2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@chakra-ui/accordion@2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: '@chakra-ui/descendant': 3.1.0(react@18.3.1) '@chakra-ui/icon': 3.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) @@ -5521,8 +5389,8 @@ snapshots: '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - '@chakra-ui/transition': 2.1.0(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) - framer-motion: 11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@chakra-ui/transition': 2.1.0(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + framer-motion: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 '@chakra-ui/alert@2.2.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1)': @@ -5720,7 +5588,7 @@ snapshots: '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) react: 18.3.1 - '@chakra-ui/menu@2.2.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@chakra-ui/menu@2.2.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: '@chakra-ui/clickable': 2.1.0(react@18.3.1) '@chakra-ui/descendant': 3.1.0(react@18.3.1) @@ -5737,11 +5605,11 @@ snapshots: '@chakra-ui/react-use-update-effect': 2.1.0(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - '@chakra-ui/transition': 2.1.0(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) - framer-motion: 11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@chakra-ui/transition': 2.1.0(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + framer-motion: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 - '@chakra-ui/modal@2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@chakra-ui/modal@2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@chakra-ui/close-button': 2.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) '@chakra-ui/focus-lock': 2.1.0(@types/react@18.3.3)(react@18.3.1) @@ -5751,19 +5619,19 @@ snapshots: '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - '@chakra-ui/transition': 2.1.0(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + '@chakra-ui/transition': 2.1.0(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) aria-hidden: 1.2.3 - framer-motion: 11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + framer-motion: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.5.7(@types/react@18.3.3)(react@18.3.1) transitivePeerDependencies: - '@types/react' - '@chakra-ui/next-js@2.2.0(@chakra-ui/react@2.8.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(next@14.2.5(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.1)': + '@chakra-ui/next-js@2.2.0(@chakra-ui/react@2.8.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(next@14.2.5(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8))(react@18.3.1)': dependencies: - '@chakra-ui/react': 2.8.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@emotion/cache': 11.11.0 + '@chakra-ui/react': 2.8.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@emotion/cache': 11.13.1 '@emotion/react': 11.13.0(@types/react@18.3.3)(react@18.3.1) next: 14.2.5(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8) react: 18.3.1 @@ -5800,7 +5668,7 @@ snapshots: '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) react: 18.3.1 - '@chakra-ui/popover@2.2.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@chakra-ui/popover@2.2.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: '@chakra-ui/close-button': 2.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) '@chakra-ui/lazy-utils': 2.0.5 @@ -5814,7 +5682,7 @@ snapshots: '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - framer-motion: 11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + framer-motion: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 '@chakra-ui/popper@3.1.0(react@18.3.1)': @@ -5967,9 +5835,9 @@ snapshots: '@chakra-ui/utils': 2.0.15 react: 18.3.1 - '@chakra-ui/react@2.8.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@chakra-ui/react@2.8.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@chakra-ui/accordion': 2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + '@chakra-ui/accordion': 2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) '@chakra-ui/alert': 2.2.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) '@chakra-ui/avatar': 2.3.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) '@chakra-ui/breadcrumb': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) @@ -5990,11 +5858,11 @@ snapshots: '@chakra-ui/layout': 2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) '@chakra-ui/live-region': 2.1.0(react@18.3.1) '@chakra-ui/media-query': 3.3.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) - '@chakra-ui/menu': 2.2.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) - '@chakra-ui/modal': 2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@chakra-ui/menu': 2.2.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + '@chakra-ui/modal': 2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@chakra-ui/number-input': 2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) '@chakra-ui/pin-input': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) - '@chakra-ui/popover': 2.2.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + '@chakra-ui/popover': 2.2.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) '@chakra-ui/popper': 3.1.0(react@18.3.1) '@chakra-ui/portal': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@chakra-ui/progress': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) @@ -6009,7 +5877,7 @@ snapshots: '@chakra-ui/stat': 2.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) '@chakra-ui/stepper': 2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) '@chakra-ui/styled-system': 2.9.2 - '@chakra-ui/switch': 2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + '@chakra-ui/switch': 2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) '@chakra-ui/table': 2.1.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) '@chakra-ui/tabs': 3.0.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) @@ -6017,14 +5885,14 @@ snapshots: '@chakra-ui/textarea': 2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) '@chakra-ui/theme': 3.3.1(@chakra-ui/styled-system@2.9.2) '@chakra-ui/theme-utils': 2.0.21 - '@chakra-ui/toast': 7.0.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@chakra-ui/tooltip': 2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@chakra-ui/transition': 2.1.0(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + '@chakra-ui/toast': 7.0.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@chakra-ui/tooltip': 2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@chakra-ui/transition': 2.1.0(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) '@chakra-ui/utils': 2.0.15 '@chakra-ui/visually-hidden': 2.2.0(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) '@emotion/react': 11.13.0(@types/react@18.3.3)(react@18.3.1) '@emotion/styled': 11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) - framer-motion: 11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + framer-motion: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: @@ -6095,12 +5963,12 @@ snapshots: csstype: 3.1.3 lodash.mergewith: 4.6.2 - '@chakra-ui/switch@2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@chakra-ui/switch@2.1.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: '@chakra-ui/checkbox': 2.3.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - framer-motion: 11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + framer-motion: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 '@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)': @@ -6172,7 +6040,7 @@ snapshots: '@chakra-ui/styled-system': 2.9.2 '@chakra-ui/theme-tools': 2.1.2(@chakra-ui/styled-system@2.9.2) - '@chakra-ui/toast@7.0.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@chakra-ui/toast@7.0.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@chakra-ui/alert': 2.2.2(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) '@chakra-ui/close-button': 2.1.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(react@18.3.1) @@ -6184,11 +6052,11 @@ snapshots: '@chakra-ui/styled-system': 2.9.2 '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) '@chakra-ui/theme': 3.3.1(@chakra-ui/styled-system@2.9.2) - framer-motion: 11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + framer-motion: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@chakra-ui/tooltip@2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@chakra-ui/tooltip@2.3.1(@chakra-ui/system@2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1))(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@chakra-ui/dom-utils': 2.1.0 '@chakra-ui/popper': 3.1.0(react@18.3.1) @@ -6199,14 +6067,14 @@ snapshots: '@chakra-ui/react-use-merge-refs': 2.1.0(react@18.3.1) '@chakra-ui/shared-utils': 2.0.5 '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - framer-motion: 11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + framer-motion: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@chakra-ui/transition@2.1.0(framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@chakra-ui/transition@2.1.0(framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: '@chakra-ui/shared-utils': 2.0.5 - framer-motion: 11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + framer-motion: 11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 '@chakra-ui/utils@2.0.15': @@ -6221,12 +6089,12 @@ snapshots: '@chakra-ui/system': 2.6.2(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) react: 18.3.1 - '@commitlint/cli@19.3.0(@types/node@20.14.12)(typescript@5.5.4)': + '@commitlint/cli@19.4.0(@types/node@22.4.1)(typescript@5.5.4)': dependencies: '@commitlint/format': 19.3.0 '@commitlint/lint': 19.2.2 - '@commitlint/load': 19.2.0(@types/node@20.14.12)(typescript@5.5.4) - '@commitlint/read': 19.2.1 + '@commitlint/load': 19.4.0(@types/node@22.4.1)(typescript@5.5.4) + '@commitlint/read': 19.4.0 '@commitlint/types': 19.0.3 execa: 8.0.1 yargs: 17.7.2 @@ -6244,14 +6112,14 @@ snapshots: '@commitlint/types': 19.0.3 ajv: 8.12.0 - '@commitlint/cz-commitlint@19.2.0(@types/node@20.14.12)(commitizen@4.3.0(@types/node@20.14.12)(typescript@5.5.4))(inquirer@10.1.2)(typescript@5.5.4)': + '@commitlint/cz-commitlint@19.4.0(@types/node@22.4.1)(commitizen@4.3.0(@types/node@22.4.1)(typescript@5.5.4))(inquirer@10.1.8)(typescript@5.5.4)': dependencies: '@commitlint/ensure': 19.0.3 - '@commitlint/load': 19.2.0(@types/node@20.14.12)(typescript@5.5.4) + '@commitlint/load': 19.4.0(@types/node@22.4.1)(typescript@5.5.4) '@commitlint/types': 19.0.3 chalk: 5.3.0 - commitizen: 4.3.0(@types/node@20.14.12)(typescript@5.5.4) - inquirer: 10.1.2 + commitizen: 4.3.0(@types/node@22.4.1)(typescript@5.5.4) + inquirer: 10.1.8 lodash.isplainobject: 4.0.6 word-wrap: 1.2.5 transitivePeerDependencies: @@ -6277,7 +6145,7 @@ snapshots: '@commitlint/is-ignored@19.2.2': dependencies: '@commitlint/types': 19.0.3 - semver: 7.6.2 + semver: 7.6.3 '@commitlint/lint@19.2.2': dependencies: @@ -6286,7 +6154,7 @@ snapshots: '@commitlint/rules': 19.0.3 '@commitlint/types': 19.0.3 - '@commitlint/load@19.2.0(@types/node@20.14.12)(typescript@5.5.4)': + '@commitlint/load@19.4.0(@types/node@22.4.1)(typescript@5.5.4)': dependencies: '@commitlint/config-validator': 19.0.3 '@commitlint/execute-rule': 19.0.0 @@ -6294,7 +6162,7 @@ snapshots: '@commitlint/types': 19.0.3 chalk: 5.3.0 cosmiconfig: 9.0.0(typescript@5.5.4) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.14.12)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4) + cosmiconfig-typescript-loader: 5.0.0(@types/node@22.4.1)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -6310,7 +6178,7 @@ snapshots: conventional-changelog-angular: 7.0.0 conventional-commits-parser: 5.0.0 - '@commitlint/read@19.2.1': + '@commitlint/read@19.4.0': dependencies: '@commitlint/top-level': 19.0.0 '@commitlint/types': 19.0.3 @@ -6390,14 +6258,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@emotion/cache@11.11.0': - dependencies: - '@emotion/memoize': 0.8.1 - '@emotion/sheet': 1.2.2 - '@emotion/utils': 1.2.1 - '@emotion/weak-memoize': 0.3.1 - stylis: 4.2.0 - '@emotion/cache@11.13.1': dependencies: '@emotion/memoize': 0.9.0 @@ -6412,8 +6272,6 @@ snapshots: dependencies: '@emotion/memoize': 0.9.0 - '@emotion/memoize@0.8.1': {} - '@emotion/memoize@0.9.0': {} '@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1)': @@ -6440,8 +6298,6 @@ snapshots: '@emotion/utils': 1.4.0 csstype: 3.1.3 - '@emotion/sheet@1.2.2': {} - '@emotion/sheet@1.4.0': {} '@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)': @@ -6465,12 +6321,8 @@ snapshots: dependencies: react: 18.3.1 - '@emotion/utils@1.2.1': {} - '@emotion/utils@1.4.0': {} - '@emotion/weak-memoize@0.3.1': {} - '@emotion/weak-memoize@0.4.0': {} '@esbuild/aix-ppc64@0.21.5': @@ -6552,10 +6404,10 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.4 + debug: 4.3.6 espree: 9.6.1 globals: 13.24.0 - ignore: 5.3.1 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -6574,7 +6426,7 @@ snapshots: '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.4 + debug: 4.3.6 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -6585,25 +6437,25 @@ snapshots: '@hutson/parse-repository-url@3.0.2': {} - '@inquirer/checkbox@2.4.2': + '@inquirer/checkbox@2.4.7': dependencies: - '@inquirer/core': 9.0.5 + '@inquirer/core': 9.0.10 '@inquirer/figures': 1.0.5 - '@inquirer/type': 1.5.1 + '@inquirer/type': 1.5.2 ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 - '@inquirer/confirm@3.1.17': + '@inquirer/confirm@3.1.22': dependencies: - '@inquirer/core': 9.0.5 - '@inquirer/type': 1.5.1 + '@inquirer/core': 9.0.10 + '@inquirer/type': 1.5.2 - '@inquirer/core@9.0.5': + '@inquirer/core@9.0.10': dependencies: '@inquirer/figures': 1.0.5 - '@inquirer/type': 1.5.1 + '@inquirer/type': 1.5.2 '@types/mute-stream': 0.0.4 - '@types/node': 20.14.12 + '@types/node': 22.4.1 '@types/wrap-ansi': 3.0.0 ansi-escapes: 4.3.2 cli-spinners: 2.9.2 @@ -6614,71 +6466,71 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 - '@inquirer/editor@2.1.17': + '@inquirer/editor@2.1.22': dependencies: - '@inquirer/core': 9.0.5 - '@inquirer/type': 1.5.1 + '@inquirer/core': 9.0.10 + '@inquirer/type': 1.5.2 external-editor: 3.1.0 - '@inquirer/expand@2.1.17': + '@inquirer/expand@2.1.22': dependencies: - '@inquirer/core': 9.0.5 - '@inquirer/type': 1.5.1 + '@inquirer/core': 9.0.10 + '@inquirer/type': 1.5.2 yoctocolors-cjs: 2.1.2 '@inquirer/figures@1.0.5': {} - '@inquirer/input@2.2.4': + '@inquirer/input@2.2.9': dependencies: - '@inquirer/core': 9.0.5 - '@inquirer/type': 1.5.1 + '@inquirer/core': 9.0.10 + '@inquirer/type': 1.5.2 - '@inquirer/number@1.0.5': + '@inquirer/number@1.0.10': dependencies: - '@inquirer/core': 9.0.5 - '@inquirer/type': 1.5.1 + '@inquirer/core': 9.0.10 + '@inquirer/type': 1.5.2 - '@inquirer/password@2.1.17': + '@inquirer/password@2.1.22': dependencies: - '@inquirer/core': 9.0.5 - '@inquirer/type': 1.5.1 + '@inquirer/core': 9.0.10 + '@inquirer/type': 1.5.2 ansi-escapes: 4.3.2 - '@inquirer/prompts@5.3.2': + '@inquirer/prompts@5.3.8': dependencies: - '@inquirer/checkbox': 2.4.2 - '@inquirer/confirm': 3.1.17 - '@inquirer/editor': 2.1.17 - '@inquirer/expand': 2.1.17 - '@inquirer/input': 2.2.4 - '@inquirer/number': 1.0.5 - '@inquirer/password': 2.1.17 - '@inquirer/rawlist': 2.1.17 - '@inquirer/search': 1.0.2 - '@inquirer/select': 2.4.2 + '@inquirer/checkbox': 2.4.7 + '@inquirer/confirm': 3.1.22 + '@inquirer/editor': 2.1.22 + '@inquirer/expand': 2.1.22 + '@inquirer/input': 2.2.9 + '@inquirer/number': 1.0.10 + '@inquirer/password': 2.1.22 + '@inquirer/rawlist': 2.2.4 + '@inquirer/search': 1.0.7 + '@inquirer/select': 2.4.7 - '@inquirer/rawlist@2.1.17': + '@inquirer/rawlist@2.2.4': dependencies: - '@inquirer/core': 9.0.5 - '@inquirer/type': 1.5.1 + '@inquirer/core': 9.0.10 + '@inquirer/type': 1.5.2 yoctocolors-cjs: 2.1.2 - '@inquirer/search@1.0.2': + '@inquirer/search@1.0.7': dependencies: - '@inquirer/core': 9.0.5 + '@inquirer/core': 9.0.10 '@inquirer/figures': 1.0.5 - '@inquirer/type': 1.5.1 + '@inquirer/type': 1.5.2 yoctocolors-cjs: 2.1.2 - '@inquirer/select@2.4.2': + '@inquirer/select@2.4.7': dependencies: - '@inquirer/core': 9.0.5 + '@inquirer/core': 9.0.10 '@inquirer/figures': 1.0.5 - '@inquirer/type': 1.5.1 + '@inquirer/type': 1.5.2 ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 - '@inquirer/type@1.5.1': + '@inquirer/type@1.5.2': dependencies: mute-stream: 1.0.0 @@ -6696,21 +6548,19 @@ snapshots: '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/set-array@1.2.1': {} - '@jridgewell/sourcemap-codec@1.4.15': {} - '@jridgewell/sourcemap-codec@1.5.0': {} '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@lit-labs/ssr-dom-shim@1.2.0': {} @@ -6835,52 +6685,52 @@ snapshots: '@popperjs/core@2.11.8': {} - '@prisma/client@5.17.0(prisma@5.17.0)': + '@prisma/client@5.18.0(prisma@5.18.0)': optionalDependencies: - prisma: 5.17.0 + prisma: 5.18.0 - '@prisma/debug@5.17.0': {} + '@prisma/debug@5.18.0': {} - '@prisma/engines-version@5.17.0-31.393aa359c9ad4a4bb28630fb5613f9c281cde053': {} + '@prisma/engines-version@5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169': {} - '@prisma/engines@5.17.0': + '@prisma/engines@5.18.0': dependencies: - '@prisma/debug': 5.17.0 - '@prisma/engines-version': 5.17.0-31.393aa359c9ad4a4bb28630fb5613f9c281cde053 - '@prisma/fetch-engine': 5.17.0 - '@prisma/get-platform': 5.17.0 + '@prisma/debug': 5.18.0 + '@prisma/engines-version': 5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169 + '@prisma/fetch-engine': 5.18.0 + '@prisma/get-platform': 5.18.0 - '@prisma/fetch-engine@5.17.0': + '@prisma/fetch-engine@5.18.0': dependencies: - '@prisma/debug': 5.17.0 - '@prisma/engines-version': 5.17.0-31.393aa359c9ad4a4bb28630fb5613f9c281cde053 - '@prisma/get-platform': 5.17.0 + '@prisma/debug': 5.18.0 + '@prisma/engines-version': 5.18.0-25.4c784e32044a8a016d99474bd02a3b6123742169 + '@prisma/get-platform': 5.18.0 - '@prisma/get-platform@5.17.0': + '@prisma/get-platform@5.18.0': dependencies: - '@prisma/debug': 5.17.0 + '@prisma/debug': 5.18.0 '@radix-ui/primitive@1.0.1': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.3)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 react: 18.3.1 optionalDependencies: '@types/react': 18.3.3 '@radix-ui/react-context@1.0.1(@types/react@18.3.3)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 react: 18.3.1 optionalDependencies: '@types/react': 18.3.3 '@radix-ui/react-dialog@1.0.5(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) @@ -6902,7 +6752,7 @@ snapshots: '@radix-ui/react-dismissable-layer@1.0.5(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -6915,14 +6765,14 @@ snapshots: '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.3)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 react: 18.3.1 optionalDependencies: '@types/react': 18.3.3 '@radix-ui/react-focus-scope@1.0.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) @@ -6933,7 +6783,7 @@ snapshots: '@radix-ui/react-id@1.0.1(@types/react@18.3.3)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -6941,7 +6791,7 @@ snapshots: '@radix-ui/react-portal@1.0.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -6950,7 +6800,7 @@ snapshots: '@radix-ui/react-presence@1.0.1(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) react: 18.3.1 @@ -6960,7 +6810,7 @@ snapshots: '@radix-ui/react-primitive@1.0.3(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -6969,7 +6819,7 @@ snapshots: '@radix-ui/react-slot@1.0.2(@types/react@18.3.3)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -6977,14 +6827,14 @@ snapshots: '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.3)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 react: 18.3.1 optionalDependencies: '@types/react': 18.3.3 '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.3)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -6992,7 +6842,7 @@ snapshots: '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.3)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -7000,65 +6850,65 @@ snapshots: '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.3)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.8 react: 18.3.1 optionalDependencies: '@types/react': 18.3.3 - '@rollup/pluginutils@5.1.0(rollup@4.19.0)': + '@rollup/pluginutils@5.1.0(rollup@4.21.0)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.19.0 + rollup: 4.21.0 - '@rollup/rollup-android-arm-eabi@4.19.0': + '@rollup/rollup-android-arm-eabi@4.21.0': optional: true - '@rollup/rollup-android-arm64@4.19.0': + '@rollup/rollup-android-arm64@4.21.0': optional: true - '@rollup/rollup-darwin-arm64@4.19.0': + '@rollup/rollup-darwin-arm64@4.21.0': optional: true - '@rollup/rollup-darwin-x64@4.19.0': + '@rollup/rollup-darwin-x64@4.21.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.19.0': + '@rollup/rollup-linux-arm-gnueabihf@4.21.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.19.0': + '@rollup/rollup-linux-arm-musleabihf@4.21.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.19.0': + '@rollup/rollup-linux-arm64-gnu@4.21.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.19.0': + '@rollup/rollup-linux-arm64-musl@4.21.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.21.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.19.0': + '@rollup/rollup-linux-riscv64-gnu@4.21.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.19.0': + '@rollup/rollup-linux-s390x-gnu@4.21.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.19.0': + '@rollup/rollup-linux-x64-gnu@4.21.0': optional: true - '@rollup/rollup-linux-x64-musl@4.19.0': + '@rollup/rollup-linux-x64-musl@4.21.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.19.0': + '@rollup/rollup-win32-arm64-msvc@4.21.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.19.0': + '@rollup/rollup-win32-ia32-msvc@4.21.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.19.0': + '@rollup/rollup-win32-x64-msvc@4.21.0': optional: true '@rushstack/eslint-patch@1.10.3': {} @@ -7066,7 +6916,7 @@ snapshots: '@snyk/github-codeowners@1.1.0': dependencies: commander: 4.1.1 - ignore: 5.3.1 + ignore: 5.3.2 p-map: 4.0.0 '@swc/counter@0.1.3': {} @@ -7091,7 +6941,7 @@ snapshots: '@types/conventional-commits-parser@5.0.0': dependencies: - '@types/node': 20.14.12 + '@types/node': 22.4.1 '@types/debug@4.1.12': dependencies: @@ -7133,11 +6983,11 @@ snapshots: '@types/mute-stream@0.0.4': dependencies: - '@types/node': 20.14.12 + '@types/node': 22.4.1 - '@types/node@20.14.12': + '@types/node@22.4.1': dependencies: - undici-types: 5.26.5 + undici-types: 6.19.6 '@types/normalize-package-data@2.4.1': {} @@ -7172,7 +7022,7 @@ snapshots: '@typescript-eslint/types': 7.2.0 '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.5.4) '@typescript-eslint/visitor-keys': 7.2.0 - debug: 4.3.5 + debug: 4.3.6 eslint: 8.57.0 optionalDependencies: typescript: 5.5.4 @@ -7190,7 +7040,7 @@ snapshots: dependencies: '@typescript-eslint/types': 7.2.0 '@typescript-eslint/visitor-keys': 7.2.0 - debug: 4.3.5 + debug: 4.3.6 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -7213,64 +7063,64 @@ snapshots: next: 14.2.5(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.8) react: 18.3.1 - '@vitest/coverage-v8@2.0.4(vitest@2.0.4(@types/node@20.14.12)(@vitest/ui@2.0.4)(sass@1.77.8))': + '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@22.4.1)(@vitest/ui@2.0.5)(sass@1.77.8))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 - debug: 4.3.5 + debug: 4.3.6 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.1.7 - magic-string: 0.30.10 + magic-string: 0.30.11 magicast: 0.3.4 std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.0.4(@types/node@20.14.12)(@vitest/ui@2.0.4)(sass@1.77.8) + vitest: 2.0.5(@types/node@22.4.1)(@vitest/ui@2.0.5)(sass@1.77.8) transitivePeerDependencies: - supports-color - '@vitest/expect@2.0.4': + '@vitest/expect@2.0.5': dependencies: - '@vitest/spy': 2.0.4 - '@vitest/utils': 2.0.4 + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/pretty-format@2.0.4': + '@vitest/pretty-format@2.0.5': dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.0.4': + '@vitest/runner@2.0.5': dependencies: - '@vitest/utils': 2.0.4 + '@vitest/utils': 2.0.5 pathe: 1.1.2 - '@vitest/snapshot@2.0.4': + '@vitest/snapshot@2.0.5': dependencies: - '@vitest/pretty-format': 2.0.4 - magic-string: 0.30.10 + '@vitest/pretty-format': 2.0.5 + magic-string: 0.30.11 pathe: 1.1.2 - '@vitest/spy@2.0.4': + '@vitest/spy@2.0.5': dependencies: tinyspy: 3.0.0 - '@vitest/ui@2.0.4(vitest@2.0.4)': + '@vitest/ui@2.0.5(vitest@2.0.5)': dependencies: - '@vitest/utils': 2.0.4 + '@vitest/utils': 2.0.5 fast-glob: 3.3.2 fflate: 0.8.2 flatted: 3.3.1 pathe: 1.1.2 sirv: 2.0.4 tinyrainbow: 1.2.0 - vitest: 2.0.4(@types/node@20.14.12)(@vitest/ui@2.0.4)(sass@1.77.8) + vitest: 2.0.5(@types/node@22.4.1)(@vitest/ui@2.0.5)(sass@1.77.8) - '@vitest/utils@2.0.4': + '@vitest/utils@2.0.5': dependencies: - '@vitest/pretty-format': 2.0.4 + '@vitest/pretty-format': 2.0.5 estree-walker: 3.0.3 loupe: 3.1.1 tinyrainbow: 1.2.0 @@ -7288,18 +7138,14 @@ snapshots: jsonparse: 1.3.1 through: 2.3.8 - acorn-jsx@5.3.2(acorn@8.11.3): + acorn-jsx@5.3.2(acorn@8.12.1): dependencies: - acorn: 8.11.3 + acorn: 8.12.1 acorn-walk@8.3.3: dependencies: acorn: 8.12.1 - acorn@8.11.3: {} - - acorn@8.12.0: {} - acorn@8.12.1: {} add-stream@1.0.0: {} @@ -7327,7 +7173,9 @@ snapshots: dependencies: type-fest: 0.21.3 - ansi-escapes@6.2.1: {} + ansi-escapes@7.0.0: + dependencies: + environment: 1.1.0 ansi-regex@5.0.1: {} @@ -7484,7 +7332,7 @@ snapshots: browserslist@4.23.1: dependencies: - caniuse-lite: 1.0.30001636 + caniuse-lite: 1.0.30001643 electron-to-chromium: 1.4.806 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.1) @@ -7524,8 +7372,6 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001636: {} - caniuse-lite@1.0.30001643: {} ccount@2.0.1: {} @@ -7587,18 +7433,16 @@ snapshots: dependencies: restore-cursor: 3.1.0 - cli-cursor@4.0.0: + cli-cursor@5.0.0: dependencies: - restore-cursor: 4.0.0 - - cli-spinners@2.7.0: {} + restore-cursor: 5.1.0 cli-spinners@2.9.2: {} cli-truncate@4.0.0: dependencies: slice-ansi: 5.0.0 - string-width: 7.1.0 + string-width: 7.2.0 cli-width@3.0.0: {} @@ -7656,10 +7500,10 @@ snapshots: commander@7.2.0: {} - commitizen@4.3.0(@types/node@20.14.12)(typescript@5.5.4): + commitizen@4.3.0(@types/node@22.4.1)(typescript@5.5.4): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@20.14.12)(typescript@5.5.4) + cz-conventional-changelog: 3.3.0(@types/node@22.4.1)(typescript@5.5.4) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -7831,11 +7675,11 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig-typescript-loader@5.0.0(@types/node@20.14.12)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4): + cosmiconfig-typescript-loader@5.0.0(@types/node@22.4.1)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4): dependencies: - '@types/node': 20.14.12 + '@types/node': 22.4.1 cosmiconfig: 9.0.0(typescript@5.5.4) - jiti: 1.21.0 + jiti: 1.21.6 typescript: 5.5.4 cosmiconfig@7.1.0: @@ -7871,16 +7715,16 @@ snapshots: csstype@3.1.3: {} - cz-conventional-changelog@3.3.0(@types/node@20.14.12)(typescript@5.5.4): + cz-conventional-changelog@3.3.0(@types/node@22.4.1)(typescript@5.5.4): dependencies: chalk: 2.4.2 - commitizen: 4.3.0(@types/node@20.14.12)(typescript@5.5.4) + commitizen: 4.3.0(@types/node@22.4.1)(typescript@5.5.4) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 19.2.0(@types/node@20.14.12)(typescript@5.5.4) + '@commitlint/load': 19.4.0(@types/node@22.4.1)(typescript@5.5.4) transitivePeerDependencies: - '@types/node' - typescript @@ -7917,11 +7761,7 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.4: - dependencies: - ms: 2.1.2 - - debug@4.3.5: + debug@4.3.6: dependencies: ms: 2.1.2 @@ -8043,6 +7883,8 @@ snapshots: env-paths@2.2.1: {} + environment@1.1.0: {} + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -8213,7 +8055,7 @@ snapshots: eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: - debug: 4.3.5 + debug: 4.3.6 enhanced-resolve: 5.17.1 eslint: 8.57.0 eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) @@ -8332,7 +8174,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 + debug: 4.3.6 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -8346,7 +8188,7 @@ snapshots: glob-parent: 6.0.2 globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -8364,8 +8206,8 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -8510,14 +8352,14 @@ snapshots: dependencies: is-callable: 1.2.7 - foreground-child@3.2.1: + foreground-child@3.3.0: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 format@0.2.2: {} - framer-motion@11.3.19(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + framer-motion@11.3.28(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: tslib: 2.6.3 optionalDependencies: @@ -8631,7 +8473,7 @@ snapshots: glob@10.3.10: dependencies: - foreground-child: 3.2.1 + foreground-child: 3.3.0 jackspeak: 2.3.6 minimatch: 9.0.5 minipass: 7.1.2 @@ -8639,7 +8481,7 @@ snapshots: glob@10.4.5: dependencies: - foreground-child: 3.2.1 + foreground-child: 3.3.0 jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 @@ -8689,7 +8531,7 @@ snapshots: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -8741,10 +8583,6 @@ snapshots: dependencies: has-symbols: 1.0.3 - hasown@2.0.1: - dependencies: - function-bind: 1.1.2 - hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -8864,7 +8702,7 @@ snapshots: ieee754@1.2.1: {} - ignore@5.3.1: {} + ignore@5.3.2: {} immutable@4.3.7: {} @@ -8892,10 +8730,10 @@ snapshots: inline-style-parser@0.2.2: {} - inquirer@10.1.2: + inquirer@10.1.8: dependencies: - '@inquirer/prompts': 5.3.2 - '@inquirer/type': 1.5.1 + '@inquirer/prompts': 5.3.8 + '@inquirer/type': 1.5.2 '@types/mute-stream': 0.0.4 ansi-escapes: 4.3.2 mute-stream: 1.0.0 @@ -8975,10 +8813,6 @@ snapshots: is-callable@1.2.7: {} - is-core-module@2.13.1: - dependencies: - hasown: 2.0.1 - is-core-module@2.15.0: dependencies: hasown: 2.0.2 @@ -9112,7 +8946,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.3.5 + debug: 4.3.6 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -9142,8 +8976,6 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jiti@1.21.0: {} - jiti@1.21.6: {} js-tokens@4.0.0: {} @@ -9202,12 +9034,13 @@ snapshots: kleur@4.1.5: {} - knip@5.27.0(@types/node@20.14.12)(typescript@5.5.4): + knip@5.27.2(@types/node@22.4.1)(typescript@5.5.4): dependencies: '@nodelib/fs.walk': 1.2.8 '@snyk/github-codeowners': 1.1.0 - '@types/node': 20.14.12 + '@types/node': 22.4.1 easy-table: 1.2.0 + enhanced-resolve: 5.17.1 fast-glob: 3.3.2 jiti: 1.21.6 js-yaml: 4.1.0 @@ -9215,13 +9048,12 @@ snapshots: picocolors: 1.0.1 picomatch: 4.0.2 pretty-ms: 9.1.0 - resolve: 1.22.8 smol-toml: 1.3.0 strip-json-comments: 5.0.1 summary: 2.1.0 typescript: 5.5.4 zod: 3.23.8 - zod-validation-error: 3.3.0(zod@3.23.8) + zod-validation-error: 3.3.1(zod@3.23.8) language-subtag-registry@0.3.23: {} @@ -9238,27 +9070,27 @@ snapshots: lines-and-columns@1.2.4: {} - lint-staged@15.2.7: + lint-staged@15.2.9: dependencies: chalk: 5.3.0 commander: 12.1.0 - debug: 4.3.5 + debug: 4.3.6 execa: 8.0.1 lilconfig: 3.1.2 - listr2: 8.2.1 + listr2: 8.2.4 micromatch: 4.0.7 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.4.5 + yaml: 2.5.0 transitivePeerDependencies: - supports-color - listr2@8.2.1: + listr2@8.2.4: dependencies: cli-truncate: 4.0.0 colorette: 2.0.20 eventemitter3: 5.0.1 - log-update: 6.0.0 + log-update: 6.1.0 rfdc: 1.4.1 wrap-ansi: 9.0.0 @@ -9338,10 +9170,10 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 - log-update@6.0.0: + log-update@6.1.0: dependencies: - ansi-escapes: 6.2.1 - cli-cursor: 4.0.0 + ansi-escapes: 7.0.0 + cli-cursor: 5.0.0 slice-ansi: 7.1.0 strip-ansi: 7.1.0 wrap-ansi: 9.0.0 @@ -9373,14 +9205,14 @@ snapshots: dependencies: yallist: 4.0.0 - magic-string@0.30.10: + magic-string@0.30.11: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 magicast@0.3.4: dependencies: - '@babel/parser': 7.24.8 - '@babel/types': 7.24.9 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 source-map-js: 1.2.0 make-dir@4.0.0: @@ -9740,7 +9572,7 @@ snapshots: micromark@4.0.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.5 + debug: 4.3.6 decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.0 @@ -9764,11 +9596,11 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - million@3.1.11(rollup@4.19.0): + million@3.1.11(rollup@4.21.0): dependencies: '@babel/core': 7.24.7 - '@babel/types': 7.24.7 - '@rollup/pluginutils': 5.1.0(rollup@4.19.0) + '@babel/types': 7.25.2 + '@rollup/pluginutils': 5.1.0(rollup@4.21.0) kleur: 4.1.5 undici: 6.19.2 unplugin: 1.10.1 @@ -9786,6 +9618,8 @@ snapshots: mimic-fn@4.0.0: {} + mimic-function@5.0.1: {} + min-indent@1.0.1: {} minimatch@3.1.2: @@ -9892,8 +9726,8 @@ snapshots: normalize-package-data@3.0.3: dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.13.1 - semver: 7.6.0 + is-core-module: 2.15.0 + semver: 7.6.3 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -9959,6 +9793,10 @@ snapshots: dependencies: mimic-fn: 4.0.0 + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + opener@1.5.2: {} optionator@0.9.3: @@ -9975,7 +9813,7 @@ snapshots: bl: 4.1.0 chalk: 4.1.2 cli-cursor: 3.1.0 - cli-spinners: 2.7.0 + cli-spinners: 2.9.2 is-interactive: 1.0.0 is-unicode-supported: 0.1.0 log-symbols: 4.1.0 @@ -9998,7 +9836,7 @@ snapshots: p-limit@4.0.0: dependencies: - yocto-queue: 1.0.0 + yocto-queue: 1.1.1 p-locate@2.0.0: dependencies: @@ -10061,7 +9899,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.24.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -10125,7 +9963,7 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 - postcss@8.4.40: + postcss@8.4.41: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 @@ -10137,9 +9975,9 @@ snapshots: dependencies: parse-ms: 4.0.0 - prisma@5.17.0: + prisma@5.18.0: dependencies: - '@prisma/engines': 5.17.0 + '@prisma/engines': 5.18.0 prismjs@1.27.0: {} @@ -10173,7 +10011,7 @@ snapshots: react-clientside-effect@1.2.6(react@18.3.1): dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.8 react: 18.3.1 react-dom@18.3.1(react@18.3.1): @@ -10186,7 +10024,7 @@ snapshots: react-focus-lock@2.11.1(@types/react@18.3.3)(react@18.3.1): dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.8 focus-lock: 1.3.2 prop-types: 15.8.1 react: 18.3.1 @@ -10196,7 +10034,7 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - react-icons@5.2.1(react@18.3.1): + react-icons@5.3.0(react@18.3.1): dependencies: react: 18.3.1 @@ -10219,14 +10057,6 @@ snapshots: transitivePeerDependencies: - supports-color - react-remove-scroll-bar@2.3.5(@types/react@18.3.3)(react@18.3.1): - dependencies: - react: 18.3.1 - react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) - tslib: 2.6.3 - optionalDependencies: - '@types/react': 18.3.3 - react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@18.3.1): dependencies: react: 18.3.1 @@ -10249,7 +10079,7 @@ snapshots: react-remove-scroll@2.5.7(@types/react@18.3.3)(react@18.3.1): dependencies: react: 18.3.1 - react-remove-scroll-bar: 2.3.5(@types/react@18.3.3)(react@18.3.1) + react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.3.1) react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) tslib: 2.6.3 use-callback-ref: 1.3.1(@types/react@18.3.3)(react@18.3.1) @@ -10268,7 +10098,7 @@ snapshots: react-syntax-highlighter@15.5.0(react@18.3.1): dependencies: - '@babel/runtime': 7.23.9 + '@babel/runtime': 7.24.8 highlight.js: 10.7.3 lowlight: 1.20.0 prismjs: 1.29.0 @@ -10416,7 +10246,7 @@ snapshots: resolve@1.22.8: dependencies: - is-core-module: 2.13.1 + is-core-module: 2.15.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -10431,10 +10261,10 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 - restore-cursor@4.0.0: + restore-cursor@5.1.0: dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 + onetime: 7.0.0 + signal-exit: 4.1.0 reusify@1.0.4: {} @@ -10444,26 +10274,26 @@ snapshots: dependencies: glob: 7.2.3 - rollup@4.19.0: + rollup@4.21.0: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.19.0 - '@rollup/rollup-android-arm64': 4.19.0 - '@rollup/rollup-darwin-arm64': 4.19.0 - '@rollup/rollup-darwin-x64': 4.19.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.19.0 - '@rollup/rollup-linux-arm-musleabihf': 4.19.0 - '@rollup/rollup-linux-arm64-gnu': 4.19.0 - '@rollup/rollup-linux-arm64-musl': 4.19.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.19.0 - '@rollup/rollup-linux-riscv64-gnu': 4.19.0 - '@rollup/rollup-linux-s390x-gnu': 4.19.0 - '@rollup/rollup-linux-x64-gnu': 4.19.0 - '@rollup/rollup-linux-x64-musl': 4.19.0 - '@rollup/rollup-win32-arm64-msvc': 4.19.0 - '@rollup/rollup-win32-ia32-msvc': 4.19.0 - '@rollup/rollup-win32-x64-msvc': 4.19.0 + '@rollup/rollup-android-arm-eabi': 4.21.0 + '@rollup/rollup-android-arm64': 4.21.0 + '@rollup/rollup-darwin-arm64': 4.21.0 + '@rollup/rollup-darwin-x64': 4.21.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.21.0 + '@rollup/rollup-linux-arm-musleabihf': 4.21.0 + '@rollup/rollup-linux-arm64-gnu': 4.21.0 + '@rollup/rollup-linux-arm64-musl': 4.21.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.21.0 + '@rollup/rollup-linux-riscv64-gnu': 4.21.0 + '@rollup/rollup-linux-s390x-gnu': 4.21.0 + '@rollup/rollup-linux-x64-gnu': 4.21.0 + '@rollup/rollup-linux-x64-musl': 4.21.0 + '@rollup/rollup-win32-arm64-msvc': 4.21.0 + '@rollup/rollup-win32-ia32-msvc': 4.21.0 + '@rollup/rollup-win32-x64-msvc': 4.21.0 fsevents: 2.3.3 rss@1.2.2: @@ -10521,12 +10351,6 @@ snapshots: semver@6.3.1: {} - semver@7.6.0: - dependencies: - lru-cache: 6.0.0 - - semver@7.6.2: {} - semver@7.6.3: {} serialize-javascript@6.0.2: @@ -10639,7 +10463,7 @@ snapshots: figures: 3.2.0 find-up: 5.0.0 git-semver-tags: 4.1.1 - semver: 7.6.0 + semver: 7.6.3 stringify-package: 1.0.1 yargs: 16.2.0 @@ -10665,7 +10489,7 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - string-width@7.1.0: + string-width@7.2.0: dependencies: emoji-regex: 10.3.0 get-east-asian-width: 1.2.0 @@ -10783,7 +10607,7 @@ snapshots: dependencies: client-only: 0.0.1 react: 18.3.1 - use-sync-external-store: 1.2.0(react@18.3.1) + use-sync-external-store: 1.2.2(react@18.3.1) tapable@2.2.1: {} @@ -10812,9 +10636,9 @@ snapshots: tiny-invariant@1.3.1: {} - tinybench@2.8.0: {} + tinybench@2.9.0: {} - tinypool@1.0.0: {} + tinypool@1.0.1: {} tinyrainbow@1.2.0: {} @@ -10917,7 +10741,7 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - undici-types@5.26.5: {} + undici-types@6.19.6: {} undici@6.19.2: {} @@ -10965,7 +10789,7 @@ snapshots: unplugin@1.10.1: dependencies: - acorn: 8.12.0 + acorn: 8.12.1 chokidar: 3.6.0 webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.2 @@ -10995,7 +10819,7 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - use-sync-external-store@1.2.0(react@18.3.1): + use-sync-external-store@1.2.2(react@18.3.1): dependencies: react: 18.3.1 @@ -11022,61 +10846,63 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-node@2.0.4(@types/node@20.14.12)(sass@1.77.8): + vite-node@2.0.5(@types/node@22.4.1)(sass@1.77.8): dependencies: cac: 6.7.14 - debug: 4.3.5 + debug: 4.3.6 pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@20.14.12)(sass@1.77.8) + vite: 5.4.1(@types/node@22.4.1)(sass@1.77.8) transitivePeerDependencies: - '@types/node' - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser - vite@5.3.5(@types/node@20.14.12)(sass@1.77.8): + vite@5.4.1(@types/node@22.4.1)(sass@1.77.8): dependencies: esbuild: 0.21.5 - postcss: 8.4.40 - rollup: 4.19.0 + postcss: 8.4.41 + rollup: 4.21.0 optionalDependencies: - '@types/node': 20.14.12 + '@types/node': 22.4.1 fsevents: 2.3.3 sass: 1.77.8 - vitest@2.0.4(@types/node@20.14.12)(@vitest/ui@2.0.4)(sass@1.77.8): + vitest@2.0.5(@types/node@22.4.1)(@vitest/ui@2.0.5)(sass@1.77.8): dependencies: '@ampproject/remapping': 2.3.0 - '@vitest/expect': 2.0.4 - '@vitest/pretty-format': 2.0.4 - '@vitest/runner': 2.0.4 - '@vitest/snapshot': 2.0.4 - '@vitest/spy': 2.0.4 - '@vitest/utils': 2.0.4 + '@vitest/expect': 2.0.5 + '@vitest/pretty-format': 2.0.5 + '@vitest/runner': 2.0.5 + '@vitest/snapshot': 2.0.5 + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 chai: 5.1.1 - debug: 4.3.5 + debug: 4.3.6 execa: 8.0.1 - magic-string: 0.30.10 + magic-string: 0.30.11 pathe: 1.1.2 std-env: 3.7.0 - tinybench: 2.8.0 - tinypool: 1.0.0 + tinybench: 2.9.0 + tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@20.14.12)(sass@1.77.8) - vite-node: 2.0.4(@types/node@20.14.12)(sass@1.77.8) + vite: 5.4.1(@types/node@22.4.1)(sass@1.77.8) + vite-node: 2.0.5(@types/node@22.4.1)(sass@1.77.8) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.14.12 - '@vitest/ui': 2.0.4(vitest@2.0.4) + '@types/node': 22.4.1 + '@vitest/ui': 2.0.5(vitest@2.0.5) transitivePeerDependencies: - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color @@ -11187,7 +11013,7 @@ snapshots: wrap-ansi@9.0.0: dependencies: ansi-styles: 6.2.1 - string-width: 7.1.0 + string-width: 7.2.0 strip-ansi: 7.1.0 wrappy@1.0.2: {} @@ -11206,8 +11032,6 @@ snapshots: yaml@1.10.2: {} - yaml@2.4.5: {} - yaml@2.5.0: {} yargs-parser@20.2.9: {} @@ -11236,19 +11060,19 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.0.0: {} + yocto-queue@1.1.1: {} yoctocolors-cjs@2.1.2: {} - zod-validation-error@3.3.0(zod@3.23.8): + zod-validation-error@3.3.1(zod@3.23.8): dependencies: zod: 3.23.8 zod@3.23.8: {} - zustand@4.5.4(@types/react@18.3.3)(react@18.3.1): + zustand@4.5.5(@types/react@18.3.3)(react@18.3.1): dependencies: - use-sync-external-store: 1.2.0(react@18.3.1) + use-sync-external-store: 1.2.2(react@18.3.1) optionalDependencies: '@types/react': 18.3.3 react: 18.3.1 diff --git a/src/app/(core)/projects/other/page.ts b/src/app/(core)/projects/other/page.ts index a987740e..d013be19 100644 --- a/src/app/(core)/projects/other/page.ts +++ b/src/app/(core)/projects/other/page.ts @@ -1,7 +1,7 @@ -import OtherProjects from '~/lib/pages/project/list/other'; +import OtherProjects from '~/lib/pages/project/other'; export const dynamic = 'force-static'; -export { metadata } from '~/lib/pages/project/list/other/meta'; +export { metadata } from '~/lib/pages/project/other/meta'; export default OtherProjects; diff --git a/src/app/(core)/rss.xml/route.ts b/src/app/(core)/rss.xml/route.ts index b4dc4ac1..fb7ff0d0 100644 --- a/src/app/(core)/rss.xml/route.ts +++ b/src/app/(core)/rss.xml/route.ts @@ -1,5 +1,5 @@ import { getAllPosts } from '~/lib/services/content/post'; -import { generateBlogRss } from '~/lib/utils/generateRss'; +import { generateBlogRss } from '~/lib/utils/generate-rss'; export const GET = async () => { const rssFeed = await generateBlogRss(getAllPosts()); diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 2c1486b1..7a3ca2d6 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -3,10 +3,10 @@ import type { Metadata, Viewport } from 'next'; import Script from 'next/script'; import NextTopLoader from 'nextjs-toploader'; -import Providers from '~/app/providers'; -import { baseUrl } from '~/lib/constants/baseUrl'; +import { Providers } from '~/app/providers'; +import { baseUrl } from '~/lib/constants/base-url'; import { env } from '~/lib/constants/env'; -import Layout from '~/lib/layout'; +import { Layout } from '~/lib/layout'; import '~/lib/styles/global.css'; const creator = 'Agustinus Nathaniel'; diff --git a/src/app/providers.tsx b/src/app/providers.tsx index aa2e8091..85e55223 100644 --- a/src/app/providers.tsx +++ b/src/app/providers.tsx @@ -2,14 +2,12 @@ import { CacheProvider } from '@chakra-ui/next-js'; -import { Chakra as ChakraProvider } from '~/lib/components/Chakra'; +import { ChakraProvider } from '~/lib/providers/chakra-provider'; -const Providers = ({ children }: { children: React.ReactNode }) => { +export const Providers = ({ children }: { children: React.ReactNode }) => { return ( {children} ); }; - -export default Providers; diff --git a/src/lib/components/shared/DetailViewCounts.tsx b/src/lib/components/detail-view-counts.tsx similarity index 53% rename from src/lib/components/shared/DetailViewCounts.tsx rename to src/lib/components/detail-view-counts.tsx index aa6a19d6..fd6a3497 100644 --- a/src/lib/components/shared/DetailViewCounts.tsx +++ b/src/lib/components/detail-view-counts.tsx @@ -1,14 +1,12 @@ -import type { ViewCounterProps } from '~/lib/components/shared/ViewCounter'; -import ViewCounter from '~/lib/components/shared/ViewCounter'; import { getViewCount } from '~/lib/services/db/views'; +import { ViewCounter, type ViewCounterProps } from './view-counter'; + type DetailViewCountsProps = Pick; -const DetailViewCounts = async (props: DetailViewCountsProps) => { +export const DetailViewCounts = async (props: DetailViewCountsProps) => { const { slug } = props; const viewCount = await getViewCount(slug); return ; }; - -export default DetailViewCounts; diff --git a/src/lib/components/shared/GiscusWrapper.tsx b/src/lib/components/giscus-wrapper.tsx similarity index 84% rename from src/lib/components/shared/GiscusWrapper.tsx rename to src/lib/components/giscus-wrapper.tsx index d1e49cf1..eaa26dd2 100644 --- a/src/lib/components/shared/GiscusWrapper.tsx +++ b/src/lib/components/giscus-wrapper.tsx @@ -6,7 +6,7 @@ import Giscus from '@giscus/react'; type GiscusWrapperProps = Pick; -const GiscusWrapper = ({ category, categoryId }: GiscusWrapperProps) => { +export const GiscusWrapper = ({ category, categoryId }: GiscusWrapperProps) => { const giscusTheme: GiscusProps['theme'] = useColorModeValue('light', 'dark'); return ( @@ -22,5 +22,3 @@ const GiscusWrapper = ({ category, categoryId }: GiscusWrapperProps) => { /> ); }; - -export default GiscusWrapper; diff --git a/src/lib/components/blog/CodeBlock.tsx b/src/lib/components/markdown-content/components/code-block.tsx similarity index 87% rename from src/lib/components/blog/CodeBlock.tsx rename to src/lib/components/markdown-content/components/code-block.tsx index 200ad189..cb3acdc0 100644 --- a/src/lib/components/blog/CodeBlock.tsx +++ b/src/lib/components/markdown-content/components/code-block.tsx @@ -29,15 +29,18 @@ const handleClickCopy = (childrenValue: string) => async () => { } }; -const CodeBlock = ({ +const languageClassNameRegex = /language-(\w+)/; +const enterRegex = /\n$/; + +export const CodeBlock = ({ className, children, ...props }: React.HTMLAttributes) => { /** https://github.com/remarkjs/react-markdown#use-custom-components-syntax-highlight */ - const match = /language-(\w+)/.exec(className || ''); + const match = languageClassNameRegex.exec(className || ''); const language = match?.[1]; - const childrenValue = String(children).replace(/\n$/, ''); + const childrenValue = String(children).replace(enterRegex, ''); const themes = useColorModeValue(oneLight, dracula); return match ? ( @@ -70,5 +73,3 @@ const CodeBlock = ({ ); }; - -export default CodeBlock; diff --git a/src/lib/components/blog/HeadingLink.tsx b/src/lib/components/markdown-content/components/heading-link.tsx similarity index 90% rename from src/lib/components/blog/HeadingLink.tsx rename to src/lib/components/markdown-content/components/heading-link.tsx index 5e086b81..87efa51d 100644 --- a/src/lib/components/blog/HeadingLink.tsx +++ b/src/lib/components/markdown-content/components/heading-link.tsx @@ -1,14 +1,14 @@ import { Heading, Link } from '@chakra-ui/react'; import { usePathname } from 'next/navigation'; -import { convertToId, convertToIdLink } from '~/lib/utils/convertToIdLink'; +import { convertToId, convertToIdLink } from '~/lib/utils/convert-to-id-link'; type HeadingLinkProps = { children: string; as?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'; }; -const HeadingLink = ({ children, as }: HeadingLinkProps) => { +export const HeadingLink = ({ children, as }: HeadingLinkProps) => { const pathname = usePathname(); const level = Number((as ?? 'h3').split('h')[1]); @@ -44,5 +44,3 @@ const HeadingLink = ({ children, as }: HeadingLinkProps) => { ); }; - -export default HeadingLink; diff --git a/src/lib/components/shared/MarkdownContent/index.tsx b/src/lib/components/markdown-content/index.tsx similarity index 73% rename from src/lib/components/shared/MarkdownContent/index.tsx rename to src/lib/components/markdown-content/index.tsx index 1e543d56..3d0cd063 100644 --- a/src/lib/components/shared/MarkdownContent/index.tsx +++ b/src/lib/components/markdown-content/index.tsx @@ -4,15 +4,14 @@ import ReactMarkdown from 'react-markdown'; import rehypeRaw from 'rehype-raw'; import remarkGfm from 'remark-gfm'; -import { renderers } from '~/lib/components/blog/renderers'; - +import { renderers } from './renderers'; import styles from './styles.module.scss'; type MarkdownContentProps = { rawContent: string; }; -const MarkdownContent = ({ rawContent }: MarkdownContentProps) => { +export const MarkdownContent = ({ rawContent }: MarkdownContentProps) => { return ( { ); }; - -export default MarkdownContent; diff --git a/src/lib/components/blog/renderers.tsx b/src/lib/components/markdown-content/renderers.tsx similarity index 89% rename from src/lib/components/blog/renderers.tsx rename to src/lib/components/markdown-content/renderers.tsx index ef8102fc..6b65e07f 100644 --- a/src/lib/components/blog/renderers.tsx +++ b/src/lib/components/markdown-content/renderers.tsx @@ -8,8 +8,8 @@ import { } from '@chakra-ui/react'; import type { Components } from 'react-markdown'; -import CodeBlock from './CodeBlock'; -import HeadingLink from './HeadingLink'; +import { CodeBlock } from './components/code-block'; +import { HeadingLink } from './components/heading-link'; export const renderers: Components = { code: CodeBlock, diff --git a/src/lib/components/shared/MarkdownContent/styles.module.scss b/src/lib/components/markdown-content/styles.module.scss similarity index 100% rename from src/lib/components/shared/MarkdownContent/styles.module.scss rename to src/lib/components/markdown-content/styles.module.scss diff --git a/src/lib/components/shared/ModalWrapper.tsx b/src/lib/components/modal-wrapper.tsx similarity index 96% rename from src/lib/components/shared/ModalWrapper.tsx rename to src/lib/components/modal-wrapper.tsx index 7addbfcc..e2c9c03f 100644 --- a/src/lib/components/shared/ModalWrapper.tsx +++ b/src/lib/components/modal-wrapper.tsx @@ -26,7 +26,7 @@ type ModalWrapperProps = Pick< modalBodyProps?: ModalBodyProps; }; -const ModalWrapper = ({ +export const ModalWrapper = ({ isOpen, size = '2xl', header, @@ -63,5 +63,3 @@ const ModalWrapper = ({ ); }; - -export default ModalWrapper; diff --git a/src/lib/components/motion/MotionBox.tsx b/src/lib/components/motion/motion-box.tsx similarity index 85% rename from src/lib/components/motion/MotionBox.tsx rename to src/lib/components/motion/motion-box.tsx index 0d748312..5f736e67 100644 --- a/src/lib/components/motion/MotionBox.tsx +++ b/src/lib/components/motion/motion-box.tsx @@ -12,6 +12,4 @@ export type MotionBoxProps = Merge< HTMLMotionProps<'div'> >; -const MotionBox = motion(Box); - -export default MotionBox; +export const MotionBox = motion(Box); diff --git a/src/lib/components/motion/MotionFlex.tsx b/src/lib/components/motion/motion-flex.tsx similarity index 61% rename from src/lib/components/motion/MotionFlex.tsx rename to src/lib/components/motion/motion-flex.tsx index 65bc51ad..50a15302 100644 --- a/src/lib/components/motion/MotionFlex.tsx +++ b/src/lib/components/motion/motion-flex.tsx @@ -3,6 +3,4 @@ import { Flex } from '@chakra-ui/react'; import { motion } from 'framer-motion'; -const MotionFlex = motion(Flex); - -export default MotionFlex; +export const MotionFlex = motion(Flex); diff --git a/src/lib/components/motion/MotionGrid.tsx b/src/lib/components/motion/motion-grid.tsx similarity index 61% rename from src/lib/components/motion/MotionGrid.tsx rename to src/lib/components/motion/motion-grid.tsx index b3420c05..74f1489e 100644 --- a/src/lib/components/motion/MotionGrid.tsx +++ b/src/lib/components/motion/motion-grid.tsx @@ -3,6 +3,4 @@ import { Grid } from '@chakra-ui/react'; import { motion } from 'framer-motion'; -const MotionGrid = motion(Grid); - -export default MotionGrid; +export const MotionGrid = motion(Grid); diff --git a/src/lib/components/shared/PostSearch.tsx b/src/lib/components/post-search.tsx similarity index 92% rename from src/lib/components/shared/PostSearch.tsx rename to src/lib/components/post-search.tsx index 88fac362..6792b86e 100644 --- a/src/lib/components/shared/PostSearch.tsx +++ b/src/lib/components/post-search.tsx @@ -7,7 +7,7 @@ type PostSearchProps = { placeholder?: string; }; -const PostSearch = ({ +export const PostSearch = ({ keyword, onChange, placeholder = 'Search', @@ -27,5 +27,3 @@ const PostSearch = ({ ); }; - -export default PostSearch; diff --git a/src/lib/components/shared/ShareButtons/constants.tsx b/src/lib/components/share-buttons/constants.tsx similarity index 100% rename from src/lib/components/shared/ShareButtons/constants.tsx rename to src/lib/components/share-buttons/constants.tsx diff --git a/src/lib/components/shared/ShareButtons/index.tsx b/src/lib/components/share-buttons/index.tsx similarity index 88% rename from src/lib/components/shared/ShareButtons/index.tsx rename to src/lib/components/share-buttons/index.tsx index 3933da8e..5bf267cc 100644 --- a/src/lib/components/shared/ShareButtons/index.tsx +++ b/src/lib/components/share-buttons/index.tsx @@ -4,8 +4,8 @@ import { HStack, IconButton, useToast } from '@chakra-ui/react'; import { usePathname } from 'next/navigation'; import * as React from 'react'; -import { baseUrl } from '~/lib/constants/baseUrl'; -import { extendUrl } from '~/lib/utils/extendUrl'; +import { baseUrl } from '~/lib/constants/base-url'; +import { extendUrl } from '~/lib/utils/extend-url'; import { socialMap } from './constants'; @@ -15,7 +15,7 @@ type ShareButtonsProps = { const toastId = 'copied-link'; -const ShareButtons = ({ title }: ShareButtonsProps) => { +export const ShareButtons = ({ title }: ShareButtonsProps) => { const pathname = usePathname(); const toast = useToast(); @@ -63,5 +63,3 @@ const ShareButtons = ({ title }: ShareButtonsProps) => { ); }; - -export default ShareButtons; diff --git a/src/lib/components/shared/ViewCounter.tsx b/src/lib/components/view-counter.tsx similarity index 80% rename from src/lib/components/shared/ViewCounter.tsx rename to src/lib/components/view-counter.tsx index 81632a87..cf7c11ea 100644 --- a/src/lib/components/shared/ViewCounter.tsx +++ b/src/lib/components/view-counter.tsx @@ -12,7 +12,7 @@ export type ViewCounterProps = { trackView?: boolean; } & Pick; -const ViewCounter = ({ +export const ViewCounter = ({ count, slug, trackView, @@ -28,10 +28,9 @@ const ViewCounter = ({ }, []); return ( - {`${( - count ?? 0 - ).toLocaleString()} views`} + {`${(count ?? 0).toLocaleString()} views`} ); }; - -export default ViewCounter; diff --git a/src/lib/constants/baseUrl.ts b/src/lib/constants/base-url.ts similarity index 100% rename from src/lib/constants/baseUrl.ts rename to src/lib/constants/base-url.ts diff --git a/src/lib/components/commands/components/CommandEmpty.tsx b/src/lib/layout/components/command-menu/components/command-empty.tsx similarity index 75% rename from src/lib/components/commands/components/CommandEmpty.tsx rename to src/lib/layout/components/command-menu/components/command-empty.tsx index 9f27b0e7..9fe9d803 100644 --- a/src/lib/components/commands/components/CommandEmpty.tsx +++ b/src/lib/layout/components/command-menu/components/command-empty.tsx @@ -1,12 +1,10 @@ import { Text } from '@chakra-ui/react'; import { Command } from 'cmdk'; -const CommandEmpty = () => { +export const CommandEmpty = () => { return ( No results found. ); }; - -export default CommandEmpty; diff --git a/src/lib/components/commands/components/CommandGroup.tsx b/src/lib/layout/components/command-menu/components/command-group.tsx similarity index 75% rename from src/lib/components/commands/components/CommandGroup.tsx rename to src/lib/layout/components/command-menu/components/command-group.tsx index 4c40346e..09debb28 100644 --- a/src/lib/components/commands/components/CommandGroup.tsx +++ b/src/lib/layout/components/command-menu/components/command-group.tsx @@ -1,14 +1,14 @@ import { Box, Heading } from '@chakra-ui/react'; import { Command } from 'cmdk'; -import type { CommandCollection } from '~/lib/components/commands/types'; +import type { CommandCollection } from '~/lib/layout/components/command-menu/types'; type CommandGroupProps = { children: React.ReactNode; data: CommandCollection; }; -const CommandGroup = ({ children, data }: CommandGroupProps) => { +export const CommandGroup = ({ children, data }: CommandGroupProps) => { return ( { ); }; - -export default CommandGroup; diff --git a/src/lib/components/commands/components/CommandInput.tsx b/src/lib/layout/components/command-menu/components/command-input.tsx similarity index 82% rename from src/lib/components/commands/components/CommandInput.tsx rename to src/lib/layout/components/command-menu/components/command-input.tsx index 536347d9..674490d3 100644 --- a/src/lib/components/commands/components/CommandInput.tsx +++ b/src/lib/layout/components/command-menu/components/command-input.tsx @@ -1,7 +1,7 @@ import { Box } from '@chakra-ui/react'; import { Command } from 'cmdk'; -const CommandInput = () => { +export const CommandInput = () => { return ( { /> ); }; - -export default CommandInput; diff --git a/src/lib/components/commands/components/CommandItem.tsx b/src/lib/layout/components/command-menu/components/command-item.tsx similarity index 84% rename from src/lib/components/commands/components/CommandItem.tsx rename to src/lib/layout/components/command-menu/components/command-item.tsx index 96770f8d..b34218e4 100644 --- a/src/lib/components/commands/components/CommandItem.tsx +++ b/src/lib/layout/components/command-menu/components/command-item.tsx @@ -1,14 +1,14 @@ import { Flex, Text } from '@chakra-ui/react'; import { Command } from 'cmdk'; -import type { CommandEntry } from '~/lib/components/commands/types'; +import type { CommandEntry } from '~/lib/layout/components/command-menu/types'; type CommandItemProps = { data: CommandEntry; onSelect: () => void; }; -const CommandItem = ({ data, onSelect }: CommandItemProps) => { +export const CommandItem = ({ data, onSelect }: CommandItemProps) => { return ( { ); }; - -export default CommandItem; diff --git a/src/lib/components/commands/components/CommandList.tsx b/src/lib/layout/components/command-menu/components/command-list.tsx similarity index 85% rename from src/lib/components/commands/components/CommandList.tsx rename to src/lib/layout/components/command-menu/components/command-list.tsx index 18614c8b..e7d76755 100644 --- a/src/lib/components/commands/components/CommandList.tsx +++ b/src/lib/layout/components/command-menu/components/command-list.tsx @@ -5,7 +5,7 @@ type CommandListProps = { children: React.ReactNode; }; -const CommandList = ({ children }: CommandListProps) => { +export const CommandList = ({ children }: CommandListProps) => { return ( { ); }; - -export default CommandList; diff --git a/src/lib/components/commands/components/CommandWrapper.tsx b/src/lib/layout/components/command-menu/components/command-wrapper.tsx similarity index 81% rename from src/lib/components/commands/components/CommandWrapper.tsx rename to src/lib/layout/components/command-menu/components/command-wrapper.tsx index 45e6a070..cf866b71 100644 --- a/src/lib/components/commands/components/CommandWrapper.tsx +++ b/src/lib/layout/components/command-menu/components/command-wrapper.tsx @@ -1,7 +1,7 @@ import { Box } from '@chakra-ui/react'; import { Command } from 'cmdk'; -import ModalWrapper from '~/lib/components/shared/ModalWrapper'; +import { ModalWrapper } from '~/lib/components/modal-wrapper'; type CommandWrapperProps = { isOpen: boolean; @@ -9,7 +9,11 @@ type CommandWrapperProps = { children: React.ReactNode; }; -const CommandWrapper = ({ isOpen, onClose, children }: CommandWrapperProps) => { +export const CommandWrapper = ({ + isOpen, + onClose, + children, +}: CommandWrapperProps) => { return ( { /> ); }; - -export default CommandWrapper; diff --git a/src/lib/components/commands/constants.ts b/src/lib/layout/components/command-menu/constants.ts similarity index 100% rename from src/lib/components/commands/constants.ts rename to src/lib/layout/components/command-menu/constants.ts diff --git a/src/lib/components/commands/hook.ts b/src/lib/layout/components/command-menu/hook.ts similarity index 95% rename from src/lib/components/commands/hook.ts rename to src/lib/layout/components/command-menu/hook.ts index ed79ec9a..f6f3500b 100644 --- a/src/lib/components/commands/hook.ts +++ b/src/lib/layout/components/command-menu/hook.ts @@ -4,8 +4,8 @@ import * as React from 'react'; import { EVENT_TYPE_CMD } from '~/lib/constants/tracking'; import { useCmdMenu } from '~/lib/store/cmd'; -import { isMac } from '~/lib/utils/isMac'; -import { trackEvent } from '~/lib/utils/trackEvent'; +import { isMac } from '~/lib/utils/is-mac'; +import { trackEvent } from '~/lib/utils/track-event'; import type { CommandCollection, CommandEntry } from './types'; diff --git a/src/lib/components/commands/index.tsx b/src/lib/layout/components/command-menu/index.tsx similarity index 76% rename from src/lib/components/commands/index.tsx rename to src/lib/layout/components/command-menu/index.tsx index a186808e..973533eb 100644 --- a/src/lib/components/commands/index.tsx +++ b/src/lib/layout/components/command-menu/index.tsx @@ -3,17 +3,17 @@ import * as React from 'react'; import { useCmdMenu } from '~/lib/store/cmd'; -import CommandEmpty from './components/CommandEmpty'; -import CommandGroup from './components/CommandGroup'; -import CommandInput from './components/CommandInput'; -import CommandItem from './components/CommandItem'; -import CommandList from './components/CommandList'; -import CommandWrapper from './components/CommandWrapper'; +import { CommandEmpty } from './components/command-empty'; +import { CommandGroup } from './components/command-group'; +import { CommandInput } from './components/command-input'; +import { CommandItem } from './components/command-item'; +import { CommandList } from './components/command-list'; +import { CommandWrapper } from './components/command-wrapper'; import { commands } from './constants'; import { useCommandCenterAction } from './hook'; import type { CommandCollection, CommandEntry } from './types'; -const CommandMenu = () => { +export const CommandMenu = () => { const { isOpen, closeCmdMenu } = useCmdMenu((state) => ({ isOpen: state.isOpen, closeCmdMenu: state.closeCmdMenu, @@ -52,5 +52,3 @@ const CommandMenu = () => { ); }; - -export default CommandMenu; diff --git a/src/lib/components/commands/types.ts b/src/lib/layout/components/command-menu/types.ts similarity index 100% rename from src/lib/components/commands/types.ts rename to src/lib/layout/components/command-menu/types.ts diff --git a/src/lib/layout/Footer/FooterLink.tsx b/src/lib/layout/components/footer/components/footer-link.tsx similarity index 70% rename from src/lib/layout/Footer/FooterLink.tsx rename to src/lib/layout/components/footer/components/footer-link.tsx index 603d3403..6c53e2e9 100644 --- a/src/lib/layout/Footer/FooterLink.tsx +++ b/src/lib/layout/components/footer/components/footer-link.tsx @@ -1,9 +1,9 @@ import { Link as ChakraLink } from '@chakra-ui/react'; import Link from 'next/link'; -import type { FooterLinkProps } from './types'; +import type { FooterLinkProps } from '../types'; -const FooterLink = ({ label, url, onClick }: FooterLinkProps) => { +export const FooterLink = ({ label, url, onClick }: FooterLinkProps) => { return ( { ); }; - -export default FooterLink; diff --git a/src/lib/components/common/SpotifyListening.tsx b/src/lib/layout/components/footer/components/spotify-listening.tsx similarity index 95% rename from src/lib/components/common/SpotifyListening.tsx rename to src/lib/layout/components/footer/components/spotify-listening.tsx index 797eccdf..f135e894 100644 --- a/src/lib/components/common/SpotifyListening.tsx +++ b/src/lib/layout/components/footer/components/spotify-listening.tsx @@ -12,7 +12,7 @@ import { FaSpotify } from 'react-icons/fa'; import { useNowPlayingData } from '~/lib/services/spotify/user/now-playing/hooks'; -const SpotifyListening = () => { +export const SpotifyListening = () => { const { data, isLoading } = useNowPlayingData(); if (isLoading) { @@ -59,5 +59,3 @@ const SpotifyListening = () => { ); }; - -export default SpotifyListening; diff --git a/src/lib/layout/Footer/constants.ts b/src/lib/layout/components/footer/constants.ts similarity index 100% rename from src/lib/layout/Footer/constants.ts rename to src/lib/layout/components/footer/constants.ts diff --git a/src/lib/layout/Footer/index.tsx b/src/lib/layout/components/footer/index.tsx similarity index 85% rename from src/lib/layout/Footer/index.tsx rename to src/lib/layout/components/footer/index.tsx index 9690841b..f723f86a 100644 --- a/src/lib/layout/Footer/index.tsx +++ b/src/lib/layout/components/footer/index.tsx @@ -1,13 +1,13 @@ import { Divider, Grid, Link, Stack, Text } from '@chakra-ui/react'; -import SpotifyListening from '~/lib/components/common/SpotifyListening'; import { EVENT_TYPE_LINK } from '~/lib/constants/tracking'; -import { trackEvent } from '~/lib/utils/trackEvent'; +import { trackEvent } from '~/lib/utils/track-event'; -import FooterLink from './FooterLink'; +import { FooterLink } from './components/footer-link'; +import { SpotifyListening } from './components/spotify-listening'; import { links } from './constants'; -const Footer = () => { +export const Footer = () => { const handleClickFooterLink = (label: string) => () => { trackEvent({ eventName: `Footer Link: ${label}`, @@ -51,5 +51,3 @@ const Footer = () => { ); }; - -export default Footer; diff --git a/src/lib/layout/Footer/types.ts b/src/lib/layout/components/footer/types.ts similarity index 100% rename from src/lib/layout/Footer/types.ts rename to src/lib/layout/components/footer/types.ts diff --git a/src/lib/layout/Header.tsx b/src/lib/layout/components/header.tsx similarity index 87% rename from src/lib/layout/Header.tsx rename to src/lib/layout/components/header.tsx index 06813245..0b2ba3d8 100644 --- a/src/lib/layout/Header.tsx +++ b/src/lib/layout/components/header.tsx @@ -3,15 +3,15 @@ import Link from 'next/link'; import * as React from 'react'; import { RiCommandFill } from 'react-icons/ri'; -import CommandMenu from '~/lib/components/commands'; import { EVENT_TYPE_CTA } from '~/lib/constants/tracking'; import { useCmdMenu } from '~/lib/store/cmd'; -import { trackEvent } from '~/lib/utils/trackEvent'; +import { trackEvent } from '~/lib/utils/track-event'; -import Navigation from './Navigation'; -import ThemeToggle from './ThemeToggle'; +import { CommandMenu } from './command-menu'; +import { Navigation } from './navigation'; +import { ThemeToggle } from './theme-toggle'; -const Header = () => { +export const Header = () => { const { openCmdMenu } = useCmdMenu((state) => ({ openCmdMenu: state.openCmdMenu, })); @@ -67,5 +67,3 @@ const Header = () => { ); }; - -export default Header; diff --git a/src/lib/layout/Navigation.tsx b/src/lib/layout/components/navigation.tsx similarity index 93% rename from src/lib/layout/Navigation.tsx rename to src/lib/layout/components/navigation.tsx index 145ba04c..a460a395 100644 --- a/src/lib/layout/Navigation.tsx +++ b/src/lib/layout/components/navigation.tsx @@ -11,7 +11,7 @@ import { } from 'react-icons/fa'; import { EVENT_TYPE_NAVIGATE } from '~/lib/constants/tracking'; -import { trackEvent } from '~/lib/utils/trackEvent'; +import { trackEvent } from '~/lib/utils/track-event'; type NavItemProps = { href: string; @@ -72,7 +72,7 @@ const navigations: Array = [ }, ]; -const Navigation = () => { +export const Navigation = () => { return ( <> {navigations.map((navigation) => ( @@ -81,5 +81,3 @@ const Navigation = () => { ); }; - -export default Navigation; diff --git a/src/lib/layout/TabBar.tsx b/src/lib/layout/components/tab-bar.tsx similarity index 85% rename from src/lib/layout/TabBar.tsx rename to src/lib/layout/components/tab-bar.tsx index ca035e26..36288de9 100644 --- a/src/lib/layout/TabBar.tsx +++ b/src/lib/layout/components/tab-bar.tsx @@ -1,8 +1,8 @@ import { Box, Flex } from '@chakra-ui/react'; -import Navigation from './Navigation'; +import { Navigation } from './navigation'; -const TabBar = () => { +export const TabBar = () => { return ( { ); }; - -export default TabBar; diff --git a/src/lib/layout/ThemeToggle.tsx b/src/lib/layout/components/theme-toggle.tsx similarity index 89% rename from src/lib/layout/ThemeToggle.tsx rename to src/lib/layout/components/theme-toggle.tsx index 2d7fdebd..9771f333 100644 --- a/src/lib/layout/ThemeToggle.tsx +++ b/src/lib/layout/components/theme-toggle.tsx @@ -8,9 +8,9 @@ import * as React from 'react'; import { RiMoonFill, RiSunFill } from 'react-icons/ri'; import { EVENT_TYPE_CTA } from '~/lib/constants/tracking'; -import { trackEvent } from '~/lib/utils/trackEvent'; +import { trackEvent } from '~/lib/utils/track-event'; -const ThemeToggle = () => { +export const ThemeToggle = () => { const { colorMode, toggleColorMode } = useColorMode(); const toggleIcon = useColorModeValue(, ); @@ -34,5 +34,3 @@ const ThemeToggle = () => { ); }; - -export default ThemeToggle; diff --git a/src/lib/layout/index.tsx b/src/lib/layout/index.tsx index 59438795..48c21551 100644 --- a/src/lib/layout/index.tsx +++ b/src/lib/layout/index.tsx @@ -4,17 +4,23 @@ import { Box, Stack } from '@chakra-ui/react'; import dynamic from 'next/dynamic'; import type { ReactNode } from 'react'; -import { useCommandCenter } from '~/lib/components/commands/hook'; +import { useCommandCenter } from './components/command-menu/hook'; -const Header = dynamic(() => import('./Header')); -const Footer = dynamic(() => import('./Footer')); -const TabBar = dynamic(() => import('./TabBar')); +const Header = dynamic(() => + import('./components/header').then((module) => ({ default: module.Header })), +); +const Footer = dynamic(() => + import('./components/footer').then((module) => ({ default: module.Footer })), +); +const TabBar = dynamic(() => + import('./components/tab-bar').then((module) => ({ default: module.TabBar })), +); type LayoutProps = { children: ReactNode; }; -const Layout = ({ children }: LayoutProps) => { +export const Layout = ({ children }: LayoutProps) => { useCommandCenter(); return ( @@ -43,5 +49,3 @@ const Layout = ({ children }: LayoutProps) => { ); }; - -export default Layout; diff --git a/src/lib/pages/404/index.tsx b/src/lib/pages/404/index.tsx index 6a0ea5b7..a4d37262 100644 --- a/src/lib/pages/404/index.tsx +++ b/src/lib/pages/404/index.tsx @@ -8,7 +8,7 @@ import { } from '@chakra-ui/react'; import Link from 'next/link'; -import MotionBox from '~/lib/components/motion/MotionBox'; +import { MotionBox } from '~/lib/components/motion/motion-box'; const Page404 = () => { return ( diff --git a/src/lib/pages/about/Content.tsx b/src/lib/pages/about/about-content.tsx similarity index 91% rename from src/lib/pages/about/Content.tsx rename to src/lib/pages/about/about-content.tsx index 29fadb2e..31d5d5db 100644 --- a/src/lib/pages/about/Content.tsx +++ b/src/lib/pages/about/about-content.tsx @@ -2,9 +2,9 @@ import { Heading, Text, VStack } from '@chakra-ui/react'; -import MotionBox from '~/lib/components/motion/MotionBox'; +import { MotionBox } from '~/lib/components/motion/motion-box'; -const Content = () => { +export const AboutContent = () => { return ( { ); }; - -export default Content; diff --git a/src/lib/pages/about/HeadSection.tsx b/src/lib/pages/about/head-section.tsx similarity index 76% rename from src/lib/pages/about/HeadSection.tsx rename to src/lib/pages/about/head-section.tsx index a3b36a00..8e460e6a 100644 --- a/src/lib/pages/about/HeadSection.tsx +++ b/src/lib/pages/about/head-section.tsx @@ -1,6 +1,6 @@ import { Box, Heading } from '@chakra-ui/react'; -const HeadSection = () => { +export const HeadSection = () => { return ( @@ -9,5 +9,3 @@ const HeadSection = () => { ); }; - -export default HeadSection; diff --git a/src/lib/pages/about/index.tsx b/src/lib/pages/about/index.tsx index a86f9f9b..80bcf278 100644 --- a/src/lib/pages/about/index.tsx +++ b/src/lib/pages/about/index.tsx @@ -1,17 +1,17 @@ import { getAllTestimonies } from '~/lib/services/content/testimony'; -import Content from './Content'; -import HeadSection from './HeadSection'; -import Links from './Links'; -import Testimony from './Testimony'; +import { AboutContent } from './about-content'; +import { HeadSection } from './head-section'; +import { SocialLinks } from './social-links'; +import { TestimonySection } from './testimony-section'; const About = () => { return ( <> - - - + + + ); }; diff --git a/src/lib/pages/about/Links/constants.ts b/src/lib/pages/about/social-links/constants.ts similarity index 100% rename from src/lib/pages/about/Links/constants.ts rename to src/lib/pages/about/social-links/constants.ts diff --git a/src/lib/pages/about/Links/index.tsx b/src/lib/pages/about/social-links/index.tsx similarity index 73% rename from src/lib/pages/about/Links/index.tsx rename to src/lib/pages/about/social-links/index.tsx index f99d797b..ef5cd185 100644 --- a/src/lib/pages/about/Links/index.tsx +++ b/src/lib/pages/about/social-links/index.tsx @@ -2,17 +2,17 @@ import { Text } from '@chakra-ui/react'; -import MotionBox from '~/lib/components/motion/MotionBox'; -import MotionFlex from '~/lib/components/motion/MotionFlex'; +import { MotionBox } from '~/lib/components/motion/motion-box'; +import { MotionFlex } from '~/lib/components/motion/motion-flex'; import { staggerAnimationProps, wrapperAnimationProps, } from '~/lib/constants/animation'; -import MotionLink from './MotionLink'; import { socialLinks } from './constants'; +import { MotionLink } from './motion-link'; -const Links = () => { +export const SocialLinks = () => { return ( 1.01 ^365 = 37.7 @@ -30,5 +30,3 @@ const Links = () => { ); }; - -export default Links; diff --git a/src/lib/pages/about/Links/MotionLink.tsx b/src/lib/pages/about/social-links/motion-link.tsx similarity index 80% rename from src/lib/pages/about/Links/MotionLink.tsx rename to src/lib/pages/about/social-links/motion-link.tsx index 69219b13..bb1bc36f 100644 --- a/src/lib/pages/about/Links/MotionLink.tsx +++ b/src/lib/pages/about/social-links/motion-link.tsx @@ -3,14 +3,14 @@ import { Icon, Link, Tooltip } from '@chakra-ui/react'; import * as React from 'react'; -import MotionBox from '~/lib/components/motion/MotionBox'; +import { MotionBox } from '~/lib/components/motion/motion-box'; import { childAnimationProps } from '~/lib/constants/animation'; import { EVENT_TYPE_LINK } from '~/lib/constants/tracking'; -import { trackEvent } from '~/lib/utils/trackEvent'; +import { trackEvent } from '~/lib/utils/track-event'; import type { MotionLinkProps } from './types'; -const MotionLink = (props: MotionLinkProps) => { +export const MotionLink = (props: MotionLinkProps) => { const { platformName, url, icon } = props; const handleClickLink = React.useCallback(() => { @@ -30,5 +30,3 @@ const MotionLink = (props: MotionLinkProps) => { ); }; - -export default MotionLink; diff --git a/src/lib/pages/about/Links/types.ts b/src/lib/pages/about/social-links/types.ts similarity index 100% rename from src/lib/pages/about/Links/types.ts rename to src/lib/pages/about/social-links/types.ts diff --git a/src/lib/pages/about/Testimony.tsx b/src/lib/pages/about/testimony-section.tsx similarity index 93% rename from src/lib/pages/about/Testimony.tsx rename to src/lib/pages/about/testimony-section.tsx index cc65e41d..398621d3 100644 --- a/src/lib/pages/about/Testimony.tsx +++ b/src/lib/pages/about/testimony-section.tsx @@ -16,8 +16,8 @@ import { import { FaLinkedin } from 'react-icons/fa'; import type { Testimony } from 'content-collections'; -import MotionBox from '~/lib/components/motion/MotionBox'; -import MotionGrid from '~/lib/components/motion/MotionGrid'; +import { MotionBox } from '~/lib/components/motion/motion-box'; +import { MotionGrid } from '~/lib/components/motion/motion-grid'; import { staggerAnimationProps, wrapperAnimationProps, @@ -27,7 +27,7 @@ type TestimonyProps = { testimonies: Array; }; -const TestimonySection = ({ testimonies }: TestimonyProps) => { +export const TestimonySection = ({ testimonies }: TestimonyProps) => { const textColor = useColorModeValue('gray.600', 'gray.300'); return ( @@ -99,5 +99,3 @@ const TestimonySection = ({ testimonies }: TestimonyProps) => { ); }; - -export default TestimonySection; diff --git a/src/lib/components/blog/BlogPostCard.tsx b/src/lib/pages/blog/list/components/blog-post-card.tsx similarity index 83% rename from src/lib/components/blog/BlogPostCard.tsx rename to src/lib/pages/blog/list/components/blog-post-card.tsx index 2a26564a..0e029fdc 100644 --- a/src/lib/components/blog/BlogPostCard.tsx +++ b/src/lib/pages/blog/list/components/blog-post-card.tsx @@ -4,14 +4,14 @@ import * as React from 'react'; import Balancer from 'react-wrap-balancer'; import type { Post } from 'content-collections'; -import type { MotionBoxProps } from '~/lib/components/motion/MotionBox'; -import MotionBox from '~/lib/components/motion/MotionBox'; -import ViewCounter from '~/lib/components/shared/ViewCounter'; +import type { MotionBoxProps } from '~/lib/components/motion/motion-box'; +import { MotionBox } from '~/lib/components/motion/motion-box'; +import { ViewCounter } from '~/lib/components/view-counter'; import { EVENT_TYPE_NAVIGATE } from '~/lib/constants/tracking'; import type { ViewCounts } from '~/lib/services/db/views'; -import { dateFormatLong } from '~/lib/utils/dateFormat'; -import { trackEvent } from '~/lib/utils/trackEvent'; -import { unsplashImg } from '~/lib/utils/unsplashImg'; +import { dateFormatLong } from '~/lib/utils/date-format'; +import { trackEvent } from '~/lib/utils/track-event'; +import { unsplashImg } from '~/lib/utils/unsplash-img'; type BlogPostCardProps = { postData: Post; @@ -19,7 +19,7 @@ type BlogPostCardProps = { blogViewCounts: ViewCounts; }; -const BlogPostCard = ({ +export const BlogPostCard = ({ postData, wrapperProps, blogViewCounts, @@ -82,5 +82,3 @@ const BlogPostCard = ({ ); }; - -export default BlogPostCard; diff --git a/src/lib/pages/blog/list/components/BlogPostListWrapper.tsx b/src/lib/pages/blog/list/components/blog-post-list-wrapper.tsx similarity index 86% rename from src/lib/pages/blog/list/components/BlogPostListWrapper.tsx rename to src/lib/pages/blog/list/components/blog-post-list-wrapper.tsx index dda45213..6dae41e3 100644 --- a/src/lib/pages/blog/list/components/BlogPostListWrapper.tsx +++ b/src/lib/pages/blog/list/components/blog-post-list-wrapper.tsx @@ -5,21 +5,22 @@ import type { Post } from 'content-collections'; import debounce from 'lodash-es/debounce'; import * as React from 'react'; -import BlogPostCard from '~/lib/components/blog/BlogPostCard'; -import MotionGrid from '~/lib/components/motion/MotionGrid'; -import PostSearch from '~/lib/components/shared/PostSearch'; +import { MotionGrid } from '~/lib/components/motion/motion-grid'; +import { PostSearch } from '~/lib/components/post-search'; import { childAnimationProps, staggerAnimationProps, } from '~/lib/constants/animation'; import type { ViewCounts } from '~/lib/services/db/views'; +import { BlogPostCard } from './blog-post-card'; + type BlogPostListWrapperProps = { blogPosts: Array; blogViewCounts: ViewCounts; }; -const BlogPostListWrapper = ({ +export const BlogPostListWrapper = ({ blogPosts, blogViewCounts, }: BlogPostListWrapperProps) => { @@ -64,5 +65,3 @@ const BlogPostListWrapper = ({ ); }; - -export default BlogPostListWrapper; diff --git a/src/lib/pages/blog/list/index.tsx b/src/lib/pages/blog/list/index.tsx index 7dec052b..021510dc 100644 --- a/src/lib/pages/blog/list/index.tsx +++ b/src/lib/pages/blog/list/index.tsx @@ -1,9 +1,10 @@ import { Box, Grid, Heading, Text } from '@chakra-ui/react'; -import BlogPostListWrapper from '~/lib/pages/blog/list/components/BlogPostListWrapper'; import { getAllPosts } from '~/lib/services/content/post'; import { getAllViewCount } from '~/lib/services/db/views'; +import { BlogPostListWrapper } from './components/blog-post-list-wrapper'; + const BlogPostList = async () => { const blogPosts = getAllPosts(); const blogPostViewCounts = await getAllViewCount('/blog/'); diff --git a/src/lib/pages/blog/list/meta.ts b/src/lib/pages/blog/list/meta.ts index a49279f1..8a99cc8a 100644 --- a/src/lib/pages/blog/list/meta.ts +++ b/src/lib/pages/blog/list/meta.ts @@ -1,6 +1,6 @@ import type { Metadata } from 'next'; -import { sznmOgImage } from '~/lib/utils/sznmOgImage'; +import { sznmOgImage } from '~/lib/utils/sznm-og-image'; export const metadata: Metadata = { title: 'Blog Posts', diff --git a/src/lib/components/blog/post/Head.tsx b/src/lib/pages/blog/post/components/blog-post-head.tsx similarity index 72% rename from src/lib/components/blog/post/Head.tsx rename to src/lib/pages/blog/post/components/blog-post-head.tsx index e5b7d7a3..5c7b2f63 100644 --- a/src/lib/components/blog/post/Head.tsx +++ b/src/lib/pages/blog/post/components/blog-post-head.tsx @@ -2,15 +2,15 @@ import { Box, Grid, Heading, Text } from '@chakra-ui/react'; import Balancer from 'react-wrap-balancer'; import type { Post } from 'content-collections'; -import DetailViewCounts from '~/lib/components/shared/DetailViewCounts'; -import ShareButtons from '~/lib/components/shared/ShareButtons'; -import { dateFormatLong } from '~/lib/utils/dateFormat'; +import { DetailViewCounts } from '~/lib/components/detail-view-counts'; +import { ShareButtons } from '~/lib/components/share-buttons'; +import { dateFormatLong } from '~/lib/utils/date-format'; type BlogPostHeadProps = { postData: Post; }; -const BlogPostHead = ({ postData }: BlogPostHeadProps) => { +export const BlogPostHead = ({ postData }: BlogPostHeadProps) => { return ( @@ -31,5 +31,3 @@ const BlogPostHead = ({ postData }: BlogPostHeadProps) => { ); }; - -export default BlogPostHead; diff --git a/src/lib/components/blog/post/Meta.tsx b/src/lib/pages/blog/post/components/blog-post-meta.tsx similarity index 80% rename from src/lib/components/blog/post/Meta.tsx rename to src/lib/pages/blog/post/components/blog-post-meta.tsx index 7c7448ba..b1e5b126 100644 --- a/src/lib/components/blog/post/Meta.tsx +++ b/src/lib/pages/blog/post/components/blog-post-meta.tsx @@ -1,13 +1,13 @@ import { ArticleJsonLd } from 'next-seo'; import type { Post } from 'content-collections'; -import { baseUrl } from '~/lib/constants/baseUrl'; +import { baseUrl } from '~/lib/constants/base-url'; type BlogPostMetaProps = { postData: Post; }; -const BlogPostMeta = ({ postData }: BlogPostMetaProps) => { +export const BlogPostMeta = ({ postData }: BlogPostMetaProps) => { return ( { /> ); }; - -export default BlogPostMeta; diff --git a/src/lib/pages/blog/post/index.tsx b/src/lib/pages/blog/post/index.tsx index cb457a2b..7d6e7c30 100644 --- a/src/lib/pages/blog/post/index.tsx +++ b/src/lib/pages/blog/post/index.tsx @@ -1,13 +1,14 @@ import { AspectRatio, Box, Grid, Image } from '@chakra-ui/react'; import { notFound } from 'next/navigation'; -import BlogPostHead from '~/lib/components/blog/post/Head'; -import BlogPostMeta from '~/lib/components/blog/post/Meta'; -import GiscusWrapper from '~/lib/components/shared/GiscusWrapper'; -import MarkdownContent from '~/lib/components/shared/MarkdownContent'; -import ShareButtons from '~/lib/components/shared/ShareButtons'; +import { GiscusWrapper } from '~/lib/components/giscus-wrapper'; +import { MarkdownContent } from '~/lib/components/markdown-content'; +import { ShareButtons } from '~/lib/components/share-buttons'; import { getPostBySlug } from '~/lib/services/content/post'; -import { unsplashImg } from '~/lib/utils/unsplashImg'; +import { unsplashImg } from '~/lib/utils/unsplash-img'; + +import { BlogPostHead } from './components/blog-post-head'; +import { BlogPostMeta } from './components/blog-post-meta'; import type { BlogPostProps } from './types'; diff --git a/src/lib/pages/blog/post/meta.ts b/src/lib/pages/blog/post/meta.ts index b7ff0624..ee220e45 100644 --- a/src/lib/pages/blog/post/meta.ts +++ b/src/lib/pages/blog/post/meta.ts @@ -1,9 +1,9 @@ import type { Metadata } from 'next'; -import { baseUrl } from '~/lib/constants/baseUrl'; +import { baseUrl } from '~/lib/constants/base-url'; import type { BlogPostProps } from '~/lib/pages/blog/post/types'; import { getPostBySlug } from '~/lib/services/content/post'; -import { sznmOgImage } from '~/lib/utils/sznmOgImage'; +import { sznmOgImage } from '~/lib/utils/sznm-og-image'; export const generateMetadata = ({ params, diff --git a/src/lib/components/blog/BlogPostPreview.tsx b/src/lib/pages/home/components/blog-post-preview.tsx similarity index 80% rename from src/lib/components/blog/BlogPostPreview.tsx rename to src/lib/pages/home/components/blog-post-preview.tsx index b760debf..01eba816 100644 --- a/src/lib/components/blog/BlogPostPreview.tsx +++ b/src/lib/pages/home/components/blog-post-preview.tsx @@ -5,18 +5,21 @@ import Link from 'next/link'; import * as React from 'react'; import type { Post } from 'content-collections'; -import type { MotionBoxProps } from '~/lib/components/motion/MotionBox'; -import MotionBox from '~/lib/components/motion/MotionBox'; +import type { MotionBoxProps } from '~/lib/components/motion/motion-box'; +import { MotionBox } from '~/lib/components/motion/motion-box'; import { EVENT_TYPE_NAVIGATE } from '~/lib/constants/tracking'; -import { dateFormatLong } from '~/lib/utils/dateFormat'; -import { trackEvent } from '~/lib/utils/trackEvent'; +import { dateFormatLong } from '~/lib/utils/date-format'; +import { trackEvent } from '~/lib/utils/track-event'; type BlogPostPreviewProps = { postData: Post; wrapperProps?: MotionBoxProps; }; -const BlogPostPreview = ({ postData, wrapperProps }: BlogPostPreviewProps) => { +export const BlogPostPreview = ({ + postData, + wrapperProps, +}: BlogPostPreviewProps) => { const hoverColor = useColorModeValue('gray.300', 'gray.50'); const handleClickBlogPost = React.useCallback(() => { trackEvent({ @@ -57,5 +60,3 @@ const BlogPostPreview = ({ postData, wrapperProps }: BlogPostPreviewProps) => { ); }; - -export default BlogPostPreview; diff --git a/src/lib/pages/home/HeroSection.tsx b/src/lib/pages/home/components/hero-section.tsx similarity index 93% rename from src/lib/pages/home/HeroSection.tsx rename to src/lib/pages/home/components/hero-section.tsx index 30c0314b..6228420e 100644 --- a/src/lib/pages/home/HeroSection.tsx +++ b/src/lib/pages/home/components/hero-section.tsx @@ -1,7 +1,7 @@ import { Button, Flex, Grid, Heading, Text } from '@chakra-ui/react'; import Link from 'next/link'; -const HeroSection = () => { +export const HeroSection = () => { return ( { ); }; - -export default HeroSection; diff --git a/src/lib/pages/home/PostsSection.tsx b/src/lib/pages/home/components/posts-section.tsx similarity index 84% rename from src/lib/pages/home/PostsSection.tsx rename to src/lib/pages/home/components/posts-section.tsx index 6cf747f4..8089958a 100644 --- a/src/lib/pages/home/PostsSection.tsx +++ b/src/lib/pages/home/components/posts-section.tsx @@ -6,15 +6,16 @@ import * as React from 'react'; import { FaArrowRight } from 'react-icons/fa'; import type { Post } from 'content-collections'; -import BlogPostPreview from '~/lib/components/blog/BlogPostPreview'; import { EVENT_TYPE_NAVIGATE } from '~/lib/constants/tracking'; -import { trackEvent } from '~/lib/utils/trackEvent'; +import { trackEvent } from '~/lib/utils/track-event'; + +import { BlogPostPreview } from './blog-post-preview'; type PostsSectionProps = { data: Array; }; -const PostsSection = ({ data }: PostsSectionProps) => { +export const PostsSection = ({ data }: PostsSectionProps) => { const handleClickViewAllPosts = React.useCallback(() => { trackEvent({ eventName: 'Home: View All Posts', @@ -50,5 +51,3 @@ const PostsSection = ({ data }: PostsSectionProps) => { ); }; - -export default PostsSection; diff --git a/src/lib/components/projects/Card.tsx b/src/lib/pages/home/components/project-card.tsx similarity index 97% rename from src/lib/components/projects/Card.tsx rename to src/lib/pages/home/components/project-card.tsx index 625418e3..d786b23f 100644 --- a/src/lib/components/projects/Card.tsx +++ b/src/lib/pages/home/components/project-card.tsx @@ -4,13 +4,13 @@ import * as React from 'react'; import type { Project } from 'content-collections'; import { EVENT_TYPE_LINK } from '~/lib/constants/tracking'; -import { trackEvent } from '~/lib/utils/trackEvent'; +import { trackEvent } from '~/lib/utils/track-event'; type CardProps = { project: Project; }; -const Card = ({ +export const ProjectCard = ({ project: { title, icon, @@ -126,5 +126,3 @@ const Card = ({ ); }; - -export default Card; diff --git a/src/lib/pages/home/ProjectsSection.tsx b/src/lib/pages/home/components/project-section.tsx similarity index 86% rename from src/lib/pages/home/ProjectsSection.tsx rename to src/lib/pages/home/components/project-section.tsx index d73c7e9c..a2f37a34 100644 --- a/src/lib/pages/home/ProjectsSection.tsx +++ b/src/lib/pages/home/components/project-section.tsx @@ -7,13 +7,14 @@ import * as React from 'react'; import { FaArrowRight } from 'react-icons/fa'; import type { Project } from 'content-collections'; -import Card from '~/lib/components/projects/Card'; import { EVENT_TYPE_NAVIGATE } from '~/lib/constants/tracking'; -import { trackEvent } from '~/lib/utils/trackEvent'; +import { trackEvent } from '~/lib/utils/track-event'; + +import { ProjectCard } from './project-card'; type ProjectsSectionProps = { data: Array }; -const ProjectsSection = ({ data }: ProjectsSectionProps) => { +export const ProjectsSection = ({ data }: ProjectsSectionProps) => { const router = useRouter(); React.useEffect(() => { @@ -46,7 +47,7 @@ const ProjectsSection = ({ data }: ProjectsSectionProps) => { marginY={8} > {data.map((project) => ( - + ))} @@ -66,5 +67,3 @@ const ProjectsSection = ({ data }: ProjectsSectionProps) => { ); }; - -export default ProjectsSection; diff --git a/src/lib/pages/home/index.tsx b/src/lib/pages/home/index.tsx index 3c4dca51..0470f478 100644 --- a/src/lib/pages/home/index.tsx +++ b/src/lib/pages/home/index.tsx @@ -3,9 +3,9 @@ import { Stack } from '@chakra-ui/react'; import { highlightedProjects } from '~/lib/constants/project'; import { getAllPosts } from '~/lib/services/content/post'; -import HeroSection from './HeroSection'; -import PostsSection from './PostsSection'; -import ProjectsSection from './ProjectsSection'; +import { HeroSection } from './components/hero-section'; +import { PostsSection } from './components/posts-section'; +import { ProjectsSection } from './components/project-section'; const recentPosts = getAllPosts().slice(0, 2); diff --git a/src/lib/pages/note/detail/index.tsx b/src/lib/pages/note/detail/index.tsx index 7e568ddd..d601d0bd 100644 --- a/src/lib/pages/note/detail/index.tsx +++ b/src/lib/pages/note/detail/index.tsx @@ -1,13 +1,14 @@ import { Box, Grid, Spacer } from '@chakra-ui/react'; import { notFound } from 'next/navigation'; -import NoteDetailHead from '~/lib/components/notes/detail/Head'; -import DetailViewCounts from '~/lib/components/shared/DetailViewCounts'; -import GiscusWrapper from '~/lib/components/shared/GiscusWrapper'; -import MarkdownContent from '~/lib/components/shared/MarkdownContent'; -import ShareButtons from '~/lib/components/shared/ShareButtons'; +import { DetailViewCounts } from '~/lib/components/detail-view-counts'; +import { GiscusWrapper } from '~/lib/components/giscus-wrapper'; +import { MarkdownContent } from '~/lib/components/markdown-content'; +import { ShareButtons } from '~/lib/components/share-buttons'; import { getNoteBySlug } from '~/lib/services/content/note'; +import { NoteDetailHead } from './note-detail-head'; + import type { NoteDetailProps } from './types'; const NoteDetail = ({ params }: NoteDetailProps) => { diff --git a/src/lib/pages/note/detail/meta.ts b/src/lib/pages/note/detail/meta.ts index c7fc73bb..8854d194 100644 --- a/src/lib/pages/note/detail/meta.ts +++ b/src/lib/pages/note/detail/meta.ts @@ -2,7 +2,7 @@ import type { Metadata } from 'next'; import type { NoteDetailProps } from '~/lib/pages/note/detail/types'; import { getNoteBySlug } from '~/lib/services/content/note'; -import { sznmOgImage } from '~/lib/utils/sznmOgImage'; +import { sznmOgImage } from '~/lib/utils/sznm-og-image'; export const generateMetadata = ({ params, diff --git a/src/lib/components/notes/detail/Head.tsx b/src/lib/pages/note/detail/note-detail-head.tsx similarity index 80% rename from src/lib/components/notes/detail/Head.tsx rename to src/lib/pages/note/detail/note-detail-head.tsx index eb4321d1..1042c129 100644 --- a/src/lib/components/notes/detail/Head.tsx +++ b/src/lib/pages/note/detail/note-detail-head.tsx @@ -7,7 +7,7 @@ type NoteDetailHeadProps = { data: Note; }; -const NoteDetailHead = ({ data }: NoteDetailHeadProps) => { +export const NoteDetailHead = ({ data }: NoteDetailHeadProps) => { return ( @@ -17,5 +17,3 @@ const NoteDetailHead = ({ data }: NoteDetailHeadProps) => { ); }; - -export default NoteDetailHead; diff --git a/src/lib/components/notes/NoteCard.tsx b/src/lib/pages/note/list/components/note-card.tsx similarity index 91% rename from src/lib/components/notes/NoteCard.tsx rename to src/lib/pages/note/list/components/note-card.tsx index a6de3a8a..c4c95359 100644 --- a/src/lib/components/notes/NoteCard.tsx +++ b/src/lib/pages/note/list/components/note-card.tsx @@ -6,17 +6,17 @@ import * as React from 'react'; import Balancer from 'react-wrap-balancer'; import type { Note } from 'content-collections'; -import ViewCounter from '~/lib/components/shared/ViewCounter'; +import { ViewCounter } from '~/lib/components/view-counter'; import { EVENT_TYPE_NAVIGATE } from '~/lib/constants/tracking'; import type { ViewCounts } from '~/lib/services/db/views'; -import { trackEvent } from '~/lib/utils/trackEvent'; +import { trackEvent } from '~/lib/utils/track-event'; type NoteCardProps = { data: Note; noteViewCounts: ViewCounts; }; -const NoteCard = ({ data, noteViewCounts }: NoteCardProps) => { +export const NoteCard = ({ data, noteViewCounts }: NoteCardProps) => { const backgroundColor = useColorModeValue('', 'gray.700'); const viewCount = @@ -91,5 +91,3 @@ const NoteCard = ({ data, noteViewCounts }: NoteCardProps) => { ); }; - -export default NoteCard; diff --git a/src/lib/pages/note/list/components/NoteListWrapper.tsx b/src/lib/pages/note/list/components/note-list-wrapper.tsx similarity index 83% rename from src/lib/pages/note/list/components/NoteListWrapper.tsx rename to src/lib/pages/note/list/components/note-list-wrapper.tsx index 440f819f..be3b62e0 100644 --- a/src/lib/pages/note/list/components/NoteListWrapper.tsx +++ b/src/lib/pages/note/list/components/note-list-wrapper.tsx @@ -4,22 +4,26 @@ import debounce from 'lodash-es/debounce'; import React from 'react'; import type { Note } from 'content-collections'; -import MotionBox from '~/lib/components/motion/MotionBox'; -import MotionGrid from '~/lib/components/motion/MotionGrid'; -import NoteCard from '~/lib/components/notes/NoteCard'; -import PostSearch from '~/lib/components/shared/PostSearch'; +import { MotionBox } from '~/lib/components/motion/motion-box'; +import { MotionGrid } from '~/lib/components/motion/motion-grid'; +import { PostSearch } from '~/lib/components/post-search'; import { childAnimationProps, staggerAnimationProps, } from '~/lib/constants/animation'; import type { ViewCounts } from '~/lib/services/db/views'; +import { NoteCard } from './note-card'; + type NoteListWrapperProps = { notes: Array; noteViewCounts: ViewCounts; }; -const NoteListWrapper = ({ notes, noteViewCounts }: NoteListWrapperProps) => { +export const NoteListWrapper = ({ + notes, + noteViewCounts, +}: NoteListWrapperProps) => { const [keyword, setKeyword] = React.useState(''); const filteredNotes = notes.filter((note) => { @@ -68,5 +72,3 @@ const NoteListWrapper = ({ notes, noteViewCounts }: NoteListWrapperProps) => { ); }; - -export default NoteListWrapper; diff --git a/src/lib/pages/note/list/index.tsx b/src/lib/pages/note/list/index.tsx index 967d7982..5470b2fe 100644 --- a/src/lib/pages/note/list/index.tsx +++ b/src/lib/pages/note/list/index.tsx @@ -1,10 +1,11 @@ import { Button, Flex, Grid, Heading, Text } from '@chakra-ui/react'; import Link from 'next/link'; -import NoteListWrapper from '~/lib/pages/note/list/components/NoteListWrapper'; import { getAllNotes } from '~/lib/services/content/note'; import { getAllViewCount } from '~/lib/services/db/views'; +import { NoteListWrapper } from './components/note-list-wrapper'; + const NoteList = async () => { const notes = getAllNotes(); const noteViewCounts = await getAllViewCount('/notes/'); diff --git a/src/lib/pages/note/list/meta.ts b/src/lib/pages/note/list/meta.ts index 1e4c5e3a..2fdcdd7a 100644 --- a/src/lib/pages/note/list/meta.ts +++ b/src/lib/pages/note/list/meta.ts @@ -1,6 +1,6 @@ import type { Metadata } from 'next'; -import { sznmOgImage } from '~/lib/utils/sznmOgImage'; +import { sznmOgImage } from '~/lib/utils/sznm-og-image'; export const metadata: Metadata = { title: 'Notes', diff --git a/src/lib/components/projects/detail/index.tsx b/src/lib/pages/project/components/project-detail-wrapper/index.tsx similarity index 84% rename from src/lib/components/projects/detail/index.tsx rename to src/lib/pages/project/components/project-detail-wrapper/index.tsx index aa6f00e0..132e7dbc 100644 --- a/src/lib/components/projects/detail/index.tsx +++ b/src/lib/pages/project/components/project-detail-wrapper/index.tsx @@ -4,12 +4,12 @@ import { Link } from '@chakra-ui/react'; import * as React from 'react'; import { EVENT_TYPE_LINK } from '~/lib/constants/tracking'; -import { trackEvent } from '~/lib/utils/trackEvent'; +import { trackEvent } from '~/lib/utils/track-event'; -import ProjectDetailContent from './Content'; +import { ProjectDetailContent } from './project-detail-content'; import type { ProjectDetailWrapperProps } from './types'; -const ProjectDetailWrapper = ({ +export const ProjectDetailWrapper = ({ projectData, source, }: ProjectDetailWrapperProps) => { @@ -42,5 +42,3 @@ const ProjectDetailWrapper = ({ return ; }; - -export default ProjectDetailWrapper; diff --git a/src/lib/components/projects/detail/Content.tsx b/src/lib/pages/project/components/project-detail-wrapper/project-detail-content.tsx similarity index 96% rename from src/lib/components/projects/detail/Content.tsx rename to src/lib/pages/project/components/project-detail-wrapper/project-detail-content.tsx index 0cf1bac0..3475b88a 100644 --- a/src/lib/components/projects/detail/Content.tsx +++ b/src/lib/pages/project/components/project-detail-wrapper/project-detail-content.tsx @@ -13,7 +13,7 @@ import type { ProjectDetailWrapperProps } from './types'; type ProjectDetailContentProps = Pick; -const ProjectDetailContent = ({ +export const ProjectDetailContent = ({ projectData: { title, icon, description, stacks }, }: ProjectDetailContentProps) => { const { colorMode } = useColorMode(); @@ -77,5 +77,3 @@ const ProjectDetailContent = ({ ); }; - -export default ProjectDetailContent; diff --git a/src/lib/components/projects/detail/types.ts b/src/lib/pages/project/components/project-detail-wrapper/types.ts similarity index 100% rename from src/lib/components/projects/detail/types.ts rename to src/lib/pages/project/components/project-detail-wrapper/types.ts diff --git a/src/lib/pages/project/detail/index.tsx b/src/lib/pages/project/detail/index.tsx index 64783d15..e8db3df4 100644 --- a/src/lib/pages/project/detail/index.tsx +++ b/src/lib/pages/project/detail/index.tsx @@ -3,7 +3,7 @@ import Link from 'next/link'; import { notFound } from 'next/navigation'; import { AiOutlineArrowLeft } from 'react-icons/ai'; -import ProjectDetailWrapper from '~/lib/components/projects/detail'; +import { ProjectDetailWrapper } from '~/lib/pages/project/components/project-detail-wrapper'; import { getProjectBySlug } from '~/lib/services/content/project'; import type { ProjectDetailProps } from './types'; diff --git a/src/lib/pages/project/detail/meta.ts b/src/lib/pages/project/detail/meta.ts index 41b7c3f7..19a69ae6 100644 --- a/src/lib/pages/project/detail/meta.ts +++ b/src/lib/pages/project/detail/meta.ts @@ -2,7 +2,7 @@ import type { Metadata } from 'next'; import type { ProjectDetailProps } from '~/lib/pages/project/detail/types'; import { getProjectBySlug } from '~/lib/services/content/project'; -import { sznmOgImage } from '~/lib/utils/sznmOgImage'; +import { sznmOgImage } from '~/lib/utils/sznm-og-image'; export const generateMetadata = ({ params, diff --git a/src/lib/pages/project/list/BottomNav.tsx b/src/lib/pages/project/list/bottom-nav.tsx similarity index 92% rename from src/lib/pages/project/list/BottomNav.tsx rename to src/lib/pages/project/list/bottom-nav.tsx index c5b418ac..4fbdbb25 100644 --- a/src/lib/pages/project/list/BottomNav.tsx +++ b/src/lib/pages/project/list/bottom-nav.tsx @@ -5,9 +5,9 @@ import Link from 'next/link'; import * as React from 'react'; import { EVENT_TYPE_LINK, EVENT_TYPE_NAVIGATE } from '~/lib/constants/tracking'; -import { trackEvent } from '~/lib/utils/trackEvent'; +import { trackEvent } from '~/lib/utils/track-event'; -const ProjectListBottomNav = () => { +export const ProjectListBottomNav = () => { const handleClickOtherProjects = React.useCallback(() => { trackEvent({ eventName: 'Featured Projects: Click Other Projects', @@ -59,5 +59,3 @@ const ProjectListBottomNav = () => { ); }; - -export default ProjectListBottomNav; diff --git a/src/lib/pages/project/list/index.tsx b/src/lib/pages/project/list/index.tsx index 21202ebc..535140e5 100644 --- a/src/lib/pages/project/list/index.tsx +++ b/src/lib/pages/project/list/index.tsx @@ -1,15 +1,15 @@ import { Box, Grid, Heading } from '@chakra-ui/react'; -import MotionBox from '~/lib/components/motion/MotionBox'; -import MotionGrid from '~/lib/components/motion/MotionGrid'; -import ProjectDetailWrapper from '~/lib/components/projects/detail'; +import { MotionBox } from '~/lib/components/motion/motion-box'; +import { MotionGrid } from '~/lib/components/motion/motion-grid'; import { childAnimationProps, staggerAnimationProps, } from '~/lib/constants/animation'; import { featuredProjects } from '~/lib/constants/project'; +import { ProjectDetailWrapper } from '~/lib/pages/project/components/project-detail-wrapper'; -import ProjectListBottomNav from './BottomNav'; +import { ProjectListBottomNav } from './bottom-nav'; const ProjectList = () => { const featuredProjectCards = featuredProjects.map((projectData) => { diff --git a/src/lib/pages/project/list/meta.ts b/src/lib/pages/project/list/meta.ts index a0f1025c..783b6b27 100644 --- a/src/lib/pages/project/list/meta.ts +++ b/src/lib/pages/project/list/meta.ts @@ -1,6 +1,6 @@ import type { Metadata } from 'next'; -import { sznmOgImage } from '~/lib/utils/sznmOgImage'; +import { sznmOgImage } from '~/lib/utils/sznm-og-image'; export const metadata: Metadata = { title: 'Projects', diff --git a/src/lib/pages/project/list/other/index.tsx b/src/lib/pages/project/other/index.tsx similarity index 87% rename from src/lib/pages/project/list/other/index.tsx rename to src/lib/pages/project/other/index.tsx index 087a8422..2ea8920c 100644 --- a/src/lib/pages/project/list/other/index.tsx +++ b/src/lib/pages/project/other/index.tsx @@ -1,7 +1,7 @@ import { getAllProjects } from '~/lib/services/content/project'; import { splitProjectByTypes } from '~/lib/utils/projects'; -import OtherProjects from './OtherProjects'; +import { OtherProjects } from './other-projects'; const OtherProjectsPage = () => { const categorizedProjects = splitProjectByTypes(getAllProjects()); diff --git a/src/lib/pages/project/list/other/meta.ts b/src/lib/pages/project/other/meta.ts similarity index 87% rename from src/lib/pages/project/list/other/meta.ts rename to src/lib/pages/project/other/meta.ts index d89d5b65..5a277b6f 100644 --- a/src/lib/pages/project/list/other/meta.ts +++ b/src/lib/pages/project/other/meta.ts @@ -1,6 +1,6 @@ import type { Metadata } from 'next'; -import { sznmOgImage } from '~/lib/utils/sznmOgImage'; +import { sznmOgImage } from '~/lib/utils/sznm-og-image'; export const metadata: Metadata = { title: 'Projects - Other', diff --git a/src/lib/pages/project/list/other/OtherProjects.tsx b/src/lib/pages/project/other/other-projects.tsx similarity index 86% rename from src/lib/pages/project/list/other/OtherProjects.tsx rename to src/lib/pages/project/other/other-projects.tsx index 7e51c5d0..f7e68edd 100644 --- a/src/lib/pages/project/list/other/OtherProjects.tsx +++ b/src/lib/pages/project/other/other-projects.tsx @@ -6,17 +6,17 @@ import React from 'react'; import { AiOutlineArrowLeft } from 'react-icons/ai'; import type { Project } from 'content-collections'; -import MotionBox from '~/lib/components/motion/MotionBox'; -import MotionGrid from '~/lib/components/motion/MotionGrid'; -import ProjectDetailWrapper from '~/lib/components/projects/detail'; +import { MotionBox } from '~/lib/components/motion/motion-box'; +import { MotionGrid } from '~/lib/components/motion/motion-grid'; import { childAnimationProps, staggerAnimationProps, } from '~/lib/constants/animation'; import { EVENT_TYPE_NAVIGATE } from '~/lib/constants/tracking'; -import { handleRouteBack } from '~/lib/utils/handleRouteBack'; +import { ProjectDetailWrapper } from '~/lib/pages/project/components/project-detail-wrapper'; +import { handleRouteBack } from '~/lib/utils/handle-route-back'; import type { splitProjectByTypes } from '~/lib/utils/projects'; -import { trackEvent } from '~/lib/utils/trackEvent'; +import { trackEvent } from '~/lib/utils/track-event'; const renderProjectList = ({ projects, @@ -52,7 +52,7 @@ type OtherProjectsProps = { categorizedProjects: ReturnType; }; -const OtherProjects = ({ categorizedProjects }: OtherProjectsProps) => { +export const OtherProjects = ({ categorizedProjects }: OtherProjectsProps) => { const router = useRouter(); const handleBackToFeaturedProjects = React.useCallback(() => { trackEvent({ @@ -105,5 +105,3 @@ const OtherProjects = ({ categorizedProjects }: OtherProjectsProps) => { ); }; - -export default OtherProjects; diff --git a/src/lib/pages/til/index.tsx b/src/lib/pages/til/index.tsx index ada482ec..c92a8dbc 100644 --- a/src/lib/pages/til/index.tsx +++ b/src/lib/pages/til/index.tsx @@ -2,14 +2,14 @@ import { Box, Divider, Grid, Heading, Text } from '@chakra-ui/react'; import Link from 'next/link'; import Balancer from 'react-wrap-balancer'; -import MotionGrid from '~/lib/components/motion/MotionGrid'; -import MarkdownContent from '~/lib/components/shared/MarkdownContent'; +import { MarkdownContent } from '~/lib/components/markdown-content'; +import { MotionGrid } from '~/lib/components/motion/motion-grid'; import { childAnimationProps, staggerAnimationProps, } from '~/lib/constants/animation'; import { getAllTils } from '~/lib/services/content/til'; -import { dateFormatLong } from '~/lib/utils/dateFormat'; +import { dateFormatLong } from '~/lib/utils/date-format'; const TodayILearnPage = () => { return ( diff --git a/src/lib/pages/til/meta.ts b/src/lib/pages/til/meta.ts index fab49d2f..24b3f4c7 100644 --- a/src/lib/pages/til/meta.ts +++ b/src/lib/pages/til/meta.ts @@ -1,6 +1,6 @@ import type { Metadata } from 'next'; -import { sznmOgImage } from '~/lib/utils/sznmOgImage'; +import { sznmOgImage } from '~/lib/utils/sznm-og-image'; export const metadata: Metadata = { title: 'T.I.L.', diff --git a/src/lib/components/Chakra.tsx b/src/lib/providers/chakra-provider.tsx similarity index 77% rename from src/lib/components/Chakra.tsx rename to src/lib/providers/chakra-provider.tsx index 9cd316b5..ed30f7b5 100644 --- a/src/lib/components/Chakra.tsx +++ b/src/lib/providers/chakra-provider.tsx @@ -1,6 +1,6 @@ import { - ChakraProvider, ColorModeScript, + ChakraProvider as DefaultChakraProvider, cookieStorageManager, createStandaloneToast, } from '@chakra-ui/react'; @@ -13,19 +13,19 @@ interface ChakraProps { const { ToastContainer } = createStandaloneToast({ theme: customTheme }); -export const Chakra = ({ children }: ChakraProps) => { +export const ChakraProvider = ({ children }: ChakraProps) => { return ( <> - {children} - + diff --git a/src/lib/services/db/views.tsx b/src/lib/services/db/views.tsx index ddd2b01d..38229355 100644 --- a/src/lib/services/db/views.tsx +++ b/src/lib/services/db/views.tsx @@ -11,8 +11,8 @@ export const getViewCount = async (slug: string) => { return currentViews?.count ?? 0; }; -export const getAllViewCount = async (slugContain?: string) => { - return prisma.views.findMany({ +export const getAllViewCount = (slugContain?: string) => + prisma.views.findMany({ where: { slug: slugContain ? { @@ -21,6 +21,5 @@ export const getAllViewCount = async (slugContain?: string) => { : undefined, }, }); -}; export type ViewCounts = Awaited>; diff --git a/src/lib/services/spotify/auth/getAccessToken.ts b/src/lib/services/spotify/auth/get-access-token.ts similarity index 100% rename from src/lib/services/spotify/auth/getAccessToken.ts rename to src/lib/services/spotify/auth/get-access-token.ts diff --git a/src/lib/services/spotify/user/now-playing/index.ts b/src/lib/services/spotify/user/now-playing/index.ts index 57b9ceeb..95de99df 100644 --- a/src/lib/services/spotify/user/now-playing/index.ts +++ b/src/lib/services/spotify/user/now-playing/index.ts @@ -1,4 +1,4 @@ -import { getAccessToken } from '~/lib/services/spotify/auth/getAccessToken'; +import { getAccessToken } from '~/lib/services/spotify/auth/get-access-token'; import { fetcher } from '~/lib/utils/fetcher'; import type { GetNowPlayingResponse } from './types'; diff --git a/src/lib/styles/theme/index.ts b/src/lib/styles/theme/index.ts index 49ab9d5a..f350ce14 100644 --- a/src/lib/styles/theme/index.ts +++ b/src/lib/styles/theme/index.ts @@ -4,8 +4,8 @@ import { colors } from './colors'; import { components } from './components'; import { config } from './config'; import { fonts } from './fonts'; -import { layerStyles } from './layerStyles'; -import { semanticTokens } from './semanticTokens'; +import { layerStyles } from './layer-styles'; +import { semanticTokens } from './semantic-tokens'; import { styles } from './styles'; const customTheme = extendTheme({ diff --git a/src/lib/styles/theme/layerStyles.ts b/src/lib/styles/theme/layer-styles.ts similarity index 100% rename from src/lib/styles/theme/layerStyles.ts rename to src/lib/styles/theme/layer-styles.ts diff --git a/src/lib/styles/theme/semanticTokens/index.ts b/src/lib/styles/theme/semantic-tokens/index.ts similarity index 100% rename from src/lib/styles/theme/semanticTokens/index.ts rename to src/lib/styles/theme/semantic-tokens/index.ts diff --git a/src/lib/utils/convertToIdLink.ts b/src/lib/utils/convert-to-id-link.ts similarity index 100% rename from src/lib/utils/convertToIdLink.ts rename to src/lib/utils/convert-to-id-link.ts diff --git a/src/lib/utils/dateFormat.ts b/src/lib/utils/date-format.ts similarity index 100% rename from src/lib/utils/dateFormat.ts rename to src/lib/utils/date-format.ts diff --git a/src/lib/utils/extendUrl.ts b/src/lib/utils/extend-url.ts similarity index 100% rename from src/lib/utils/extendUrl.ts rename to src/lib/utils/extend-url.ts diff --git a/src/lib/utils/generateRss.ts b/src/lib/utils/generate-rss.ts similarity index 96% rename from src/lib/utils/generateRss.ts rename to src/lib/utils/generate-rss.ts index 60a12548..a09e2d98 100644 --- a/src/lib/utils/generateRss.ts +++ b/src/lib/utils/generate-rss.ts @@ -4,7 +4,7 @@ import RSS from 'rss'; import type { Post } from 'content-collections'; import { getPostBySlug } from '~/lib/services/content/post'; -const generateRssItem = async (post: Post) => { +const generateRssItem = (post: Post) => { const postData = getPostBySlug(post.id); return { diff --git a/src/lib/utils/handleRouteBack.ts b/src/lib/utils/handle-route-back.ts similarity index 100% rename from src/lib/utils/handleRouteBack.ts rename to src/lib/utils/handle-route-back.ts diff --git a/src/lib/utils/isMac.ts b/src/lib/utils/is-mac.ts similarity index 100% rename from src/lib/utils/isMac.ts rename to src/lib/utils/is-mac.ts diff --git a/src/lib/utils/sznmOgImage.ts b/src/lib/utils/sznm-og-image.ts similarity index 100% rename from src/lib/utils/sznmOgImage.ts rename to src/lib/utils/sznm-og-image.ts diff --git a/src/lib/utils/trackEvent.ts b/src/lib/utils/track-event.ts similarity index 100% rename from src/lib/utils/trackEvent.ts rename to src/lib/utils/track-event.ts diff --git a/src/lib/utils/unsplashImg.test.ts b/src/lib/utils/unsplash-img.test.ts similarity index 93% rename from src/lib/utils/unsplashImg.test.ts rename to src/lib/utils/unsplash-img.test.ts index 523fe455..3fbc7b17 100644 --- a/src/lib/utils/unsplashImg.test.ts +++ b/src/lib/utils/unsplash-img.test.ts @@ -1,6 +1,6 @@ import { describe, expect, test } from 'vitest'; -import { unsplashImg } from './unsplashImg'; +import { unsplashImg } from './unsplash-img'; describe('[utils] unsplashImg', () => { const src = 'https://images.unsplash.com/photo-1579347380110-d27a8be59b32'; diff --git a/src/lib/utils/unsplashImg.ts b/src/lib/utils/unsplash-img.ts similarity index 100% rename from src/lib/utils/unsplashImg.ts rename to src/lib/utils/unsplash-img.ts diff --git a/src/middleware.ts b/src/middleware.ts index e3bc5389..f7a5e505 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -7,7 +7,7 @@ import { env } from '~/lib/constants/env'; const funPath = 'why-i'; -export const middleware = async (req: NextRequest) => { +export const middleware = (req: NextRequest) => { const isFunPath = !!req.nextUrl.href.includes(funPath); if (isFunPath) {